全部產品
Search
文件中心

ApsaraVideo VOD:通過播放地址播放

更新時間:Jul 13, 2024

儲存在ApsaraVideo for VOD中的音視頻,擷取其播放地址後,可使用阿里雲播放器或其他第三方播放器(系統原生播放器、開源播放器、自研播放器等)進行播放。本文為您介紹點播音視頻播放的流程、擷取播放地址的方式和播放說明。

播放流程

重要

服務端需要持有RAM使用者AK,並授予播放許可權。更多資訊,請參見帳號與授權概述

如果使用阿里雲播放器,請參見使用阿里雲播放器SDK

擷取播放地址

ApsaraVideo for VOD支援通過事件通知和API/SDK兩種方式擷取播放地址。

事件通知

通過接收單個清晰度轉碼完成全部清晰度轉碼完成的事件通知擷取到播放地址,儲存到使用者自己的服務端,播放時訪問自己的服務端擷取到儲存的播放地址。

使用說明:

  • 訊息回調擷取到的播放地址為固定地址,若開啟了URL鑒權則需要自己產生帶鑒權的播放地址,否則無法播放。

  • 如果您禁用或刪除了舊的網域名稱,儲存的播放地址取出時請替換成新的網域名稱,否則無法播放。

  • 如果您配置了視頻加密,返回的播放地址需要經過播放器解密後才可進行播放。

API/SDK

通過調用GetPlayInfo - 擷取音視頻播放地址介面SDK/API即時擷取播放地址,需要在上傳音視頻檔案時儲存好視頻ID。

調用方式:

  • 推薦使用服務端SDK調用API來擷取媒資資訊,更為簡單、高效。服務端SDK請參見服務端SDK,API詳情可參見各API文檔的SDK樣本。

  • 您也可以參見RPC風格介面說明,來產生HTTP/HTTPS請求。

使用限制:

  • 為了保證每次播放的是最新轉碼輸出的流,播放介面預設每種清晰度和格式只返回一路最新轉碼完成的流。調用GetPlayInfo - 擷取音視頻播放地址介面時,可以設定ResultTypeMultiple來擷取該音視頻下的所有轉碼完成的流。

  • 如果您選擇了阿里雲視頻加密(私人加密)的方式,只有使用阿里雲播放器SDK才可正常播放。為了保障您的視頻安全,直接調用擷取播放地址介面預設不返回私人加密流,您可以通過設定介面參數ResultType值為Multiple來擷取所有轉碼完成的播放地址。

  • 如果您選擇了HLS標準加密的方式,預設會優先返回標準加密的流用於播放。

  • 如果您對音視頻進行了分級儲存,調用GetPlayInfo - 擷取音視頻播放地址介面擷取音視頻的播放地址時:

    • 預設情況下,若儲存類型為標準儲存,則播放介面會正常返回播放流;若儲存類型為媒資範圍的非標準儲存,則播放介面不返回播放流;若儲存類型為源檔案範圍的非標準儲存,則播放介面只返迴轉碼流,不返回原畫流。

    • 您可以通過設定介面參數PlayConfigStorageClass來返回指定的非標準儲存類型的音視頻流。

播放說明

說明

如果您有高並發播放視頻的情境,則建議您使用播放地址方式進行視頻播放,通過將擷取到的視頻URL(播放地址)儲存到您自己的業務系統,再下發給播放終端,並提前重新整理預熱新視頻,可滿足百萬層級的並發播放視頻業務需求。更多資訊,請參見重新整理預熱

您可以擷取到播放地址後,傳遞給播放器進行播放。

  • 阿里雲播放器支援直接使用播放地址進行播放,請參見使用阿里雲播放器SDK

  • 您也可以使用系統原生播放器、開源播放器或自研播放器等。