從freeswitch1.6版本開始增加了對NACK的支持,那麼NACK是什麼呢?
NACK(丟包重傳技術)是一種通知技術,接收端在未收到消息時,通知發送方“我未收到消息”,即通知未達。然後發送方可以根據收到的NACK消息,解析出需要發送那些rtp包或者幀。這種機制在一定程度上解決了丟包問題,減少了視頻花瓶、卡頓概率。
前幾天有朋友反映,freeswitch1.6.20版本的nack有問題,有時候能重傳,有時候不能重傳。理論來不應該有問題的,因爲freeswitch會緩存好幾秒的視頻,只要rtp包進入jittlebuffer,並且沒有被從jittlebuffer中移除,就不應該出現這個問題,經過跟蹤最終定位到了問題,應該說是bug吧,bug修改後,經過測試nack就正常了,沒有再出現nack失敗情況。
歡迎大家一起交流心得! QQ:2943916808