4

我在我的 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

最大前锋: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

最小SE:90

用户代理:Siphon PjSip v2.0.1svn/arm-apple-darwin9

;sdsd: 布拉布拉布拉

内容类型:应用程序/sdp

内容长度:448

v=0

o=- 3563345387 3563345387 IN IP4 192.168.1.3

s=pj媒体

b=AS:84

t=0 0

a=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=发送接收

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

就这样。

请提供一些清晰度。

4

1 回答 1

0

pjsip 使用pjsua_call_make_callAPI 进行调用。在此内部,它会创建一个调用pjsip_dlg_create_uac. 您可以将自定义标头传递给此 API。更多信息在这里

于 2013-11-05T14:26:05.837 回答