我在ios项目中使用Sip,并在pjsip-sdk之上使用虹吸管类。
我对基本配置没有问题,因此每当我进行sip调用时,我都需要向sip头添加一些自定义数据。
我有以下标题格式
pjsua_core.c。TX 1123字节请求消息INVITE/cseq=31730(tdta0x92aa400)到UDP xxxxx:5060:
邀请啜饮:xxx9@xxxxxxSIP/2.0
通过:SIP/2.0/UDP xxxxx:xxx;rpot;分支=z9hG4bKPjt.fUN05fzpwxbm5zJvjoGSA.bnLvoAHl
最大转发:70
发件人:sip:xxxx@xxxxx;标签=d1Ww0T4iQNqygphKlqLQ.iNcYx-Cdsb2
收件人:啜饮:xxxx@xxxxxxxx
联系人:
呼叫ID:a3zCaQtWPsnKrlbyYtWWhUQgxnLs8hv
CSeq:31730 INVITE
允许:PRACK、INVITE、ACK、BYE、CANCEL、UPDATE、SUBSCRIBE、NOTIFY、REFER、MESSAGE、OPTIONS
支持:替换,100rel,定时器,norefersub
会话过期:1800
最小SE:90
用户代理:Siphon PjSip v2.0.1svn/arm-apple-darwin9
sdsd:BLABLA
内容类型:application/sdp
内容长度:448
v=0
o=-35633345387 3563345387 IN IP4 192.168.1.3
s=pjmedia
b=AS:84
t=0 0
a=X-nat:0
m=音频40000 RTP/AVP 98 97 99 104 3 0 8 96
c=在IP4 192.168.1.3 中
b=TIAS:64000
a=rtcp:4001 IN IP4 192.168.1.3
a=发送recv
a=rtpmap:98 speex/16000
a=rtpmap:97 speex/8000
a=rtpmap:99 speex/3200
a=rtpmap:104 iLBC/8000
a=fmtp:104模式=30
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:96电话事件/8000
a=fmtp:96 0-15
--结束消息--
我想更改以下两行
发件人:sip:xxxx@xxxxx;标签=d1Ww0T4iQNqygphKlqLQ.iNcYx-Cdsb2
收件人:啜饮:xxxx@xxxxxxxx
看起来像这个
发件人:sip:xxxx@xxxxx;tag=d1Ww0T4iQNqygphKlqLQ.iNcYx-Cdsb2;textid=1;texfrom=2;text到=4
收件人:啜饮:xxxx@xxxxxxxx
就是这样。
请澄清一下。
pjsip使用pjsua_call_make_call
API进行调用。在其中,它创建了一个对话框,其中包含对pjsip_dlg_create_uac
的调用。您可以将自定义标头传递到此API。更多信息点击这里