当前位置: 首页 > news >正文

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应该只支持透传模式。

空空如常

求真得真

http://www.xdnf.cn/news/139321.html

相关文章:

  • 第11章 面向分类任务的表示模型微调
  • 图论---Kruskal(稀疏图)
  • Bytebase 3.3.1 - DML一键回滚支持 Oracle
  • 在Python中设置现有Word文档的缩进
  • 正则表达式及其游戏中应用
  • 系统架构师2025年论文《论软件架构评估》
  • SecureCRT配置端口转发-通过跳板机SSH到其他服务器
  • Go 语言 TCP 端口扫描器实现与 Goroutine 池原理
  • 【AI插件开发】Notepad++ AI插件开发1.0发布和使用说明
  • 89.WPF 中实现便捷的数字输入框:DecimalUpDown 控件的使用 WPF例子 C#例子.
  • 六个能够白嫖学习资料的网站
  • 一键设置屏幕水印 助力数据安全
  • 知识知多少——Matplotlib 库
  • 【时时三省】Python 语言----函数
  • VSCode 设置源代码根目录
  • 量子威胁下的安全革命:后量子密码学技术路线与迁移挑战全解析
  • Ethan独立开发产品日报 | 2025-04-24
  • 第七讲 | list的使用及其模拟实现
  • TCP协议理解
  • 量子加密通信技术及其应用:构建无条件安全的通信网络
  • 【金仓数据库征文】金仓数据库:国产化浪潮下的技术突破与行业实践
  • 装备制造企业选型:什么样的项目管理系统最合适?
  • Oracle for Linux安装和配置(11)——Oracle安装和配置
  • nc工具!Netcat:TCP/IP瑞士军刀!全参数详细教程!Kali Linux教程!
  • 人工智能常见的数据处理方法
  • 4.1/Q2,Charls最新文章解读
  • springboot如何管理多数据源?
  • SOLID 原则在单片机环境下的 C 语言实现示例,结合嵌入式开发常见场景进行详细说明
  • MySQL8的安装方法
  • 每天学一个 Linux 命令(32):sort