当前位置: 首页 > 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应该只支持透传模式。

空空如常

求真得真

相关文章:

  • Java对象转换的多种实现方式
  • 面向高性能运动控制的MCU:架构创新、算法优化与应用分析
  • Postman-win64-7.2.2 安装教程(Windows 64位详细步骤)
  • 51.[前端开发-JS实战框架应用]Day02-jQuery的属性操作-DOM操作和动画
  • 【刷题Day26】Linux命令、分段分页和中断(浅)
  • CI/CD自动化部署(持续集成和持续交付/部署)
  • 小白学习java第15天:JDBC
  • 【高频考点精讲】CSS accent-color属性:如何快速自定义表单控件的颜色?
  • 基于深度学习的图像压缩技术(一)
  • 【java源码】AI智能导诊系统,基于H5、小程序、app等多端,引导患者自助就诊挂号,实现科学就诊
  • 学习整理在centos7上安装mysql8.0版本教程
  • 缓存与数据库一致性深度解析与解决方案
  • WSL2-自定义安装
  • 大模型提示词如何编写
  • FreeRTOS
  • FerretDB:基于PostgreSQL的MongoDB替代产品
  • 【QQMusic项目界面开发复习笔记】第二章
  • 【电路笔记】-多绕组变压器
  • 59、微服务保姆教程(二)Nacos--- 微服务 注册中心 + 配置中心
  • OS库的常用操作
  • 快捷公寓单间不足5平方米?公寓方:预订平台图片只是参考,已退房款
  • 长三角数智文化产业基金意向签约会成功举办
  • 拖车10公里收1900元?货车司机质疑收费过高,潮州饶平县市监局已介入
  • 上海举行金融服务企业“走出去”推进大会
  • 嫦娥五号月球样品将借给这些国家机构
  • 上海车展上的双向奔赴:跨国车企融入中国创新,联手“在中国,为全球”