TSINGSEE青犀視頻的研發團隊這段時間耗費了很多精力研究H265播放器,希望開拓一個新的播放器方向,當然瞭如果大家對H265播放器有興趣,可以先了解我們已經上線的EasyPlayer系列播放器,也已經全面支持了H265編碼視頻的播放。

在開發H265播放器過程中,播放地址出現M3U8地址請求正常,但是ts請求報404,導致播放不了的情況。

從M3U8地址看請求正常的話,就證明播放地址是沒有問題。測試發現VLC可以正常播放視頻,H265播放器卻不行,說明播放地址是沒問題的。404報錯一般爲找不到資源,M3U8地址請求正常,ts請求404,則要首先找到M3U8文件打開發現,ts列表與正常流地址相比多了一些地址,如圖:

而這個多出來的部分是由於做了多層代理,該地址是完整的地址,正常M3U8默認會把自己的地址和ts拼接,本身ts和M3U8在同一級目錄拼接沒問題,但是由於做了代理,就不能做拼接,拼接會導致無法獲取正確的TS資源位置。

在H265播放器項目中找到downloadWorker.js 優化TS地址拼接代碼。當和M3U8返回的TS地址列表爲代理就取消默認拼接,問題即可解決。

經過多年的技術積累與實踐打造,EasyPlayer播放器項目系列無論是在對接設備型號種類,還是在對接編碼的兼容性上,都具備較高的可用性,且提供了非常簡單易用的SDK及API接口,用戶通過API調用就可以非常快速地開發出屬於自己的應用程序,進行第二次開發。

相關文章