Node.js SIP.js 设置:无法接收实时音频 - 需要指导

问题描述 投票:0回答:1

通信基础设施的发展涉及三个关键实体

  1. PSTN + 会话边界控制器 (SBC) 别名 ExtVoipGW (Freeswitch)
  2. 网关(Node JS)
  3. Node JS 服务器人工智能机器人

我正在构建网关,它将接收来自第一个实体的 sip 信号和实时音频,然后它将通过 websocket 将音频发送到 AI 机器人。机器人将通过 websocket 发送回实时音频数据包,我们(网关)将其发送回第一个实体。

我的问题是,我是否应该将第一个和第三个实体视为用户代理并构建一个代理 sip 服务器来代替网关,它可以完成这项工作吗?如果是,那么我们如何获得用户代理通信的实时音频?

我在INVITE中发现了一个udp端口

req.content
。我尝试使用
dgram
收听该端口,但没有收到任何音频数据包。 我们可以在 Node js 上设置用户代理吗?我尝试使用
git+https://github.com/Winston87245/SIP.js.git#node-environment
设置它,但它没有接收任何媒体。

现在,我正在使用 https://tryit.jssip.net/ 测试我的代理服务器实现。如果您也推荐一些工具来测试此应用程序,那将会很有帮助

我陷入困境,需要指导是否使用 SIP 服务器以及如何处理电话系统和 AI Bot 之间的实时音频。任何指导都会有所帮助。

更新:我注意到在 sip 通信期间,在邀请时它会向呼叫者发送一个响应,原因是:“OK”和一个不同的 udp 端口。在监听该端口后,当用户结束呼叫时我收到了缓冲区。 但要求是获取实时音频流。

node.js udp sip rtp dgrams
1个回答
0
投票

你找到解决办法了吗?我尝试做同样的事情,但我遇到了编解码器问题。我的 BPX 服务出现错误,因为我的 Node.js 没有传递任何有关编解码器的信息

© www.soinside.com 2019 - 2024. All rights reserved.