本文来自csdn lidphttp://blog.csdn.net/perfectpdl,转载注明出处,谢谢。
我建了一个 Freeswitch 内核研究 交流群, 45211986, 欢迎加入, 另外,提供基于SIP的通信服务器及客户端解决方案,
承接 sip/ims 视频客户端开发,支持接入sip软交换,ims核心网,支持 语音,视频,即时通信功能,视频格式支持 h263,h264,mpeg4 软编软解,提供硬件编解码接口对接,提供服务器,有兴趣请联系我。
VOIP 通信中,RTP用于媒体数据的传输,RTCP用于媒体传输信息的反馈,反馈的目的是接收方可以根据反馈内容调整自身,比如丢包统计,当丢包达到一定百分比时接收到RTCP统计的一方会调整自己的码率和帧率,以降低带宽占用,比如用RTCP通知关键帧请求(类似 用 INFO方法),相关的扩展有 很多,这里面有个RTCP-MUX扩展,最近在doubango上测试qos,发现freeswitch发给doubango的rtcp反馈, 网路层报ICMP 不可达,客户端收不到rtcp反馈,所以qos能力失效,经查,原因是RTCP-mux搞的鬼,doubango支持此扩展,而freeswitch不支持此扩展,此扩展的目的是在RTP端口上发送 RTCP 报文,通常RTCP报文的端口是RTCP端口 +1,如果支持此扩展,表明接收端在rtp端口上接收rtcp报文,而不是rtp +1. 所以处理这个问题的方法就是在客户端禁止此扩展。否则qos能力失效。