没有 websockets 的 Webrtc

Webrtc without websockets

我正在尝试使用 webrtc 测试防火墙的 sip 功能。但是我注意到使用 webrtc 所需的服务器(stun turn websockets 等)会给我一个误报,因为它不会捕捉到 ALG 的细微问题。作为参考,这是从 chrome 应用程序完成的,所以我不能只 运行 浏览器中的本机 sip 堆栈。

我的问题:我可以利用 webrtc 只发送 sip(邀请、选项、注册)而不使用任何其他可以绕过防火墙的方法吗?

您的问题没有意义,因为 WebRTC 不使用 SIP - SIP 是一种信令协议,而 WebRTC 不使用信令。也就是说,SIP可以用来建立WebRTC连接,但是它们是互斥的。

SIP 通过数据连接发送,例如从 phone 到 PBX 的硬线或从浏览器到服务器的 websocket。

可以使用带外机制建立 WebRTC 连接,但那样就不是 SIP 了。

实际上可能有解决办法。

在建立对等连接之前,使用信令服务器进行您可能想要进行的任何类型的预配置。这将允许您事先将提要的编解码器和分辨率指定为 SessionDescription,甚至可以检查其他对等方是否支持 WebRTC。

我会推荐 Socket.io =D