1. 程式人生 > >阿裏雲視頻點播播放常見問題排查指南

阿裏雲視頻點播播放常見問題排查指南

cdn加速 4.3 點擊 必須 合規 穩定 視頻雲 頁面 調用

摘要: 本文由阿裏雲視頻雲高級開發工程師筱巶撰寫,主要介紹視頻點播播放的前置條件以及用戶在使用過程中經常遇到的問題,便於用戶快速的定位並解決播放相關的問題。

1. 概述
視頻上傳到視頻點播(VOD),並且轉碼成功後即可進行播放,可以在視頻點播控制臺的視頻管理頁面對視頻進行預覽播放,也可集成VOD播放器SDK,或者將獲取到的視頻播放地址傳遞給自己的播放器(系統原生或開源或自研)來播放視頻。本文由阿裏雲視頻雲高級開發工程師筱巶撰寫,主要介紹視頻點播播放的前置條件以及用戶在使用過程中經常遇到的問題,便於用戶快速的定位並解決播放相關的問題。正式使用點播播放服務前需確認以下流程的配置及處理正確無誤:

服務開通

視頻處理
安全配置
網絡環境
2. 服務開通
2.1 點播服務開通
在 阿裏雲視頻點播產品頁 點擊【立即開通】。
若無阿裏雲賬號請先 註冊;若未完成實名認證,請參考 實名認證 進行操作。
點播帳號未欠費。關於欠費請參考 欠費說明。
2.2 域名配置
在 視頻點播控制臺 添加備案過的域名,過程參考 初始化設置。

域名獲取:域名註冊、轉入或購買請移步 萬網,可在 萬網域名管理頁面選擇需要使用的域名。
域名配置:獲得域名後需要進行CNAME綁定才能完成接入,請參考 萬網域名接入,同時也支持 新網和 DNSPod的域名接入。
域名檢測:在Linux命令行、Mac的Terminal或Windows的CMD命令行輸入:nslookup -type=cname[用戶點播域名]

Linux(如CentOS)下若提示“command not found”則需要先安裝:yum install bind-utils -y

如果顯示的canonical name值與點播控制臺顯示的CNAME值一致則表示配置成功。

結果參考:https://help.aliyun.com/knowledge_detail/40173.html
https://help.aliyun.com/knowledge_detail/40144.html
CDN的IP檢測頁面:https://cdn.console.aliyun.com/home#/Tool/ip

3. 視頻處理
視頻文件上傳至點播帳號下,經過視頻處理流程後才可用於播放。根據業務需要,用戶可以選擇普通轉碼和上傳後直接分發加速兩種處理方式。用戶上傳的源文件必須是多媒體文件,需要滿足特定文件格式和編碼的要求才可以轉碼成功,最終用於播放。

3.1 文件有效
源文件和輸出文件格式和編碼限制參考文檔 https://help.aliyun.com/knowledge_detail/42250.html
如果用戶的視頻選擇的是上傳後直接分發加速的處理方式,點播需要對該視頻進行截圖處理和CDN分發加速,那麽為了保障源文件分發後是默認可播放的,則視頻源文件僅限於上傳mp4、flv格式的文件。

當用戶上傳的源文件不符合視頻處理要求時,會導致文件轉碼失敗,目前轉碼失敗的原因大部分是由於上傳的源文件視頻流缺失或Meta存在問題導致的,因此用戶在上傳文件前需要確認源文件能否在本地正常播放。

3.2 轉碼配置
在 轉碼設置中選擇轉碼模板組,點播服務開通時默認會添加不轉碼即分發和系統模板組,配置參考 轉碼配置。進入轉碼流程處理時會根據轉碼配置轉出相應格式和清晰度的文件用於播放。當視頻選擇不轉碼即分發模板組時,源文件上傳完成後即可用於播放。

3.3 視頻狀態
視頻處理成功後且只有視頻狀態為Normal的視頻才能用於播放。為了快速獲取可播放的視頻,用戶可以通過狀態輪詢和事件通知兩種方式確定當前視頻是否可以播放。狀態輪詢的方式時間上不可預期,建議用戶根據視頻處理的方式設置不同的事件通知:

普通轉碼,只要有一個清晰度轉碼完成後即可播放,可以配置:
單個清晰度轉碼完成事件
全部轉碼完成事件

