當您確認直播推流/錄製檔案產生成功後,若直播控制台觀看直播流/錄製檔案失敗並提示“無法擷取m3u8檔案”、“請確認是否開啟了允許跨域訪問”等報錯時,請參考以下原因先自行排查。
直播流無法觀看
- 確認播流網域名稱是否開啟HTTPS配置。
由於直播控制台為HTTPS環境,所以直播控制台僅能播放HTTPS協議的播流地址,您可以參考配置HTTPS安全加速, 來為此網域名稱配置HTTPS,或使用HTTP環境的阿里雲播放器。
- 確認網域名稱是否允許跨域訪問。
跨域訪問,或者說JavaScript的跨域訪問問題,是瀏覽器出於安全考慮而設定的一個限制,即同源策略。當A、B兩個網站屬於不同域的時候,來自於A網站頁面中的JavaScript代碼希望訪問B網站時,瀏覽器會拒絕該訪問。播放網域名稱的跨域訪問設定請參考播放器播放m3u8提示跨域錯誤。
錄製檔案無法觀看
- 確認OSS Bucket許可權是否為私人。
當OSS Bucket許可權為私人時,直播控制台無法擷取OSS錄製檔案的鑒權地址,故播放會報錯。可修改儲存空間讀寫權限將錄製檔案所在的Bucket使用權限設定為公用讀取,或者登入OSS控制台,找到相應的錄製檔案擷取鑒權地址後使用其他播放器播放。
- 確認網域名稱是否開啟HTTPS配置。
由於直播控制台為HTTPS環境,所以直播控制台僅能播放HTTPS協議的錄製檔案地址,若您相應的Bucket的網域名稱為OSS預設網域名稱,則無需配置此項(OSS預設網域名稱已配置好HTTPS認證)。若您相應的Bucket的網域名稱為自訂網域名,同樣需要配置HTTPS,HTTPS配置請參考SSL認證安裝指南,或登入OSS控制台擷取錄製檔案的播放地址後使用HTTP環境的阿里雲播放器。
- 確認OSS Bucket是否允許跨域訪問。
參考文檔OSS跨域資源共用(CORS)錯誤及排除。
當上述問題均確認已開啟或配置後若控制台仍然無法播放直播流/錄製檔案,請用提交工單聯絡阿里雲支援人員。關於如何提交工單,請參見聯絡我們。