freeswitch
文章平均质量分 79
ddddffffggggg
这个作者很懒,什么都没留下…
展开
-
Freeswitch如何支持G729转码开源版本
在目前freeswitch各种业务都开始需要支持高并发的背景下,线路带宽的占用成为很多客户的考虑范围,目前比较流行语音编码有2种G711、G729。由于语音需要采用上下行对等的宽带,G711每线需要大约90kbit/s/S的带宽,而G729每线仅需要30kbit/s/S的带宽。所以目前对接客户侧,都希望对接采用G729编码。freeswitch默认是不支持进行G729转码的,商业版本的...转载 2019-10-17 10:47:26 · 587 阅读 · 0 评论 -
freeswitch被外国IP攻击盗打的防护措施
SIP攻击很常见,特别是各大云服务器,基本上开了个公网IP绑定到实例机器就会被外国IP一遍怼。防范也容易,就是把外国IP禁掉。实现:iptables+ipset,只允许中国IP访问本机,也就实现了封禁国外IP的效果。优点:匹配迅速,免去iptables单链匹配。具体操作如下:#安装ipset:RedHat:yum install ipsetDebian:apt-get...转载 2019-10-17 10:41:43 · 1671 阅读 · 0 评论 -
如何让freeswitch支持g729的转码、录音
此前有个客户要求用第三方线路,第三方线路用的g729编码。自家用的fs会议,默认的g729模块只支持媒体代理,本身不解码,所以终端线路之间的编码协商有问题、录音也录不了。git上找了个代替的模块,编译后跑了下并发,开50个会议没啥问题。方法如下(要求使用freeswitch版本1.6或以上):1.先补下依赖yum install gcc libtool autoconf auto...转载 2019-10-17 10:29:23 · 930 阅读 · 0 评论 -
FS基于mod_av的录像功能
<extension name="Local_Extension"> <condition field="destination_number" expression="^(10[01][0-9])$"> <action application="export" data="dialed_extension=$1"/> <!--...原创 2019-09-18 16:18:14 · 1156 阅读 · 0 评论 -
基于讯为开发板的linphone3.7.0的交叉编译
zlib:1.2.11./configure --prefix=$PREFIX修改Makefile///////////////////////////////////////////////CC=gcc ===> CC=arm-none-linux-gnueabi-gccLDSHARED=gcc -shared -Wl,-soname,libz.so.1,--versio...原创 2019-07-22 09:58:35 · 761 阅读 · 1 评论 -
Freeswitch的mod_av模块优化
最近在解决一个Freeswitch录制视频后出现视频文件播放花屏问题,大概梳理mod_av模块的录制流程,并做了一些流程上的优化。mod_av的录制流程如下:收到的RTP音视频包-> 解码 -> 然后写文件(首先是编码-> 然后调用ffmpeg的音视频混合接口输出为mp4文件)首先做的流程优化,去掉画中横线的两个流程,直接将接收到的编码帧写文件:收到的RTP音视频...转载 2019-07-25 15:53:07 · 2494 阅读 · 1 评论 -
FreeSWITCH1.8.7通话30秒左右自动挂断采坑
这两天一直研究新版本的FreeSWITCH1.8.7通话30秒自动挂断问题,无论是自己源码包编译的还是下载官方的可执行程序,都存在这个问题,一开始通过日志定位到sofia.c文件中sofia_handle_sip_i_state函数下的case nua_callstate_terminated:代码块,把整个case块的代码注释,重新测试,发现拨打方会发送sip:BYE消息,但是接听方不会挂断,所...原创 2019-07-12 16:51:27 · 8904 阅读 · 1 评论 -
Freeswitch配置呼叫转移
本文章中的呼叫转移流程或者逻辑如下:A呼叫B,由于B忙导致拒接或者不接,超时之后,自动转入对C的呼叫,如果C接通,则A->C通话;如果不接或者拒接,则整个呼叫完毕.在FS中这个叫顺振!!!打开conf\dialplan\default.xml配置如下:<extension name="Local_Extension"> <condition fi...原创 2019-07-10 13:51:37 · 4450 阅读 · 0 评论 -
pjsip内存优化及提升视频呼叫并发数
pjsip内存优化及提升视频呼叫并发数工作上的一个上层调度台应用(Windows 7),业务功能上有并发调取多个视频的需求,发现调取30左右路D1视频后会导致崩溃,日志提示:except.c!!!FATAL: unhandled exception PJLIB/No memory!,内存不足,在开发环境下验证发现内存占用已经达到2G以上(32位程序默认最高给2G内存,通过配置能达到3...转载 2019-07-04 11:29:19 · 590 阅读 · 0 评论 -
linphone-desktop自己编译过程
1.安装一下依赖软件:vs2015(本人用的社区版),cmake(3.7及其以上),python(2.7),jdk,GetGnuWin32-0.6.3,graphviz-2.38,7Zip,git 并设置相应的环境变量系统是win7 32位的虚拟机2.下载MinGW:https://download.csdn.net/download/ddddffffggggg...原创 2018-03-21 11:28:56 · 3251 阅读 · 7 评论 -
ubuntu下linphone-android编译过程
前段时间在windows下编译完成了linphone-desktop(https://blog.csdn.net/ddddffffggggg/article/details/79637480),然后又转到ubuntu下编译了安卓版本的。现将过程记录下来:1.修改root密码sudo passwd root输入密码确认密码2.开启root用户登录关闭guest用户登录sudo ge...原创 2018-03-28 11:04:27 · 597 阅读 · 1 评论 -
pjsip2.8windows下的编译和部分命令
下载源码地址:https://www.pjsip.org/解压源码包,双击pjproject-vs8.sln(因为本人用的是vs2015,会提示工程升级,直接升级即可,在升级中本人没有选择wp8,uwp等相关属性)把D:\pjproject-2.8\pjlib\include\pj\config_site_sample.h文件复制一份并命名为config_site.h然后右键pjproje...原创 2019-07-03 16:41:13 · 1132 阅读 · 0 评论 -
PJSIP自动注册机制踩坑
PJSIP自动注册机制踩坑严格意义上说并不一定算是PJSIP的坑,只是理解不一样而已,事情是这样,使用中发现有些时候PJ注册失败后会停止继续注册,导致app如果没有人工干预会一直离线状态,这个在生产环境是比较伤的,开始研究一下它的注册机理。PJSIP的自动注册分两条线:线路一是注册成功之后的定时注册(也称心跳),线路二是注册失败之后的定时重新注册,这个两个时间和频次以及执行的模块是不一样的,...转载 2019-07-04 11:09:41 · 1326 阅读 · 0 评论 -
PJSIP视频卡顿的原因以及解决办法
PJSIP视频卡顿的原因以及解决办法现象:网络状况很好,没有丢包,视频也不会花屏,但是不流畅卡顿很厉害,这个时候作为用户是崩溃的。分析:花屏和卡顿两个现象是不一样的原因造成。1、花屏是解码宏块出现错误导致,抛开解码器自身可能存在的问题,直接原因99%都是数据错误造成,而数据错误的直接原因就是网络丢包,这里不涉及暂不讨论。2、视频不流畅卡顿,可能的原因有几个:(1)网络抖动严重...转载 2019-07-04 11:10:40 · 1415 阅读 · 0 评论 -
freeswitch修改呼叫延迟问题
\conf\dialplan\default.xml原配置:<condition field="${default_password}" expression="^1234$" break="never"><action application="log" data="CRIT WARNING WARNING WARNING WARNING WARNING WARNING ...原创 2019-08-16 10:27:41 · 739 阅读 · 0 评论