本文原创自 http://blog.csdn.net/voipmaker 转载注明出处。
近期在优化WebRTCclient呼叫延迟问题。原因是ICE协议栈在收集地址到探測协商过程花费非常长时间。这在VOIP里是不可容忍的,有人直接把ICE 功能关掉,这样做攻克了延迟问题,可是NAT穿越失效,媒体必须走server,这在一些webrtc与sip系统互通的系统中有应用价值,但两个webrtcclient之间的呼叫不用ICE则失去了webrtc的价值。所以有人提出一种方案叫 trical-ice,思路是client一遍收集candidate一边发送给对端而不是收集后再发送。实际上client收集的一些无效的candidate,比方多网卡情况,假设能在浏览器引擎的ICE部分直接忽略这部分。收集和探測时间都会大大降低,可惜浏览器引擎还(Webkit)没有这种接口。