Asterisk RTP数据到Node.JS应用

时间:2018-08-05 22:17:56

标签: node.js asterisk voip rtp pjsip

我已经使用来自其wiki的res_pjsip Hello World配置在服务器上成功设置了Asterisk,我希望能够将RTP数据转发到可以解释RTP的Node.JS应用。我听说过directmediadirectrtpsetup(请参阅this stackoverflow),但不确定是否正是我想要的。所以我的问题是这样:

我应该使用directmedia / directrtpsetup将语音数据发送到Node.JS应用程序,还是应该使用某种Asterisk功能来转发RTP数据包?如果是后者,那么Asterisk如何仅转发语音数据?

我可以根据需要澄清,但希望比我上一个问题更具体。谢谢!

更新:戳了一下Asterisk文档并与Wireshark搞混之后,我认为我有两个选择。

  1. 弄清楚是否有用于Asterisk的通道驱动程序仅发送RTP,而没有任何信令,或者
  2. 使用Wireshark或其他工具捕获RTP流,并将数据包发送到Node.JS应用,然后将返回数据包注入RTP流中。

1 个答案:

答案 0 :(得分:1)

星号是PBX。不适合“重定向rtp数据”

不,没有理由让通道驱动程序“不发信号”。对于任何人都可以使用它?如果没有信号,如何确定呼叫开始?会没用的。

您可以使用c / c ++编写此类应用程序,或使用其他旨在进行流量捕获的软件:libpcap,tcpdump等。

您还可以使用音频谱仪:libalsa,jack。

但是最好的选择是创建或找到功能齐全的sip客户端并使用它。