我有一个 node.js 应用程序,它使用 Twilio 双向媒体流来监听用户(通过 STT)并发回音频。它在美国运行良好,但在我需要的其他国家/地区不支持 Twilio 可编程语音。我在那里有 VOIP 提供商,但他们没有类似可编程语音之类的东西,他们只提供 SIP 凭据来连接 SoftPhone。
首先,你真的应该三思而后行,然后再三考虑在你的程序中制作你自己的 sip/媒体网关。在 Node.js 中它既不快速也不可靠。
但是如果您仍然想要,请检查 PJSIPs/libsofia 绑定。
正确的方法是为维护良好的交换机(例如 Asterisk 或 Freeswitch)创建控制应用程序。