我們團隊研發的大多流媒體服務器可輸出RTMP、RTSP、HLS、FLV直播流,幾乎可以適配市面上所有的播放終端,實現網頁H5無插件直播。
最近有客戶在進行測試RTMP推流服務器時,發現虛擬直播推流後,輸出的直播流RTMP、HLS可以正常播放,FLV無法播放。
FLV流地址:http://demo.easydss.com:10080/#/live/open/list/1
覈查過程中出現如下的錯誤打印:
經過協調產品對應研發測試發現,是EasyPlayer.js內部報錯導致,需要從EasyPlayer.js端開始排查,追蹤到底層發現爲第三方庫flv.js導致,此類問題早前測試的時候也出現過,一直沒有解決。
網上有人提出瞭解決方式:
- 開啓 chrome 的硬件加速,我們測試默認是開啓的,但是仍出現此種情況;
- 自己檢查推來的流是否正確;
我們驗證後發現,使用 IE 內核,可以正常播放;使用 chrome 內核,播放失敗。也就是推過來的流是沒問題的,那就是Chrome與flv.js之間存在問題。
我們推薦用戶使用IE內核的瀏覽器來解決此問題,360也是可以的。然後從研發層面需要解決的就是播放器 EasyPlayer 使用的第三方庫 flv.js 和 chrome 之間的兼容性問題。
IE瀏覽器播放正常畫面: