我們知道TSINGSEE視頻研發的全線視頻流媒體雲服務產品都是可以播放音視頻複合流的,但是近期TSINGSEE青犀視頻在EasyGBS進行攝像頭複合流推送的時候,有些攝像頭推送過來的音視頻複合流有問題,導致播放視頻的時候會出現黑屏現象。

經過排查,我們發現是設備音頻的問題。做語音對講的時候,攝像頭只能識別g711a格式的音頻,所以發送過去的音頻必須要是g711a格式,但是EasyGBS只能播放aac格式的音頻,所以就在攝像頭髮送過來g711a格式音頻的時候轉成了aac格式,而轉換過後的音頻用現有的播放器播放的時候就會出現間歇的黑屏了。

所以當設備註冊上來,系統識別推送的是音視頻複合流的時候,我們建立了一個選擇丟棄音頻的開關,這樣就可以通過平臺就禁用格式不支持的音頻,而不需要在用戶攝像機後臺關閉音頻。

我們設置了設備接入的時候默認禁用音頻的按鈕,然後在攝像機推流播放的時候識別是否是EasyGBS支持的格式,來判斷是否丟棄音頻。具體實現如下:

如果音頻是平臺所支持的格式類型,則可以正常播放,如果平臺不支持,就會自動丟棄音頻。這樣就不會因爲格式不兼容而出現黑屏無法播放的問題。

相關文章