當您確認直播推流/錄制文件生成成功后,若直播控制臺觀看直播流/錄制文件失敗并提示“無法獲取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)錯誤及排除。
當上述問題均確認已開啟或配置后若控制臺仍然無法播放直播流/錄制文件,請用提交工單聯系阿里云技術支持。關于如何提交工單,請參見聯系我們。