我正在开发一个webRTC应用程序,希望能够支持多个呼叫,并能够从浏览器呼叫传统VoIP或视频会议系统以及浏览器呼叫浏览器。
现在Asterisk已经在他们的最新版本中添加了websocket,你需要SIP和SIP代理来与VoIP系统通信吗?或者Asterisk允许这样做吗?
现在H.264已经被Cisco开源了,你还需要一个转码器来调用传统的VTC系统吗?Node.js是实现webtc客户机/服务器部署的首选技术吗?我研究了Mobicents的SIP servlet,但这似乎是除了node.js解决方案之外唯一可用的替代技术。
如果需要,我计划在Asterisk服务器和我们的Polycom VBP之间创建一个SIP中继,这样webrtc客户端应该能够通过该连接获得存在信息,所以如果最近的更改不需要媒体转码,那么媒体应该能够直接从Polycom端点传递到浏览器,星号处理信令。
感谢任何能够回答这些问题的人,对我来说,这个项目的研发部分还处于早期阶段,我想获得尽可能多的信息。
也:我确实看到SIP通过websockets到真正的SIP。我理解需要在webtc客户端和VoIP电话或传统SIP端点之间放置一些"东西"。我想知道的是,如果这只是星号与最近的更新。如果星号是所有需要的,有没有一种方法包括媒体转码器像red5?我还没有在webtc API中看到任何允许你包含转码器的东西,星号有转码模式,但据我所知,没有一个会做vp8到h.26x或Opus到任何东西。
这个问题的答案高度依赖于目标"遗留"系统。思科"传统"系统使用h323和sip,这与webRTC不兼容。
当然,有很多方法可以设置星号、红色5、开放符号或其他作为翻译级别。
webtc的目标是来自浏览器的调用。它不应该有任何转码API。这些都是由服务器部分完成的(需要特殊的知识和经验才能正确设置)
在互联网上有很多可用的文档,不可能在不到30页的文本中找到答案。