我已经使用来自其wiki的res_pjsip Hello World配置在服务器上成功设置了Asterisk,我希望能够将RTP数据转发到可以解释RTP的Node.JS应用。我听说过directmedia
和directrtpsetup
(请参阅this stackoverflow),但不确定是否正是我想要的。所以我的问题是这样:
我应该使用directmedia
/ directrtpsetup
将语音数据发送到Node.JS应用程序,还是应该使用某种Asterisk功能来转发RTP数据包?如果是后者,那么Asterisk如何仅转发语音数据?
我可以根据需要澄清,但希望比我上一个问题更具体。谢谢!
更新:戳了一下Asterisk文档并与Wireshark搞混之后,我认为我有两个选择。
答案 0 :(得分:1)
星号是PBX。不适合“重定向rtp数据”
不,没有理由让通道驱动程序“不发信号”。对于任何人都可以使用它?如果没有信号,如何确定呼叫开始?会没用的。
您可以使用c / c ++编写此类应用程序,或使用其他旨在进行流量捕获的软件:libpcap,tcpdump等。
您还可以使用音频谱仪:libalsa,jack。
但是最好的选择是创建或找到功能齐全的sip客户端并使用它。