freeswitch配置视频对接
概述
freeswitch是一款简单好用的VOIP开源软交换平台。
随着4G/5G网络的完善,视频呼叫的需求慢慢变多,本文介绍使用fs对接视频线路的配置方案。
环境
CentOS 7.9
freeswitch 1.10.7
视频模块
目前主流视频编解码使用H264,需要编译安装fs的mod_h26x模块,默认不安装。
模块源代码目录如下。
freeswitch-1.10.7/src/mod/codecs/mod_h26x
编译安装后的模块如下,$freeswitch/mod/目录下。
mod_h26x.la
mod_h26x.so
修改模块加载配置文件,$freeswitch/conf/autoload_configs/modules.conf.xml
<load module="mod_h26x"/>
配置方案
dialplan拨号计划配置如下。
<condition field="caller_id_number" expression="^(\d+)$" break="on-true">
<action application="limit" data="hash cps all 100/1 !EXCHANGE_ROUTING_ERROR" />
<action application="limit" data="hash capacity all 3000 !EXCHANGE_ROUTING_ERROR" />
<action application="set"
data="effective_caller_id_name=${translate(${caller_id_number} GB-CALLER-IN)}" />
<action application="set"
data="effective_caller_id_number=${translate(${caller_id_number} GB-CALLER-IN)}" />
<action application="set"
data="destination_number=${translate(${destination_number} GB-DEST-IN)}" />
<action application="set" data="inherit_codec=true" />
<action application="export" data="absolute_codec_string=PCMA,H264" />
<action application="set" data="sip_copy_custom_headers=false" />
<action application="export" data="passthrough180=true" />
<action application="export" data="ringback=${cn-ring}" />
<action application="export" data="rtp_video_max_bandwidth=4mb" />
<action application="export" data="rtp_video_fmtp=profile-level-id=42001f;packetization-mode=1" />
<action application="bridge"
data="{sip_cid_type=none,sip_invite_call_id=${sip_call_id}
}sofia/gateway/${distributor(in-gw)}/${destination_number}" />
</condition>
其中几个关键配置项如下。
absolute_codec_string
rtp_video_max_bandwidth
rtp_video_fmtp
测试
测试视频双向正常。
总结
fs配置视频比较容易,但是视频质量要求参数配置的正确,需要多测试和调整。
目前fs中的264应该只支持透传模式。
空空如常
求真得真
freeswitch配置视频对接的更多相关文章
- onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接
有了前几篇的基础,现在可以正式开始onvif的实现工作,其中一项非常重要的部分就是视频流的对接,即能够在符合onvif标准的监控客户端软件里接收到设备端NVT发来的RTSP视频流.这里,我所用的客户端 ...
- phalcon在phpstorm里的配置视频
phalcon在phpstorm里的配置视频:http://www.tudou.com/programs/view/yXw6e_Rshwk/
- 公网用户接入NAT后面的freeswitch配置
大致网络示意和终端号码: 客户端侧: 终端号码(1019)终端IP(192.168.1.15)+ 网关(192.168.1.1) + 路由器公网IP(动态地址) 服务器侧: 防火墙(181.92.2. ...
- Postfix邮件系统安装配置视频
Postfix邮件系统安装配置视频(文字资料详见linux企业应用案例精解),全部视频分为四个部分,详情如下: http://115.com/file/be9j4dsj#postfix-1.rar h ...
- Cisco PIX防火墙PPPoE拨号配置视频教学
Cisco PIX防火墙PPPoE拨号配置视频教学 本文出自 "李晨光原创技术博客" 博客,请务必保留此出处http://chenguang.blog.51cto.com/35 ...
- Freeswitch配置之sofia
SIP模块 - mod_sofia SIP 模块是 FreeSWITCH的主要模块. 在 FreeSWITCH中,实现一些互联协议接口的模块称为 Endpoint.FreeSWITH支持很多的 End ...
- 图形化Cisco设备管理实践(附安装配置视频)
图形化Cisco设备管理实践 Ciscoworks 2000是Cisco公司推出的基于SNMP协议的网络管理系统,通过它网络管理人员可以方便快捷地完成设备的配置.管理.监控和故障分析等任务, Cisc ...
- freeswitch 配置 DID 方法
本文来自 csdn http://blog.csdn.net/voipmaker 转载注明出处,谢谢. 我建了一个 Freeswitch学习 交流群, 45211986, 欢迎加入. DI ...
- Kali Linux虚拟机安装完整安装过程及简单配置(视频)
点击播放视频 附:视频中出现的两个txt文本,包含了大致的安装与配置过程: 文本1:KaliLinux虚拟机安装和初步配置 Kali Linux虚拟机安装和初步配置 大家好,今天给大家演示一下在VMw ...
- freeswitch配置功能二
<?xml version="1.0" encoding="utf-8"?><include> <context n ...
随机推荐
- 【忍者算法】从股市走势到动态规划:探索最大子数组和问题|LeetCode 53 最大子数组和
从股市走势到动态规划:探索最大子数组和问题 生活中的算法 想象你是一位股票交易员,手上有一支股票的每日涨跌数据.你想找出哪段连续的交易日能获得最大的收益.如果某天股票上涨5元,我们记为+5,下跌3元记 ...
- CPU的指令周期
本文分享自天翼云开发者社区<CPU的指令周期>,作者:冯****怡 指令周期(Instruction Cycle) CPU中会有 存器.指令寄存器.控制器等多类单元.指令集,就是CPU中用 ...
- CMW500 Bluetooth信令测试
一.简介 R&SCMW500宽带无线通信测试仪是适用于射频集成和协议开发的通用测试平台,其内部集成RF功率计和带List模式的CW发生器,可以完成无线设备的快速校准:同时还集成了矢量信号分析仪 ...
- lxl 讲课的记录
D1 lxl:LCT 没有前途.所以平衡树一般只需要 fhq-treap. 线段树.平衡树简单例题 P3215 注意到抵消掉合法括号串之后一定是这样的情况:))))((((即前缀最小值 \(a\).后 ...
- Net跨平台硬件信息查询库 Hardware.Info:全面获取系统硬件详情
Hardware.Info 是一个基于 .NET Standard 2.0 的跨平台库,提供了硬件信息查询的功能,支持 Windows.Linux 和 macOS 操作系统.该库通过不同平台下的系统接 ...
- [BZOJ3600] 没有人的算术 题解
妙不可言!妙绝人寰! 单点修,区间查,包是线段树的.考虑如何比较两节点大小. 考虑二叉搜索树,我们只要再给每个节点附一个权值,就可以比较了! 注意力相当惊人的注意到,假如给每个点一个区间 \([l_x ...
- 简单编写Makefile与使用make工具
简单编写Makefile与使用make工具 在不使用make工具下对c文件的编译 gcc main.c -o out gcc <目标文件> -o <生成执行文件> 编译到执行文 ...
- JSON驱动的vue可视化表单设计器组件
form-create-designer 是基于 @form-create/element-ui 实现的表单设计器组件.可以通过拖拽的方式快速创建表单,轻松帮你搞定表单. 源码地址: Github | ...
- 网络虚拟存储 Iscsi实现方案
网络虚拟存储,通过Iscsi协议可以实现本地挂载磁盘,扩展本机设备存储. Iscsi有以下实现方案,简单介绍下: 1.Powershell 脚本 PowerShell 提供了一些 cmdlet,比如 ...
- github520cli解决无法github访问问题
github并没有被GFW直接墙掉,而是因为DNS污染导致经常无法访问 访问的时候经常出现push或者pull代码的时间很长,出现无法访问仓库,请检查是否有权限的报错,这可能就是被DNS污染了 如何解 ...