实时语音的特点: 对时延容忍度低,对丢包容忍度也高
所以,即使发生了丢包,也不要像TCP窗口一样等待丢失包的重传,而是应该尽快向上交付.
对于中途丢失,有以下几种处理办法:
- 前向纠错(1)
在每一个包中,附带前一个包的低音质 - 前向纠错(2)
在每n个包中,附加一个校验包,根据这个包和前面几个包就能得出丢失的包. 但是缺点是:必须每N+1个包才能向上交付, 同时,如果在一个分组中丢失两个包以上,则不可以还原 - 交织
这种方法让人啧啧称奇. 将每n个包打碎,分成m个片段,eg. 第一个包包含了m,n+m,n+2m....的包,这样, 即使丢失了一个(或几个)数据包,语音仍然能够被人听清
语音的协议:SIP,RIP,用到的时候再做补充,在此留坑