天天看點

EasyGBS如何解決大屏播放時出現資料未推送情況?

EasyGBS平台實作視訊直播、轉碼與分發、平台級聯、雲台控制等,擁有靈活豐富的視訊能力。平台基于雲邊端一體化架構,在很多場景中均有落地項目應用,如智慧工地、智慧安防、智慧工廠、智慧園區等。

EasyGBS如何解決大屏播放時出現資料未推送情況?

近期有使用者回報其定制版EasyGBS平台現場播放24路上大屏時有部分通道存在30秒左右出現未推送資料的現象。為優化平台功能,提高使用者體驗,技術人員收到回報後立即開展解決。以下為解決方案:

1)在切換時檢視日志發現宇視sdk在進行24路切換播放的時候會出現“12101”錯誤碼,如下圖:

EasyGBS如何解決大屏播放時出現資料未推送情況?

2)由于現場有多個大屏輪換切24路會把申請的通道數占滿,而使用者在調sdk底層時,隻申請了64個資源通道,是以在切換24路時隻能切換二次超過次數之後其他的資源無法釋放,則會出現“12101”的錯誤碼;

EasyGBS如何解決大屏播放時出現資料未推送情況?

3)在排查時發現申請通道資源最多隻能申請128個,是以首先把申請的通道資源改為128;

EasyGBS如何解決大屏播放時出現資料未推送情況?

4)由以上步驟排查出申請的通道被全部占用,沒有空閑通道可用。就需要在切換畫面的時候釋放通道資源(IMOS_FreeChannelCode)接口調用流程,具體步驟如下:

a.程式初始化通道啟動播放器(IMOS_StartPlayer)

b. 實況前申請通道(IMOS_GetChannelCode)

c. 實況停止後釋放通道(IMOS_FreeChannelCode)

EasyGBS如何解決大屏播放時出現資料未推送情況?

繼續閱讀