1. 程式人生 > 其它 >EasyCVR視訊廣場掃碼直播iOS端只能播放hls協議的流排查

EasyCVR視訊廣場掃碼直播iOS端只能播放hls協議的流排查

大家知道今年我們首先在EasyGBS內添加了webrtc的播放協議,隨後也逐漸將該協議普及到了EasyCVR、EasyNVR等其他的平臺當中,比如EasyCVR平臺,目前已經能夠輸出四種協議的視訊流,且不同協議都支援安卓系統及iOS系統的掃碼直播,分享便捷。

近期我們發現EasyCVR的iOS端掃碼直播問題,即視訊廣場掃碼直播iOS端只能播放hls協議的流,其他協議都播放不了。

這個問題其實跟iOS系統的直播協議有關,蘋果系統預設使用video實現hls流的播放,其他協議的視訊流蘋果系統無法識別,所以無法播放。

因此解決該問題我們需要在分享頁面判斷iOS端還是Android端的播放請求,將路由傳過來的protocol強制改成hls即可,參考程式碼如下:

const u = navigator.userAgent, app = navigator.appVersion;
// const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
if (isiOS) {
  this.query.protocol = 'hls'
}

修改後用iOS系統掃碼則能實現自動播放hls流,解決效果如下:

TSINGSEE青犀視訊團隊在流媒體行業豐富的開發經驗,使得EasyCVR的整個開發過程非常流暢,並且平臺功能仍在持續拓展中。與其他視訊平臺不同的是,EasyCVR能夠支援視訊分析資料與多源資料融合,可通過智慧分析演算法挖掘價值資料,這也是EasyCVR的一個重要特點。如果大家對EasyCVR平臺感興趣,歡迎下載部署,實際測試,測試期間可自由呼叫二次開發介面,歡迎瞭解。