我正在使用pjsua python模块,我不知道如何创建如下的自定义消息:
mY'0E@@b,%+&KEEPALIVE sip:user@192.168.0.10 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.10;rport;branch=z9hG4bKPjgdQdo8azxxwRZ9aCVJy5Wdr27fTgDBUy
Max-Forwards: 70
From: <sip:user@192.168.0.10>;tag=w0na7ZUHDVaB8QG38EGdH5f23W3fzKL6
To: <sip:server@192.168.0.10>
Contact: <sip:server@192.168.0.10>
Call-ID: -TtcAtmNnJM5uteQDgMmddoWx7IM1fDP
CSeq: 1 KEEPALIVE
Applier-ID: 24598
Expires: 2147483647
User-Agent: PU/1.0.0
Content-Length: 0
Obs:服务器和客户端在同一台PC上。
以任何方式存在吗?感谢。
答案 0 :(得分:1)
我还没有尝试过,但您可以使用py_pjsua
模块执行此操作:
http://trac.pjsip.org/repos/wiki/Py_PJSUA
pjsua_call_send_request
:通过电话发送任意请求。
这对于发送INFO请求非常有用。注意
应用程序不应该使用此函数发送请求
会改变邀请会话的状态,例如re-INVITE,UPDATE,
PRACK和BYE。
message on the PJSIP mailing list解决了类似情况,并指出可以使用on_call_tsx_state()
回调来监听回复。
这似乎符合您的要求,因为我认为KEEPALIVE不会改变会话状态。请参阅documentation here。