在创建WebRTC PeerConnection时,我可以跳过ICE(STUN / TURN)发现过程吗?

时间:2012-12-28 16:23:11

标签: webrtc

在我的设置中,我在云中有一个自定义服务器处理音频和视频,因此我不需要(也不要)整个“我在哪里以及我的私人和公共地址等等”。发现过程。基本上我想要SDP提供,而不关心IP地址/端口;该提议进入服务器,服务器选择编解码器并获取SRTP密钥,并回复浏览器的SDP应答,其中包含公共地址,编解码器选择及其密钥。理想情况下,浏览器开始向服务器发送媒体,服务器只是将“对等”媒体从其发送回来(这将通过任何UDP友好的NAT设备进行隧道传输)。

我知道这在技术上是可行的,因为我已经使用Win32 / OSX桌面客户端做了这个......问题是,这可能是WebRTC和RTCPeerConnection吗?我尝试了一些配置类型,例如{}{ "iceServers": [] }但它似乎仍然经历了发现回转。是否有其他方法可以简化流程?谢谢!

2 个答案:

答案 0 :(得分:7)

不,你不能跳过这个过程,因为WebRTC实现强制使用ICE和STUN检查来修复some security problems。因此,当前的Chrome实施将强制对ICE候选人中协商的IP /端口进行STUN检查。

但是,是的,有许多应用程序在没有此要求的情况下工作。有一天,我们必须改变更好,更安全的实施。这一天现在......

答案 1 :(得分:2)

不,你不能在webrtc浏览器中跳过它,但是webrtc设备(这里是你的网关)可以通过仅实现ICE Lite来简化过程。