0
有很多SIP客户端,包括像Baresip这样的命令行,但是有没有办法写入SIP媒体流并以编程方式读取它使用声卡?像重定向STDIN/STDOUT那里?SIP:从缓冲区写入声音并在拨打电话时读取声音缓冲
我想制作一个应用程序,可以从stdin播放声音文件到SIP调用流。并写入对方说的标准输出。
有很多SIP客户端,包括像Baresip这样的命令行,但是有没有办法写入SIP媒体流并以编程方式读取它使用声卡?像重定向STDIN/STDOUT那里?SIP:从缓冲区写入声音并在拨打电话时读取声音缓冲
我想制作一个应用程序,可以从stdin播放声音文件到SIP调用流。并写入对方说的标准输出。
你究竟想做什么?你也许可以通过使用freeswitch或星号
来做到这一点我想创建一个应用程序,播放声音文件从标准输入到SIP调用流。并写入对方说的标准输出。 – Vladislav
然后您需要阅读SIP规范并阅读有关在SIP会话期间如何设置媒体的内容。将有两个数据通道用于音频。 SIP协议只是一种信令协议,没有任何音频。如果您要编写自己的SIP客户端,那么您面前的工作量很大,因为如果需要的话,会出现很多问题,特别是支持NAT的问题。您还将编码/解码来自ulaw,alaw,g729,gsm等的音频流。 如果这是一个应该运行计算机的应用程序,请使用freeswitch/asterisk。你可以做到这一点。他们是开源 –
我明确地不想写完整的SIP堆栈:)我该如何使用freeswitch/asterisk?我已阅读手册,但没有关于我需要的内容。 – Vladislav