rtmp時間戳問題導致的丟幀,幀率顯示錯誤


rtmp中音視頻發送的時候:音頻計算音頻時間戳,視頻計算視頻的時間戳,不要用相同的時間軸。如果時間戳都采用視頻的時間軸,推到nginx服務器的時候,拉流發現音頻44.1k的時候,視頻幀率變為47幀,48k的時候,視頻幀率變為43幀,且vlc看到第一路為音頻,第二路為視頻。可能此時,nginx服務器誤認為音頻的幀率為視頻的幀率。

 

音頻的幀率計算公式:AAC:1幀內1024個原始采樣【sample/fram】設為A,1秒內44100個采樣(44100HZ)【sample/second】設為B,則B/A=【frams/second】,則播放速率為B/A = 44100/1024 = 43 幀/秒   或  48000/1024 = 47幀/秒

MP3:1幀內1152個原始采樣

 

rtsp音視頻發送,可以以相同的時間軸。音視頻流哪個流幀間隔短,就用哪個時間軸,是可以的。當然應該也可以用各自的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM