我想在通话期间将自定义/特定于应用程序的数据从一个自定义 SIP 客户端发送到另一个自定义 SIP 客户端。而不是保持与单独服务器应用程序的单独连接,这可以使用Asterisk来完成吗?看起来有两种方法可以做到这一点:
- 使用 SIP INFO 命令。
- 通过使用 SIP 中的凭据启动要发送的自定义数据的自定义 RTP 连接。
我的问题是:
- Asterisk可以将任何SIP INFO消息/自定义RTP流传递到一个客户端到另一个客户端吗?在ConfBridge会议中怎么样?
- 如何使用Asterisk在单独的服务器应用程序中提供的钩子(例如使用AMI)捕获/流式传输此数据?
是的,例如,您可以使用视频编解码器来发送非视频流。Asterisk在发送另一方之前不会检查该流的任何方式。
是的,您可以使用 SIP 消息功能发送文本数据
http://www.voip-info.org/wiki/view/Asterisk+cmd+MessageSend
http://www.voip-info.org/wiki/view/Asterisk+func+message
恐怕会议不会允许这样做,您已经为此创建了自己的应用程序。
此外,它接缝你已经使用Kamailio/Opensips项目,它为sip消息代理/更多的性能提供了更大的灵活性。