安防互聯網直播HLS直播流在Android系統能播放但IOS系統無法直播問題解決

隨着移動設備和5G應用的普及,互聯網直播越來越往移動端轉移,除了手機APP,在進行網頁H5無插件直播時,如果做到各系統、各品牌、各終端的全覆蓋觀看,是當前亟待解決的問題。

最近我們有用戶在使用國標GB28181流媒體服務器進行手機直播時發現,使用Android手機直播HLS流時,畫面流暢;而使用蘋果時卻不行,播放會出現延時、卡段、播不出來的現象。基於此,今天就爲大家分析下HLS直播爲什麼會出現這種情況?

首先,我們知道,HLS十分適應H5的要求,是移動端瀏覽器最爲貼合的直播方案,唯一的缺點是延時大。

HTTP Live Streaming 並不是一個真正實時的流媒體系統,這是因爲對應於媒體分段的大小和持續時間有一定潛在的時間延時。在客戶端,至少在一個分段媒體文件被完全下載後才能夠開始播放,而通常安卓系統要求下載完兩個媒體文件之後纔開始播放以保證不同分段音視頻之間的無縫連接。而蘋果系統則要求是3個。

91.png

在客戶端開始下載之前,必須等待服務器端的編碼器和流分割器至少生成一個TS文件,流媒體服務器軟件將接收到的流每緩存一定時間後包裝爲一個新的TS文件,然後更新m3u8文件。m3u8文件中只保留最新的幾個片段的索引,以保證觀衆任何時候連接進來都會看到較新的內容,實現近似直播的效果。這種方式的理論最小延時爲一個ts文件的時長,一般爲2-3個ts文件的時長。

92.png

所以,蘋果系統在訪問HLS直播流時,需要下載完3個TS文件方可進行播放,若是沒有3個TS文件,播放途中就會出現請求不到服務器的情況,造成播放延時、直播畫面播放不出來的問題。

那麼蘋果系統的這種問題應該如何解決呢?此過程中對網絡及攝像頭碼流的要求至關重要,可以採用流媒體服務器直播非按需操作,按需直播能夠減少帶寬流量和服務器性能佔用,最優的提高服務器的使用效率。或者通過降低視頻碼流,實現有效利用最大上行帶寬。

93.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章