音視頻技術---同步算法

在發送方:
對於相同時刻的音頻/視頻幀,打上相同的時間戳(系統時間)
接收方:
保存兩個隊列,audio/video分別用來存放還未播放的音頻和視頻
1。當每接收到音頻幀的時候,遍歷此時的video隊列,將此音頻幀的時間戳跟每個視頻幀的時間戳進行比較:
1)如果音頻幀的時間在這個視頻幀的前面,幀播放該音頻
2)如果音頻跟視頻的時間戳相差在某個可以接受的誤差內,則同時播放該音頻/視頻(並將視頻幀從video隊列中刪除)
3)如果視頻時間在前,則播放視頻幀(並將視頻幀從video隊列中刪除)
如果video隊列中的最後一幀的時間都在這個audio幀之前,在此時會把整個video隊列中的幀播放完,此時video隊列將爲空,那麼將這個音頻放入audio隊列。
2.對接收到視頻幀的時候,也做類似的處理。
 

音視頻:http://down.51cto.com/data/507550

                http://down.51cto.com/data/507558

對於本博有任何疑問的朋友都可加QQ:992139738

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