freeswitch1.6.20 一次NACK調試經歷

       從freeswitch1.6版本開始增加了對NACK的支持,那麼NACK是什麼呢?

        NACK(丟包重傳技術)是一種通知技術,接收端在未收到消息時,通知發送方“我未收到消息”,即通知未達。然後發送方可以根據收到的NACK消息,解析出需要發送那些rtp包或者幀。這種機制在一定程度上解決了丟包問題,減少了視頻花瓶、卡頓概率。

        前幾天有朋友反映,freeswitch1.6.20版本的nack有問題,有時候能重傳,有時候不能重傳。理論來不應該有問題的,因爲freeswitch會緩存好幾秒的視頻,只要rtp包進入jittlebuffer,並且沒有被從jittlebuffer中移除,就不應該出現這個問題,經過跟蹤最終定位到了問題,應該說是bug吧,bug修改後,經過測試nack就正常了,沒有再出現nack失敗情況。

 

        歡迎大家一起交流心得!      QQ:2943916808

 

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