我正在尝试将星号与webRTC集成。有一个发布在这里上的查询,但它几乎没有提供任何解决方案。
我已经有了一个基本的webRTC基础设施,我已经测试了它的概念证明。我使用socket.io作为信令,COTURN用于STUN/ with与node.js,支持模块为我的web服务器。我使用MySQL进行会话持久性。我的星号安装与SIP手机和我的PSTN接口的PRI卡工作良好。我的星号、webserver和其他支持服务器运行在同一个框中。
关于星号这里和sipjs 这里 (和其他类似的产品站点),有关于将Asterisk与WebRTC集成的说明。从我的阅读来看,星号似乎有一个内置的webserver来支持wss,使用pjproject来支持ICE,转向/眩晕服务器等等。我认为,在这里采取这种做法将意味着重复基础设施。
我想实现一个音频网关从WebRTC到一个SIP通道。这实质上是对PSTN号码或来自浏览器的SIP端点的音频调用.在我看来,有了我所拥有的,我需要以下几点:
我想这一定是以前实施过的。我找不到这方面的解决办法或讨论。
我是不是走错路了?我在重新发明方向盘吗?如有任何指导,将不胜感激。
发布于 2016-04-13 05:53:06
这里没有什么可以“实现”的。所有列出的点都已以星号表示。
您提到的链接主要讨论星号的旧版本。我建议使用最近的星号13上的WebRTC指南。
音频编解码器(浏览器编解码器到星号编解码器),可能是Kurento。
默认情况下,转码是内置星号。然而,WebRTC也支持G.711 (PCMU和PCMA),所以很可能你永远不需要转码。
将WebRTC SDP转换为星号SDP的一些方法。
这已经由星号和所有流行的WebRTC SIP客户端(sip.js、网络电话、sipml5)使用RFC 7118 (WebSocket for SIP协议)来处理。我强烈建议您不要在自定义协议中使用socket.io。(Socket.io在所有现代浏览器中都使用websocket,当webrtc不可用时,webrtc也会丢失)
将逻辑webRTC对等点“注册”到SIP (星号)的一些方法。
这类似于上面提到的websocket上通常的SIP注册。
星号的一些中间模块将WebRTC对等点视为SIP点。
这不需要额外的东西。按照我前面提到的指南设置一个WebRTC外部(它就像其他WebRTC扩展一样,WebRTC可以在配置完后与SIP对话)。
请注意,如果星号具有公共静态IP,则很可能根本不需要转身和眩晕。(除了一些基本的眩晕,它是ICE协议的一部分,并且已经以星号构建)
https://stackoverflow.com/questions/36580351
复制相似问题