直播源碼音畫不同步是哪些原因造成的,有什么解決方法
看直播時音畫不同步是常見的問題,對這個問題很多人都很頭疼,而且這個問題很影響用戶的觀看體驗,在直播源碼中是什么原因產(chǎn)生的這個問題,又該怎么解決呢?
?

一、原因
1.聲音傳輸速度會受主播和麥克風(fēng)之間距離的影響,主播離麥克風(fēng)距離太遠,聲音傳輸時間就會長于畫面的傳輸時間,造成音畫不同步,拉近主播與音頻采集設(shè)備的距離,可以避免因距離產(chǎn)生的音畫不同步現(xiàn)象。
2.音頻采集設(shè)備問題也會造成延遲,采集過程中,硬件上都會對采集到的信息進行處理,處理時間如果過長,就會導(dǎo)致輸出的數(shù)據(jù)和時間不同,造成音畫不同步。
3.視頻和聲音的時間戳不同也會造成音畫不同步,如果視頻和音頻的時間戳沒有同步的出現(xiàn)單線遞增就代表,視頻出現(xiàn)卡頓或聲音出現(xiàn)延遲。時間戳的頻繁回溯會導(dǎo)致播放器出現(xiàn)卡頓,如果視頻時間戳慢于音頻時間戳,系統(tǒng)會對視頻進行加速處理,但音頻保持不變,加速過程中的音畫是不同步的。
?

二、解決方法
1.過差的音頻設(shè)備對音頻處理后的傳輸有延遲,或不能及時對采集到的的聲音傳輸,也會出現(xiàn)音畫不同步,只能通過更換采集設(shè)備來避免音畫不同步現(xiàn)象發(fā)生。
2.可以通過排查推流端的時間戳是否單線遞增或看服務(wù)端有沒有對時間戳有過修改解決問題。
3.播放端出現(xiàn)問題也會造成音畫不同步,用戶使用的手機或pc播放器系統(tǒng)不能滿足當(dāng)前視頻畫面的解碼需求,視頻傳輸?shù)讲シ哦撕蠼獯a的時間過長,而音頻已經(jīng)放出,就導(dǎo)致音畫不同步現(xiàn)象。還有一種情況是丟失視頻中的關(guān)鍵幀,為了增加視頻傳輸?shù)乃俣龋糠制脚_會在直播源碼時設(shè)置對視頻加入更多關(guān)鍵幀,加速解碼,但過多的關(guān)鍵幀會增加對內(nèi)存的消耗量,內(nèi)存不足對視頻關(guān)鍵幀無法完成解碼,畫面更新不及時,出現(xiàn)音畫不同步。
?

部分視頻會存在本來是音畫同步,但在上傳到某視頻平臺后出現(xiàn)音畫不同步現(xiàn)象,這在直播時也是常見的,這是因為直播源碼中自動對視頻進行了重編碼,重新編碼后的視頻不符合原來的音頻編碼,破壞碼率后的視頻就會出現(xiàn)音畫不同步。
關(guān)于直播源碼音畫不同的問題,上面四種總結(jié)已經(jīng)涵蓋了全部可能,雖然這個問題不大,但也決定了用戶的使用率和體驗效果,所以也要認真對待。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任