2021-06-11 补坑篇 voip调试 freeSwitch osip libnice

由于本VoIP系统采用oSIP+libnice+freeSwitch构建,实现P2P媒体传输
故调试采用freeSwitch 旁路媒体服务模式,只传输交换sip中的libnice的穿透sdp candidate信息,而采用的下列配置信息:

修改
vi sip_profiles/internal.xml
1.媒体bypass-media 模式

在调试过程中发现freeSwitch可自动调用candidate解析,所以尝试了下加入以下设置,但此模式不试用bypass-media模式

<param name="ws-binding"  value=":5066"/>
<param name="apply-candidate-acl"  value="服务器地址IP"/>
<!--<param name="apply-candidate-acl"  value="rfc1918.auto"/>-->
<param name="apply-candidate-acl"  value="rfc5245.auto"/>
<param name="apply-candidate-acl"  value="localnet.auto"/>

此模式可对webrtc客户端进行适配

2.发送请求后无ack接收
打开 (可发送私有文本解析协议)

<param name="extended-info-parsing" value="true"/>

打开 (强转ip关闭)

<param name="aggressive-nat-detection" value="true"/>

在sip ACK中始终加入ROUTE 信息

ACK sip:1003@1.XX.XXX.XX:13060 SIP/2.0
Route: <sip:1.xx.xxx.xxx:13060;lr>

3.未完待续。。。

4.ubuntu 系统默认下是可通过IPV6网络传输的,libnice在NAT穿透时会出现IPV6的地址,这样的candidate freeSwitch是拒绝转发了,办法一个是关闭Ubuntu的IPV6,另一个是启用freeSwitch中IPV6的部分(此方法暂未解决),所以关闭Ubuntu的IPV6,可在本地宿主机上直接通过ui界面中链接网络编辑,打开IPv6 Setting 设置为ignore,然后ifconfig eth0 down 、ifconfig eth0 up 即可

或者:
1)修改
vi /etc/sysctl.conf
61 #net.ipv6.conf.all.disable_ipv6 = 1
62 #net.ipv6.conf.default.disable_ipv6 = 1
63 #net.ipv6.conf.lo.disable_ipv6 = 1
)2)执行
sysctl -p

前后对比
eth0 Link encap:Ethernet HWaddr 94:c6:91:08:fb:ac
inet addr:192.168.x.10 Bcast:192.168.x.255 Mask:255.255.255.0
inet6 addr: fd81:c91d:xxx:0:ac72:xxxxx:3fca:f3f0/64 Scope:Global
inet6 addr: fe80::b4a3:xxx:118b:xxxxx/64 Scope:Link
inet6 addr: fd81:c91d:xxx:0:1ab5:8f5e:8454:xxxx/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1487835 errors:0 dropped:0 overruns:0 frame:0
TX packets:1818172 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:313602850 (313.6 MB) TX bytes:1401312427 (1.4 GB)

eth0 Link encap:Ethernet HWaddr 94:c6:91:08:fb:ac
inet addr:192.168.x.10 Bcast:192.168.x.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1487767 errors:0 dropped:0 overruns:0 frame:0
TX packets:1818031 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:313596809 (313.5 MB) TX bytes:1401300623 (1.4 GB)

a=candidate:7 1 UDP 2013266431 xxxx:c91d:29e:0:ac72:xxxx:3fca:f3f0 34762 typ host
a=candidate:8 1 TCP 1019216383 xxxxx:c91d:29e:0:ac72:xxxx:3fca:f3f0 9 typ host tcptype active
a=candidate:9 1 TCP 1015022079 xxxxx:c91d:29e:0:ac72:xxxx:3fca:f3f0 38683 typ host tcptype passive

a=candidate:13 1 UDP 2013266431 192.168.x.10 57807 typ host
a=candidate:14 1 TCP 1019216383 192.168.x.10 9 typ host tcptype active
a=candidate:15 1 TCP 1015022079 192.168.x.10 57967 typ host tcptype passive

aStr-tsk: waiting for candidate-gathering-done signal…
aStr-tsk: SIGNAL candidate gathering done
aStr-tsk: SIGNAL: state changed 1 1 connecting[2]
aStr-tsk: nice_agent_parse_remote_sdp OK
aStr-tsk: waiting for state READY or FAILED signal…
aStr-tsk: SIGNAL: state changed 1 1 connected[3]
aStr-tsk: SIGNAL: state changed 1 1 ready[4]
aStr-tsk: Nice is successful to connect…

eXosip_call_build_answer
uac-tsk: uaCmdCallanswer
uac-tsk: tskUaRev
uac-tsk: tskRun
uac-tsk: call 1 ack

5.继续补坑。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值