概述
視頻點播支持播放音頻和視頻文件,您可以通過控制臺預(yù)覽、集成阿里云播放器SDK和集成第三方播放器進行播放。本文為您介紹音視頻播放的整體流程、準備工作、前提條件、播放方式、播放地址和播放安全。
簡介
視頻點播(VOD)支持音頻和視頻文件的播放,文件來源包括:
選擇轉(zhuǎn)碼方式上傳的文件經(jīng)轉(zhuǎn)碼處理后產(chǎn)生的輸出流文件;
選擇不轉(zhuǎn)碼方式上傳的文件作為原畫用于播放,目前僅以下格式支持不轉(zhuǎn)碼直接播放:MP4、FLV、M3U8、MP3、WEBM。
您可以通過以下三種方式對音視頻文件進行播放:
集成阿里云播放器SDK,更多信息,請參見播放器SDK產(chǎn)品說明;
集成第三方播放器。
您可以通過以下兩種方式獲取播放地址:
準備工作
配置加速域名:請確保啟用的點播域名進行過域名備案。更多信息,請參見域名準入標準。
域名CNAME解析:請確保域名完成了CNAME綁定,否則無法播放。CNAME綁定請參見 阿里云(原萬網(wǎng))解析配置CNAME流程,同時也支持DNSPod的域名接入。
確認轉(zhuǎn)碼配置:視頻點播支持對上傳至點播的媒體文件做轉(zhuǎn)碼和不轉(zhuǎn)碼處理,請參見音視頻轉(zhuǎn)碼。
確認安全配置:視頻點播支持多種對視頻內(nèi)容的保護機制,包括訪問限制、URL鑒權(quán)、遠程鑒權(quán)、視頻加密及安全下載,視頻是否可播放受限制于以上幾種安全配置,請參見視頻安全。
播放前提
視頻狀態(tài)
音視頻在生產(chǎn)、處理和分發(fā)等流程中,狀態(tài)會發(fā)生遷移和變更,其狀態(tài)也是決定視頻播放的關(guān)鍵條件。視頻狀態(tài)定義請參見視頻狀態(tài) Status,詳細變更規(guī)則如下:
有轉(zhuǎn)碼
不轉(zhuǎn)碼
判斷條件
只有狀態(tài)為正常(
Status
字段值為Normal)的視頻才能正常播放,即通過點播API/SDK能獲取到播放地址。當狀態(tài)為審核中或屏蔽(
Status
字段值分別為Checking、Blocked)時,視頻只能在控制臺播放,或是通過安全IP進行播放。您可以通過點播API/SDK來設(shè)置審核安全IP。
判斷方式
用戶上傳視頻完成后,并不代表視頻已準備就緒,還需點播服務(wù)端確認接收完成,可根據(jù)事件通知來確定上傳的視頻何時能播放。
對于不轉(zhuǎn)碼的視頻(或音頻)接收到視頻上傳完成事件通知后即可進行播放,此時可通過調(diào)用獲取視頻播放地址接口獲取到播放地址,目前僅以下格式支持不轉(zhuǎn)碼直接播放:MP4、FLV、M3U8、MP3、WEBM。
對于轉(zhuǎn)碼的視頻,接收到單個清晰度轉(zhuǎn)碼完成事件通知后即可進行播放,若要確保所有清晰度都能獲取到,可接收到視頻轉(zhuǎn)碼完成再處理。
播放方式
點播控制臺預(yù)覽
視頻點播預(yù)覽播放器,為您提供快進、音量、字幕、音軌、清晰度、彈幕等功能。讓您預(yù)覽視頻更加便捷。
集成阿里云播放器SDK
集成第三方播放器
您可以集成第三方播放器獲取播放地址播放。
獲取到播放地址后,傳遞給自主播放器進行播放,方式比較靈活,但需要自己實現(xiàn)清晰度切換、異常處理等開發(fā)工作。
播放地址
配置加速域名
在點播控制臺配置加速域名后,視頻播放地址為CDN文件地址,可在點播控制臺的音/視頻>管理>視頻地址頁面查看,分為固定和動態(tài)兩種,取決于是否在域名管理里開啟了URL鑒權(quán)開關(guān),開啟和配置,請參見URL鑒權(quán)。
固定地址
適用于安全性要求低的場景,地址永久有效,即關(guān)閉鑒權(quán)開關(guān)后不含鑒權(quán)信息的地址(URL中的
auth_key
參數(shù)值即為鑒權(quán)信息)。目前控制臺添加域名后鑒權(quán)開關(guān)默認為關(guān)閉。動態(tài)地址
適用于安全性要求高的場景,地址動態(tài)生成,一定時間后過期。動態(tài)地址的默認有效時間為您在URL鑒權(quán)里配置的
默認有效時長
,同時您也可以在生成播放地址或獲取視頻播放地址時設(shè)置過期時間;若地址過期則訪問時CDN會返回HTTP 403
。動態(tài)地址示例:
http://example.aliyundoc.com/video/aliyun-sample.mp4?auth_key=1500523200-0-0-80cd3862d699b7118eed99103f2a****
說明示例中的auth_key參數(shù)值前綴1500523200(時間為2017-07-20 12:00:00),且默認有效時長設(shè)置為60分鐘,則表示該地址會在2017-07-20 13:00:00過期。
未配置加速域名
未配置加速域名時,返回的播放地址為OSS文件地址,此時無法使用URL鑒權(quán),但會默認生成OSS鑒權(quán)信息,請參見OSS-在URL中包含簽名。此時,通過播放調(diào)用獲取視頻播放地址接口獲取播放地址時,仍可使用
AuthTimeout
參數(shù)指定視頻OSS地址的過期時間,但無法根據(jù)AccessKey自定義鑒權(quán)信息。如您在控制臺的存儲管理頁面設(shè)置了存儲
Bucket
為公共讀,則可忽略O(shè)SS鑒權(quán)信息(具體操作,請參見存儲管理),此時地址為永久有效,但有被盜鏈、非法下載的風險,故存儲Bucket
應(yīng)盡量設(shè)置為私有。
更多播放地址的常見設(shè)置,請參見播放常見設(shè)置。
播放安全(限制播放和下載)
視頻安全
為了保護您的視頻內(nèi)容,視頻點播提供了多種安全保障方式,包括:訪問限制、URL鑒權(quán) 、視頻加密(阿里云視頻加密和HLS標準加密)。更多信息,請參見視頻安全概述。
賬號安全
為了保證安全,請不要將主賬號或RAM用戶AK放在客戶端(特別是Web端)來訪問點播服務(wù)。更多信息,請參見賬號和授權(quán)概述。
播放異常
如果出現(xiàn)播放異常時,可優(yōu)先使用播放鏈接檢測工具進行自助檢測。本工具可快速診斷常見播放異常問題,并根據(jù)具體異常提供解決建議。具體操作,請參見視頻播放問題排查。
您也可以查看已有常見問題案例及相應(yīng)的解決建議。詳細內(nèi)容,請參見播放器常見問題。