通信基础设施的发展涉及三个关键实体
我正在构建网关,它将接收来自第一个实体的 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 端口。在监听该端口后,当用户结束呼叫时我收到了缓冲区。 但要求是获取实时音频流。
你找到解决办法了吗?我尝试做同样的事情,但我遇到了编解码器问题。我的 BPX 服务出现错误,因为我的 Node.js 没有传递任何有关编解码器的信息