概述

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配置视频对接的更多相关文章

  1. onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接

    有了前几篇的基础,现在可以正式开始onvif的实现工作,其中一项非常重要的部分就是视频流的对接,即能够在符合onvif标准的监控客户端软件里接收到设备端NVT发来的RTSP视频流.这里,我所用的客户端 ...

  2. phalcon在phpstorm里的配置视频

    phalcon在phpstorm里的配置视频:http://www.tudou.com/programs/view/yXw6e_Rshwk/

  3. 公网用户接入NAT后面的freeswitch配置

    大致网络示意和终端号码: 客户端侧: 终端号码(1019)终端IP(192.168.1.15)+ 网关(192.168.1.1) + 路由器公网IP(动态地址) 服务器侧: 防火墙(181.92.2. ...

  4. Postfix邮件系统安装配置视频

    Postfix邮件系统安装配置视频(文字资料详见linux企业应用案例精解),全部视频分为四个部分,详情如下: http://115.com/file/be9j4dsj#postfix-1.rar h ...

  5. Cisco PIX防火墙PPPoE拨号配置视频教学

    Cisco PIX防火墙PPPoE拨号配置视频教学   本文出自 "李晨光原创技术博客" 博客,请务必保留此出处http://chenguang.blog.51cto.com/35 ...

  6. Freeswitch配置之sofia

    SIP模块 - mod_sofia SIP 模块是 FreeSWITCH的主要模块. 在 FreeSWITCH中,实现一些互联协议接口的模块称为 Endpoint.FreeSWITH支持很多的 End ...

  7. 图形化Cisco设备管理实践(附安装配置视频)

    图形化Cisco设备管理实践 Ciscoworks 2000是Cisco公司推出的基于SNMP协议的网络管理系统,通过它网络管理人员可以方便快捷地完成设备的配置.管理.监控和故障分析等任务, Cisc ...

  8. freeswitch 配置 DID 方法

    本文来自 csdn     http://blog.csdn.net/voipmaker   转载注明出处,谢谢. 我建了一个 Freeswitch学习 交流群, 45211986, 欢迎加入. DI ...

  9. Kali Linux虚拟机安装完整安装过程及简单配置(视频)

    点击播放视频 附:视频中出现的两个txt文本,包含了大致的安装与配置过程: 文本1:KaliLinux虚拟机安装和初步配置 Kali Linux虚拟机安装和初步配置 大家好,今天给大家演示一下在VMw ...

  10. freeswitch配置功能二

    <?xml version="1.0" encoding="utf-8"?><include>        <context n ...

随机推荐

  1. 【忍者算法】从股市走势到动态规划:探索最大子数组和问题|LeetCode 53 最大子数组和

    从股市走势到动态规划:探索最大子数组和问题 生活中的算法 想象你是一位股票交易员,手上有一支股票的每日涨跌数据.你想找出哪段连续的交易日能获得最大的收益.如果某天股票上涨5元,我们记为+5,下跌3元记 ...

  2. CPU的指令周期

    本文分享自天翼云开发者社区<CPU的指令周期>,作者:冯****怡 指令周期(Instruction Cycle) CPU中会有 存器.指令寄存器.控制器等多类单元.指令集,就是CPU中用 ...

  3. CMW500 Bluetooth信令测试

    一.简介 R&SCMW500宽带无线通信测试仪是适用于射频集成和协议开发的通用测试平台,其内部集成RF功率计和带List模式的CW发生器,可以完成无线设备的快速校准:同时还集成了矢量信号分析仪 ...

  4. lxl 讲课的记录

    D1 lxl:LCT 没有前途.所以平衡树一般只需要 fhq-treap. 线段树.平衡树简单例题 P3215 注意到抵消掉合法括号串之后一定是这样的情况:))))((((即前缀最小值 \(a\).后 ...

  5. Net跨平台硬件信息查询库 Hardware.Info:全面获取系统硬件详情

    Hardware.Info 是一个基于 .NET Standard 2.0 的跨平台库,提供了硬件信息查询的功能,支持 Windows.Linux 和 macOS 操作系统.该库通过不同平台下的系统接 ...

  6. [BZOJ3600] 没有人的算术 题解

    妙不可言!妙绝人寰! 单点修,区间查,包是线段树的.考虑如何比较两节点大小. 考虑二叉搜索树,我们只要再给每个节点附一个权值,就可以比较了! 注意力相当惊人的注意到,假如给每个点一个区间 \([l_x ...

  7. 简单编写Makefile与使用make工具

    简单编写Makefile与使用make工具 在不使用make工具下对c文件的编译 gcc main.c -o out gcc <目标文件> -o <生成执行文件> 编译到执行文 ...

  8. JSON驱动的vue可视化表单设计器组件

    form-create-designer 是基于 @form-create/element-ui 实现的表单设计器组件.可以通过拖拽的方式快速创建表单,轻松帮你搞定表单. 源码地址: Github | ...

  9. 网络虚拟存储 Iscsi实现方案

    网络虚拟存储,通过Iscsi协议可以实现本地挂载磁盘,扩展本机设备存储. Iscsi有以下实现方案,简单介绍下: 1.Powershell 脚本 PowerShell 提供了一些 cmdlet,比如  ...

  10. github520cli解决无法github访问问题

    github并没有被GFW直接墙掉,而是因为DNS污染导致经常无法访问 访问的时候经常出现push或者pull代码的时间很长,出现无法访问仓库,请检查是否有权限的报错,这可能就是被DNS污染了 如何解 ...