gpt4 book ai didi

webrtc - 将 Asterisk 与 WebRTC 集成 - 从头开始

转载 作者:行者123 更新时间:2023-12-04 02:13:06 25 4
gpt4 key购买 nike

我正在尝试将 Asterisk 与 webRTC 集成。有一个查询发布here但它几乎没有提供任何解决方案。

我已经有一个基本的 webRTC 基础设施,我已经对其进行了概念验证测试。我使用 socket.io 进行信号传输,使用 COTURN 进行 STUN/TURN 与 node.js 以及我的 Web 服务器的支持模块。
我使用 MySQL 进行 session 持久性。
我的 Asterisk 安装适用于 SIP 电话和我的 PSTN 接口(interface)的 PRI 卡。我的 Asterisk、网络服务器和其他支持服务器在同一个盒子上运行。

Asterisk 上有说明here和 sipjs here (和其他类似产品站点)将 Asterisk 与 WebRTC 集成。
从我那里的阅读来看,Asterisk 似乎有一个用于 wss 支持的内置网络服务器,将 pjproject 用于 ICE、TURN/STUN 服务器等。
我看到在这里采用这种方法意味着复制基础设施。

我想实现一个从 WebRTC 到 SIP 或 DAHDI channel 的音频网关。这实质上是从浏览器对 PSTN 号码或 SIP 端点的音频调用。
我的看法是,有了我所拥有的,我将需要以下内容:

  • 音频编解码器转码器(浏览器编解码器到 Asterisk 编解码器),
    可能是库伦托。
  • 将 WebRTC SDP 转换为 Asterisk 的某种方法
    社会民主党。
  • 将逻辑 webRTC 对等点“注册”到 SIP 的某种方式
    代理( Asterisk )。
  • Asterisk 需要考虑的一些中间模块
    WebRTC 对等点作为 SIP 端点。
  • 还要别的吗?

  • 我想这一定是以前实现过的。我无法在这个方向上找到任何解决方案或讨论。

    我在错误的轨道上吗?
    我在重新发明轮子吗?
    任何指导将不胜感激。

    最佳答案

    这里没有什么要“实现”的。所有列出的点都已经在 Asterisk 中实现了。

    您提到的链接主要讨论 Asterisk 的旧版本。我建议使用 WebRTC on Asterisk 13 的最新指南.

    A codec transcoder for audio (Browser codec to Asterisk codec), possibly Kurento.



    默认情况下,转码是内置的 Asterisk。然而,WebRTC 也支持 G.711(PCMU 和 PCMA),所以很可能您永远不必转码。

    Some way to convert a WebRTC SDP to an Asterisk SDP.



    这已经由 Asterisk 和所有流行的 WebRTC SIP 客户端( sip.jswebphonesipml5)使用 RFC 7118(SIP 协议(protocol)的 WebSocket)处理。我强烈建议不要将 socket.io 与您的自定义协议(protocol)一起使用,而是使用它。 (Socket.io 在所有现代浏览器中都使用 websocket,当 webrtc 不可用时 webrtc 也会丢失)

    Some way to "register" a logical webRTC peer to the SIP proxy(Asterisk).



    这就像上面提到的 websocket 上通常的 SIP REGISTER

    Some intermediate module for Asterisk to think of a WebRTC peer as a SIP end point.



    这不需要额外的东西。按照我上面提到的指南设置 WebRTC 扩展(就像其他 SIP 扩展一样,WebRTC 可以在配置后与 SIP 对话)。

    请注意,如果您的 Asterisk 具有公共(public)静态 IP,则很可能您甚至不需要 TURN 和 STUN。 (除了一些基本的 STUN,它是 ICE 协议(protocol)的一部分并且已经内置在 Asterisk 中)

    关于webrtc - 将 Asterisk 与 WebRTC 集成 - 从头开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36580351/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com