
freeswitch
放飞自己2016
学习如逆水行舟,不进则退
展开
-
freeswitch与E1设备对接方法
一、使用E1网关(最简单)freeswitch直接和E1网关相连,E1网关和其他E1设备相连。这种方法最简单,freeswitch端不用做任何开发,在E1网关上做好配置,电话直接可以打通。二、使用E1板卡1、fs使用mod_freetdm模块与sangoma的软件FREETDM联系起来。 FREETDM支持两工作模式:DAHDI模式,兼容DAHDI及zaptel协议原创 2015-07-14 17:55:31 · 5569 阅读 · 6 评论 -
调试freeswitch mod_speex模块
这几天要研究了一下窄带下的语音编码,支持窄带低码率的编解码就几个,首先是看了speex。 fs版本是1.4,mod_speex编译完后不能直接使用,还需要代码里配置默认bps和ptime,通过fs之间对呼,声音没问题,默认8k采样率,11,2kbps。 通过看speex文档, 经过一些列的测试、调整,最后CentOS 32bit 单核虚拟下面,30...原创 2017-04-01 15:35:18 · 1781 阅读 · 0 评论 -
freeswitch 1.4 版本增加播放视频文件功能
在fs1.4版本中,是没有播放视频文件功能的,而在1.6开始的版本中通过mod_av和mod_vlc模块实现了该功能,经过测试发现mod_vlc在播放视频文件时,语音和视频都不太理想,mod_av还好,于是参考fs1.6版本中的mod_av模块,在fs1.4版本中实现了一个mod_av模块,经过测试发现效果还不错,可以实现任意分辨率的转码,音视频播放也比较同步,1280 x 720 ...原创 2017-01-09 14:34:14 · 3197 阅读 · 0 评论 -
freeswitch语音会议在特定应用下降低资源消耗方法
在某些特殊应用场景下,freeswitch的语音会议会被用作广播或者对讲,当会议成员比较多时,会非常耗费资源,尤其是成员大多为G729编码时尤其明显。经过优化编解码效率可以提高十几倍,有效的降低了资源消耗 ! 欢迎大家一起交流心得! QQ:2943916808 ...原创 2016-11-30 10:11:04 · 1825 阅读 · 0 评论 -
freeswitch注册超时机制
freeswitch的注册超时机制:首先来看一下注册超时时间的计算,分为两种情况:第一种情况:在用户配置文件中设置了sip-force-expires参数,假设该参数值为:force_val,则超时时间 = 收到最后一次注册的时间 + 60 + force_val 第二种情况:没有配置sip-force-expires参数,超时时间 = 收到最后一次注册的时间 + ...原创 2015-08-26 16:57:48 · 6262 阅读 · 0 评论 -
freeswitch 录音录像
freeswitch支持录音和录像功能,录音功能主要是通过mod_sndfile、mod_shout等模块实现的,录像模块是通过mod_mp4v2和mod_av模块实现。 mod_sndfile录制wav mod_shout录制mp3 mod_mp4v2录制MP4文件 mod_av是在1.6.x版本中提供的新模...原创 2017-08-01 10:09:33 · 4531 阅读 · 1 评论 -
freeswitch通过RTSP协议接入网络摄像头
freeswitch的vlc模块也支持连接摄像头,可以为啥还要开发一个呢,原因是vlc模块中对摄像头的视频做了编解码,cpu占用率非常高,并且视频不流畅,卡顿严重。 因此,我在freeswitch中增加了一个模块,连接摄像头时,该模块会作为一个客户端连接摄像头。走完一遍RTSP协议后,摄像头的视频流就直接进入到了fs,中间不做转码。 经过测...原创 2016-08-10 18:05:00 · 5833 阅读 · 3 评论 -
freeswitch对H265进行录像
随着市场上支持H265的视频终端的逐渐增多,freeswitch就有了增加H265编解码和对H265进行录像的需求。 H265的添加还是比较简单的,可以按照H264的方法添加就可以了,目前主要对H265进行透传,没有对H265做转码,因为H265的编解码实在是太费CPU了。 对于H265的录像是使用ffmpeg实现的,经过简单的测试,效率还是比较...原创 2019-04-12 09:12:51 · 2393 阅读 · 2 评论 -
freeswitch通过sip对接28181
众所周知,fs中是没有实现28181协议的,那么如何与28181设备对接呢? 最简单的方法就是找一个支持28181转SIP的网关设备, freeswitch <-> 28181网关 <-> 28181设备。 该网关实现了如下功能: 1)自动同步获取28181协议设备的设备目录信息; ...原创 2017-01-09 15:03:51 · 6028 阅读 · 1 评论 -
libtool: Version mismatch error. 解决方法
本文转载自:http://blog.youkuaiyun.com/fabeulous/article/details/46709215在编译一个软件的时候,在 ./configure 和 make 之后可能会出现如下错误:[plain] view plaincopylibtool: Version mismatch erro转载 2016-09-16 21:10:46 · 2181 阅读 · 0 评论 -
局间中继与电路复用技术
1、首先什么是局间中继呢? 连接交换机的 E1 或者 T1 就叫做局间中继。 交换机间的消息和数据都是通过局间中继来传输的。2、那什么又是E1和T1呢? TDM(时分复用技术)将32个64kbit/s的信道合并到一条2M的电路上,这个电路就是E1,在北美和日本,是24个64kbit/s复用,成为T1、 在E1中有32条时隙...原创 2016-08-12 10:51:44 · 1793 阅读 · 0 评论 -
从wireshark 抓包中的导出 H.264 变成可用暴风直接播放的H264 裸码流文件
本文转载自:http://blog.youkuaiyun.com/cherish_2012/article/details/41014203在wireshark里面透过 stream analysis,导出来的H264影像没法直接播放,是因为我们需要安装一个插件,Lua脚本如下:抓取一个包含H.264 Payload RTP包的SIP会话或RTSP会话后,用Wireshark的转载 2016-03-07 10:50:44 · 5372 阅读 · 0 评论 -
freeswitch 解决方案之视频会议
本文来自csdn lidp http://blog.youkuaiyun.com/perfectpdl, 转载注明出处,谢谢。作为b2bua,freeswitch 并不支持视频会议,通用视频会议解决方案都需要mcu,然后结合sip 代理服务器提供视频会议能力,freeswitch可以作为sip 代理,只处理信令,采用bypass模式,与mcu server对接,目前的teleMCU支持 一下能转载 2016-08-09 14:43:12 · 8582 阅读 · 0 评论 -
freeswitch 高级主题之 提高系统并发
本文原创自 http://blog.youkuaiyun.com/voipmakerfreeswitch 出身时就以高性能著称,尤其是在做为sip 媒体服务器时,但是具体性能根据实际使用环境差异很大,经常有人问freeswitch性能有多高,这是一个很难回答的问题因为一个小的使用差异就会导致性能差别很大,比如dialplan是否执行了脚本语言? 用的什么语言都对性能影响很大,笔者曾转载 2016-08-09 14:45:01 · 4146 阅读 · 0 评论 -
freeswitch 高级主题之 jitter buffer
本文原创自 http://blog.youkuaiyun.com/voipmaker jitter buffer技术是ip 音视频通信里相对比较高级的主题,jitter buffer模块好坏通常是衡量一个voip客户端/服务器好坏的技术点之一,尤其是在网络抖动比较严重,如3g, wifi环境,数据包的rtt值不均衡往往会导致语音卡顿,丢字等现象,jitter buffer 模块通过缓存转载 2016-08-09 14:45:51 · 3323 阅读 · 0 评论 -
Freeswitch 高级主题之用kamailio负载均衡
本文原创自 http://blog.youkuaiyun.com/voipmakerkamailio的前身叫openser, 和opensips是兄弟,作为出色的sip proxy,在大并发量使用时经常用于负载均衡 媒体服务器 Asterisk、Freeswitch等实现集群。1. 安装kamailio参考上一篇文章安装:Centos 6.4 上源码安装 kamaili转载 2016-08-09 14:46:53 · 5893 阅读 · 0 评论 -
视频丢包处理相关RFC
本文来自 csdn ucser, http://blog.youkuaiyun.com/perfectpdl 提供通信服务器和视频电话客户端解决方案,包括视频电话,调度系统,会议系统等.视频丢包处理有三种种办法,分别针对不同丢包率情况,这是一个优秀视频引擎不可缺少的模块。1. Dynamic Rate Adjustment using RTCP转载 2016-08-10 17:27:54 · 1360 阅读 · 0 评论 -
plc (数据丢失隐藏技术)
原文见:https://en.wikipedia.org/wiki/Packet_loss_concealment 英语不好,错误的地方希望指正! Packet loss concealment (PLC) is a technique to mask the effects ofpacket loss inVoIP communications. Because the voic...翻译 2016-09-01 10:30:24 · 2968 阅读 · 0 评论 -
FreeSWITCH 视频直播
本文转载自:http://mp.weixin.qq.com/s?__biz=MjM5MzIwMzExMg==&mid=2664614192&idx=1&sn=41d4268a62360f0a8284740a3abae9c3&scene=4#wechat_redirect上一篇文章发过后,有同学问在nginx下如何视频直播,有的同学就自己研究并写了博客,我们把他的全文转载到这里,转载 2016-08-11 14:36:41 · 7696 阅读 · 1 评论 -
freeswitch1.6.20 一次NACK调试经历
从freeswitch1.6版本开始增加了对NACK的支持,那么NACK是什么呢? NACK(丢包重传技术)是一种通知技术,接收端在未收到消息时,通知发送方“我未收到消息”,即通知未达。然后发送方可以根据收到的NACK消息,解析出需要发送那些rtp包或者帧。这种机制在一定程度上解决了丢包问题,减少了视频花瓶、卡顿概率。 前几天有朋友反映,frees...原创 2019-05-18 14:30:01 · 1289 阅读 · 2 评论