在呼叫期间从一个SIP客户端向另一个SIP客户端发送应用程序特定数据

时间:2013-12-27 11:58:28

标签: sip asterisk

我想在通话期间从一个自定义SIP客户端向另一个自定义SIP客户端发送自定义/应用专用数据。而不是维护与单独服务器应用程序的单独连接,这可以使用Asterisk完成吗?看起来有两种方法可以做到这一点:

  • 使用SIP INFO命令。
  • 通过使用来自SIP的凭据为此自定义数据启动自定义RTP连接。

我的问题是:

  1. Asterisk可以将来自一个客户端的任何SIP INFO消息/自定义RTP流传递给另一个客户端吗?在ConfBridge会议上怎么样?
  2. 如何使用Asterisk在单独的服务器应用程序中提供的挂钩(例如,使用AMI)捕获/流式传输此数据?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用例如视频编解码器来发送非视频流。在发送其他方之前,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消息代理提供了更大的灵活性/更多的性能。