Python pjsua - 如何创建自定义消息?

时间:2014-03-28 18:09:56

标签: python sip pjsip python-sip

我正在使用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上。

以任何方式存在吗?感谢。

1 个答案:

答案 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