開啟聽視頻功能后,CDN節點會將視頻文件中的音頻分離,并返回給客戶端,實現聽視頻的同時降低帶寬的使用,有效節省流量。通過本文您可以了解開啟音視頻分離的操作方法。

背景信息

當客戶端請求訪問視頻文件時,向服務器端發送URL請求,例如:http://www.aliyun.com/test.flv?ali_audio_only=1,CDN服務器端僅向客戶端發送純音頻數據。客戶端必須支持Transfer-Encoding:chunked傳輸方式。

說明
  • 聽視頻功能不支持Range請求,但是播放視頻時許多客戶端都會發起Range請求(包括但不限于Safari、iOS設備上的瀏覽器),建議您使用自研的客戶端對接該功能。
  • 聽視頻過程中如果需要拖動進度條播放,需同時配置拖拽功能。進行拖拽時,會先讀取原音視頻文件的meta信息獲取播放時長,將播放時長作為播放進度來實現播放進度的拖拽具體操作。更多信息,請參見配置拖拽播放
  • 目前聽視頻功能不支持mp4 box header size等于16的場景(64位),僅支持mp4 box header size等于8的場景。

操作步驟

  1. 登錄CDN控制臺
  2. 在左側導航欄,單擊域名管理
  3. 域名管理頁面,單擊目標域名對應的管理
  4. 在指定域名的左側導航欄,單擊視頻相關
  5. 聽視頻區域,打開聽視頻開關。
    開啟聽視頻功能后,需要配合請求參數ali_audio_only使用。支持的文件格式如下表所示。
    文件格式 meta信息 ali_audio_only參數 舉例
    MP4 源站視頻的meta信息必須在文件頭部,不支持meta信息在尾部的視頻。 ali_audio_only參數表示該請求為音視頻分離請求,服務端只返回meta信息和音頻信息,視頻信息會被過濾掉。如果不帶該參數或參數值非1,則該功能失效。 請求http://domain/video.mp4?ali_audio_only=1
    FLV 無要求。 ali_audio_only參數表示該請求為音視頻分離請求,服務端只返回meta信息和音頻信息,視頻信息會被過濾掉。如果不帶該參數或參數值非1,則該功能失效。 請求http://domain/video.flv?ali_audio_only=1