
SIP
记录在SIP实际对接过程中遇到的问题,以及解决方法
Acmen_voip
这个作者很懒,什么都没留下…
展开
-
freeswitch callcenter使用小结
mod_callcenter模块并不是默认编译安装的,需要将modules.xml中的mod_callcenter选项打开,如下图:然后执行如下命令编译安装:make mod_callcenter-install然后在freeswitch控制台上执行如下命令:freeswitch@VM-4-11-centos> load mod_callcenter然后配置静态坐席:mod_callcenter默认的配置文件是conf/autoload_configs/callcen.原创 2022-05-13 15:56:53 · 1313 阅读 · 0 评论 -
为什么注册到freeswitch的SIP终端总是走public拨号计划,而不是走default呢
一般默认情况下,注册到freeswitch的SIP终端算内线,呼叫应该走diaplan的default,而不是走diaplan的public,这个主要看conf/sip_profiles/internal.xml中的context参数配置的是public还是default,如果配置的是public,那么注册的呼叫就走public拨号计划,反之就走default拨号计划。...原创 2022-05-13 15:03:03 · 692 阅读 · 0 评论 -
freeswitch部署在公网,SIP终端注册到fs时遇到的坑
freeswitch公网部署,SIP终端使用UDP方式注册遇到的坑,以及怎么解决原创 2022-04-07 15:12:12 · 8488 阅读 · 0 评论 -
源码编译freeswitch-1.10.7遇到问题总结
freeswitch 1.10.7版本源码编译安装,遇到相关问题总结原创 2022-03-26 16:30:14 · 7550 阅读 · 2 评论 -
公网部署freeswitch1.8.6后,终端注册成功后,在fs_cli控制台执行originate user/1000 &echo,呼通1000的SIP终端后,终端讲话没有收到fs的回声解决方法
1、登录http://files.freeswitch.org/freeswitch-releases/下载freeswitch-1.10.6.-release.tar.gz压缩包,然后上传到centos7服务器上解压2、原创 2021-10-10 12:30:36 · 1031 阅读 · 0 评论 -
视频会议标准SIP对接,收发双流相关问题
做过视频会议的同学都知道,在开视频会议的时候,往往需要共享PPT等内容,而且一般展示PPT是在演示流通道中发送的(音频,主流视频,演示流视频)。如果使用标准SIP进行对接,有些厂家不支持演示流信令BFCP,这时他们在发送演示流时,会将演示流在主流通道中发送,不同的厂家实现方式不同,有些厂家会发送一幅融合画面,融合画面中大画面展示的是演示流,小画面展示的是主流视频的融合画面;有些厂家在主流发送演示流,是只在该通道中发送演示流,不再发送主流视频,即不发送主流融合画面。不支持演示流信令的报文,示例...原创 2020-12-18 20:14:32 · 1369 阅读 · 3 评论 -
标准SIP发送双流BFCP协议报文分析(包括SDP中BFCP描述,BFCP客户端和服务端分别发送演示,以及演示流抢占等)
做过视频会议的同学,如果使用的是标准SIP协议进行对接,不可避免会遇到发送和接收双流的问题,双流广义上指主流和演示流,这里讲的发送双流指的是演示流,一般用在开会时,展示PPT等内容。 这里先来讲讲SIP携带的SDP中BFCP的协商问题,部分报文如下:主叫INVITE报文:被叫INVITE 200 OK部分报文:主叫ACK中携带的SDP部分报文如下:BFCP客户端和服务端连接后,需要发送Hello握手报文,接收端收到报文后,回复HelloAck报文,...原创 2020-11-19 21:09:00 · 5853 阅读 · 0 评论 -
SIPP压力测试软件测试SIP软件简单使用总结
最近在做云平台SIP网关软件信令的压力测试,由于实际没有那么多真实的SIP终端用来测试,需要自己来写相关的SIP模拟软件,或者使用开源的SIP软件来测试,自己写SIP模拟软件成本太高,通过网上搜索相关资料,SIPP压力测试可以满足相关需求,最终决定使用该软件做为SIP压力测试软件。 SIPP软件源码下载和编译,这里使用的是SIPP-3.3版本,在linux下解压sipp-3.3.tar.gz,进入解压后的目录,进行编译,编译成功后会生成sipp的可执行二进制文件。 ...原创 2020-11-07 09:12:12 · 1627 阅读 · 5 评论 -
标准SIP对接volte注意事项二
手机volte过来的视频编码分辨率一般是480*640的,而大部分的SIP终端显示视频的格式一般都是按照16:9格式显示的,当一个视频会议中既有volte手机入会又有其它SIP终端入会时,融合库在融合视频时需要做下处理,不能一律按照16:9格式的视频来融合,不然volte手机看到的视频形状看着会特别别扭,这时需要编码融合库发给volte手机的融合流要按照3:4的格式来融合。...原创 2020-11-05 19:44:24 · 859 阅读 · 0 评论 -
使用标准SIP协议对接volte注意事项
在项目对接中发现有些牌子的手机(比如有些型号的三星手机)通过volte入会后,手机上显示从音视频能力降级为音频能力,或者手机提示视频服务不可用,通过问题排查和查阅相关资料,有些手机volte入会要想既有音频能力又有视频能力,要求volte网关回复他们的呼叫报文或者通过邀请手机volte入会,volte网关的SIP报文中的Contact地址必须带有video;audio这样的字段,如果没有这样的字段,有些手机认为只有音频能力而没有视频能力,部分SIP报文例子如下:...原创 2020-11-05 19:36:09 · 1214 阅读 · 2 评论 -
SIP呼叫代理鉴权以及会话保活鉴权
SIP呼叫做的比较严格的SIP产商,对客户端发送的每条请求消息都要求鉴权,这里我们以挂断呼叫为例: 上面的报文是一个呼叫挂断的例子,从发送的BYE报文来看,挂断方已经带上了Proxy-Authorization字段,但是代理依然回复了407要求重新认证,这是因为服务端生成的nonce值有一定的生命周期,超时后,服务端会生成一个新的nonce值,要求客户端用这个新的nonce值重新鉴权。这里有一个stale的字段,如果其值为TRUE表示相应鉴权时相应的字符串是大小写敏感的,如果其值为FALSE...原创 2020-10-27 09:12:34 · 1027 阅读 · 0 评论 -
SIP会话保活机制,RFC4028阅读总结以及实际开发中的应用
最近在跟思科Codian MSE系列SIP平台对接,发现我们SIP终端入会后,大概半个小时就被对方退会,后来通过抓包,发现是我们终端没有严格按照RFC4028相关的会话保活机制做,导致对方认为会话保活失败,将通话挂断,呼叫协商的部分报文(省略掉SDP部分)如下:对方平台回复的INVITE 200 OK信令部分如下: 如果按照RFC4028的描述,这次呼叫会话保活应该有思科平台发起,但是我们的终端没有按照这个要求来,终端做为UAC还在定期发送UPDATE保活,但是思科平台不认...原创 2020-10-24 10:53:15 · 2540 阅读 · 0 评论 -
与华为SIP硬终端(TE40)对接注意事项
最近在做我们标准SIP的SRTP功能,开启华为SIP硬终端的加密功能,使用华为SIP硬终端呼叫我们的SIP平台,发现华为终端web上提示你拨打的号码或用户不存在,实际该号码是存在,报个这个错误感觉挺纳闷,通过分析抓包,回复给华为终端INVITE 200OK的报文没什么问题,具体交互的部分报文如下:INVITE sip:63691016566@10.35.11.124 SIP/2.0Record-Route: <sip:10.35.11.124;r2=on;lr>Record-Rout原创 2020-10-21 10:28:41 · 2045 阅读 · 0 评论 -
SIP呼叫SDP中关于音频优先级选择的问题
今天在使用自己SIP硬终端对接某运营商的云平台时,遇到一个比较奇葩的问题,我们SIP终端的音频格式只勾选了G711a,主动呼叫平台的服务号入会时,终端只能听到他们平台刚开始的部分声音,用wireshark分析抓包,发现平台过来g711a的RTP数据,seq突然从某一个值跳变到一个差值比较大的值,两包之家差了大概5000包,这可能是后面再也听不到语音的原因;但是使用一个友商的SIP硬终端呼入时,可以完整听到平台过来的所有声音,通过wireshark分析抓包,发现SIP终端在会成功入会前,平台发送的...原创 2020-10-15 20:01:30 · 1437 阅读 · 0 评论 -
SIP呼叫中关于PRACK的使用
PRACK是SIP消息中保证临时消息(101-199)可靠传输的机制。为达到该目的,UAC有两种选择,在inivite消息中加入Require:100rel或者Supported:100rel。UAS在接受到上述消息中,也存在选择的问题。如果SIP UAC支持PRACK,则应该在INVITE消息的Allow字段携带PRACK,同时要在Suppoted字段中携带100rel,如果被叫回复的1XX临时响应中(一般是183)携带有Require: 100rel和RSeq字段,收到UAS回复的1XX消息的UAC原创 2020-10-15 19:17:33 · 4236 阅读 · 0 评论