開啟聽視頻功能後,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