存儲在視頻點播中的音視頻,獲取其播放地址后,可使用阿里云播放器或其他第三方播放器(系統原生播放器、開源播放器、自研播放器等)進行播放。本文為您介紹點播音視頻播放的流程、獲取播放地址的方式和播放說明。
播放流程
服務端需要持有RAM用戶AK,并授予播放權限。更多信息,請參見賬號與授權概述。
如果使用阿里云播放器,請參見使用阿里云播放器SDK。
獲取播放地址
視頻點播支持通過事件通知和API/SDK兩種方式獲取播放地址。
事件通知
通過接收單個清晰度轉碼完成或全部清晰度轉碼完成的事件通知獲取到播放地址,保存到用戶自己的服務端,播放時訪問自己的服務端獲取到存儲的播放地址。
使用說明:
消息回調獲取到的播放地址為
固定地址
,若開啟了URL鑒權則需要自己生成帶鑒權的播放地址,否則無法播放。如果您禁用或刪除了舊的域名,保存的播放地址取出時請替換成新的域名,否則無法播放。
如果您配置了視頻加密,返回的播放地址需要經過播放器解密后才可進行播放。
API/SDK
通過調用GetPlayInfo - 獲取音視頻播放地址接口SDK/API實時獲取播放地址,需要在上傳音視頻文件時保存好視頻ID。
調用方式:
使用限制:
為了保證每次播放的是最新轉碼輸出的流,播放接口默認每種清晰度和格式只返回一路最新轉碼完成的流。調用GetPlayInfo - 獲取音視頻播放地址接口時,可以設置
ResultType
為Multiple
來獲取該音視頻下的所有轉碼完成的流。如果您選擇了阿里云視頻加密(私有加密)的方式,只有使用阿里云播放器SDK才可正常播放。為了保障您的視頻安全,直接調用獲取播放地址接口默認不返回私有加密流,您可以通過設置接口參數
ResultType
值為Multiple
來獲取所有轉碼完成的播放地址。如果您選擇了HLS標準加密的方式,默認會優先返回標準加密的流用于播放。
如果您對音視頻進行了分級存儲,調用GetPlayInfo - 獲取音視頻播放地址接口獲取音視頻的播放地址時:
默認情況下,若存儲類型為標準存儲,則播放接口會正常返回播放流;若存儲類型為媒資范圍的非標準存儲,則播放接口不返回播放流;若存儲類型為源文件范圍的非標準存儲,則播放接口只返回轉碼流,不返回原畫流。
您可以通過設置接口參數
PlayConfig
的StorageClass
來返回指定的非標準存儲類型的音視頻流。
播放說明
如果您有高并發播放視頻的場景,則建議您使用播放地址方式進行視頻播放,通過將獲取到的視頻URL(播放地址)存儲到您自己的業務系統,再下發給播放終端,并提前刷新預熱新視頻,可滿足百萬級別的并發播放視頻業務需求。更多信息,請參見刷新預熱。
您可以獲取到播放地址后,傳遞給播放器進行播放。
阿里云播放器支持直接使用播放地址進行播放,請參見使用阿里云播放器SDK。
您也可以使用系統原生播放器、開源播放器或自研播放器等。
SDK示例
視頻點播服務端SDK的安裝方法、開發環境要求等信息,請參見視頻點播SDK快速入門。
獲取音視頻播放地址的SDK示例,請參見獲取視頻播放地址SDK示例。