11

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

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

4

2 回答 2

7

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

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

于 2013-01-08T00:19:12.740 回答
2

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

于 2014-08-23T15:12:18.543 回答