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。 更多信息在这里