pjsip sip header配置
我在我的ios项目中使用Sip,在pjsip sdk上使用siphon类。
我对基本配置没有任何问题,因此每当我进行sip调用时,我都需要向sip标头添加一些自定义数据。
我有以下标题格式
pjsua_core.c。 TX 1123字节请求消息INVITE / cseq = 31730(tdta0x92aa400)到UDP xxxxx:5060:
邀请sip:xxx9 @ xxxxxx SIP / 2.0
通过:SIP / 2.0 / UDP xxxxx:xxx; rport; branch = z9hG4bKPjt.fUN05fzpwxbm5zJvjoGSA.bnLvoAHl
Max-Forwards:70
来自:sip:xxxx @ xxxxx; tag = d1Ww0T4iQNqygphKlqLQ.iNcYx-Cdsb2
要:sip:xxxx @ xxxxxxxx
联系:
呼叫ID:a3zCaQtWPsnKrlbyYtLwwhUQgxnLs8hv
CSeq:31730邀请
允许:PRACK,INVITE,ACK,BYE,CANCEL,UPDATE,SUBSCRIBE,NOTIFY,REFER,MESSAGE,OPTIONS
支持:替换,100rel,计时器,norefersub
会话到期:1800
Min-SE:90
User-Agent:Siphon PjSip v2.0.1svn / arm-apple-darwin9
; sdsd:BLABLABLA
内容类型:application / sdp
内容长度:448
V = 0
o = – 3563345387 3563345387 IN IP4 192.168.1.3
S = pjmedia
B = AS:84
t = 0 0
一个= X-NAT:0
m =音频40000 RTP / AVP 98 97 99 104 3 0 8 96
c = IN IP4 192.168.1.3
B = TIAS:64000
a = rtcp:40001 IN IP4 192.168.1.3
A = SENDRECV
a = rtpmap:98 speex / 16000
a = rtpmap:97 speex / 8000
a = rtpmap:99 speex / 32000
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; tag = d1Ww0T4iQNqygphKlqLQ.iNcYx-Cdsb2
要:sip:xxxx @ xxxxxxxx
看起来像这样
来自:sip:xxxx @ xxxxx; tag = d1Ww0T4iQNqygphKlqLQ.iNcYx-Cdsb2; textid = 1; texfrom = 2; textto = 4
要:sip:xxxx @ xxxxxxxx
就像那样。
请保持清晰。
pjsua_call_make_call
使用pjsua_call_make_call
API拨打电话。 在此内部,它会创建一个对话框,调用pjsip_dlg_create_uac
。 您可以将自定义标头传递给此API。 更多信息在这里