不轉碼即分發,視頻上傳完成後即可播放,可以配置:
視頻上傳完成事件
在點播控制臺的 回調設置中配置相應的事件通知,配置參考 事件通知。

4. 安全配置正確
阿裏雲視頻點播提供了完善的內容安全保護機制,可以滿足不同業務場景的安全需求,但如果安全配置不當,也會導致用戶視頻無法播放的問題。

4.1 審核配置
在 審核設置 中可以配置審核流程,只有審核通過的視頻才可用於播放,配置參考 審核設置。

在"審核設置"開啟了"先審後發"才會出現狀態為Checking的視頻
在"視頻點播控制臺-視頻審核-審核詳情"中點擊"屏蔽"或者調用審核接口對視頻進行屏蔽操作後才會出現狀態為Blocked的視頻
狀態為Checking和Blocked狀態的視頻只能在點播控制臺內或者來自審核IP白名單內的請求才可播放。

4.2 訪問限制
在 防盜鏈中配置訪問的 Referer黑、白名單(二者互斥)來限制視頻資源被訪問的情況。符合規則可順利請求到視頻數據,若不符合,請求會被拒絕,並返回403響應碼。配置參考 防盜鏈設置。

4.3 URL鑒權
播放地址若固定不變會帶來持久的非法擴散傳播,且無法有效遏制。視頻點播提供的URL鑒權可通過生成動態的加密URL(包含權限驗證、過期時效等信息)來區分合法請求,以達到保護視頻資源的目的。在 URL鑒權 可配置URL鑒權信息,配置參考 URL鑒權配置

開啟URL鑒權後,點播的播放器SDK、獲取播放地址的API/SDK都會自動生成帶時效的播放URL。

開啟URL鑒權後,所有媒體資源,包括視頻、音頻、封面、截圖等地址都會進行鑒權。

當開啟URL鑒權後,只有在有效期內的URL才可以播放,URL鑒權過期後請求會被拒絕,並返回403響應碼。

4.4 視頻加密
阿裏雲視頻加密是對視頻數據加密,即使下載到本地,視頻本身也是被加密的,無法惡意二次分發。如果用戶在配置轉碼模板時選擇了HLS加密,相應的轉碼輸出文件只能通過集成阿裏雲播放器SDK播放。目前播放器內核SDK,涵蓋iOS/Android/Flash多平臺,自動對加密內容進行解密播放;H5播放器不支持加密視頻的播放。

更多信息參考 阿裏雲-視頻加密

5. 網絡環境
播放服務強依賴於網絡環境,如果沒有穩定暢通的網絡環境,會嚴重影響播放服務質量甚至無法播放視頻。當網絡出現異常時,可以參考以下兩種網絡排查方法:

5.1 域名劫持檢查
訪問 https://www.ipip.net/ip.html 默認顯示的是本地IP

用戶本地PING一下要訪問的域名,看是否能解析出對應的IP

查看解析出的IP是否是阿裏雲CDN的節點,在 https://www.ipip.net/ip.html 中輸入IP會顯示相應地區

如果不是阿裏雲CDN節點的IP,那麽說明被劫持的,建議向客戶端訪問所在網絡運營商進行投訴。

5.2 源站檢查
如果通過域名解析出的IP是阿裏雲CDN的節點IP,且能PING通域名,那麽本地域名綁定host測試,看下是CDN問題還是源站問題。具體操作步驟請參考 CDN訪問異常。

6. 常見問題
上傳和播放服務均無法使用時,請確認點播帳號是否欠費
控制臺內可播放,調用API/SDK獲取播放地址時返回錯誤碼InvalidDomain.NotFound,請確認域名配置
調用API/SDK獲取播放地址時返回錯誤Forbidden.IllegalStatus,請確認視頻狀態
調用API/SDK獲取播放地址時返回錯誤碼InvalidVideo.NotFound,請確認視頻是否被刪除
當請求CDN加速地址返回403時,請確認安全配置
當某個地區用戶無法播放視頻時,請檢查用戶網絡環境
使用點播Web端播放器診斷頁面的輸出信息定位播放問題。目前支持原生H5、阿裏雲H5/Flash播放。診斷頁面地址: http://player.alicdn.com/detection.html?source=http://common.qupai.me/player/qupai.mp4
原文鏈接請添加鏈接描述
本文為雲棲社區原創內容,未經允許不得轉載。

阿裏雲視頻點播播放常見問題排查指南