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

freeswitch三、开启视频通话功能

在上一篇文章中测试了freeswitch的注册呼叫接通,音频通话的功能,但是没有测试音视频通话的功能,这是因为freeswitch默认没有视频通话功能,需要进行配置

视频通话配置

一、修改FreeSWITCH安装路径下conf/vars.xml文件中
sudo gedit conf/vars.xml

增加

<X-PRE-PROCESS cmd="set" data="proxy_media=true"/>

在这里插入图片描述

修改FreeSWITCH安装路径下conf/sip_profiles/internal.xml文件
sudo gedit conf/sip_profiles/internal.xml

设置inbound-proxy-media和inbound-late-negotiation为true

<!--Uncomment to set all inbound calls to proxy media mode-->
<param name="inbound-proxy-media" value="true"/>
<!-- Let calls hit the dialplan before selecting codec for the a-leg -->
<param name="inbound-late-negotiation" value="true"/>

在这里插入图片描述改完后
在这里插入图片描述

三、修改支持的音视频编解码格式,

由于没有配置编解码问题,可能导致视频通话时报编解码错误
修改conf/var.xml的配置项global_codec_prefs 和 outbound_codec_prefs如下(增加可用编解码器)

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=OPUS,G711,AAC,G722,PCMU,PCMA,GSM,H263,H264,VP8,H263-1998"/>
  <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=OPUS,G711,AAC,G722,PCMU,PCMA,GSM,H263,H264,VP8,H263-1998"/>

修改前
在这里插入图片描述
修改后
在这里插入图片描述

四、重启freeswitch

shutdown 关闭freeswitch
然后再
freeswitch 启动freeswitch

使用eyeBeam软件测试视频通话,下载地址
序列号:FU9E8UQKSFUNY73B2TH4CZB9AJ754RX6JTJM45AX-RQTMRQSYNCY48LPDBT247YHP
配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后呼叫视频接听,就可以看看对方视频,我这里是因为呼叫方台式电脑没有安装摄像头
在这里插入图片描述

相关文章:

  • python中的列表对象
  • POC(客户验证性测试)项目中关于性能测试的一些心得
  • react扩展(一些单独技术点)
  • 多媒体相关的计算和种类
  • Vue项目实战——实现一个任务清单【基于 Vue3.x 全家桶(简易版)】
  • 分布式架构简述
  • 跨平台应用开发进阶(三十四) :uni-app 实现微信分享
  • 丙烯酸酯-聚乙二醇-羧基,AC-PEG-COOH,Acrylate-PEG-Acid一种带PEG间隔基的交联剂
  • Vue基本原理
  • 【MySql】mysql之主从复制和读写分离搭建
  • Python读取csv文件(super详细简单版)
  • 前端开发node.js、vue安装环境【安装node版本管理工具-nvm,耗时一天时间踩坑总结】
  • Cesium插值计算:运动的Label标签
  • HTML网页的按钮详解
  • daisyUI快速上手,解决TailwindCSS疯狂堆砌class的问题
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Android 控件背景颜色处理
  • CentOS 7 防火墙操作
  • eclipse(luna)创建web工程
  • Java多线程(4):使用线程池执行定时任务
  • jdbc就是这么简单
  • MaxCompute访问TableStore(OTS) 数据
  • 从零开始在ubuntu上搭建node开发环境
  • 读懂package.json -- 依赖管理
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 高性能JavaScript阅读简记(三)
  • 前端性能优化--懒加载和预加载
  • C# - 为值类型重定义相等性
  • puppet连载22:define用法
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (2)(2.10) LTM telemetry
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (编译到47%失败)to be deleted
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (南京观海微电子)——COF介绍
  • (三分钟)速览传统边缘检测算子
  • (转)mysql使用Navicat 导出和导入数据库
  • .htaccess 强制https 单独排除某个目录
  • .net FrameWork简介,数组,枚举
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .netcore如何运行环境安装到Linux服务器
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net与java建立WebService再互相调用
  • @Controller和@RestController的区别?
  • @RequestBody与@ResponseBody的使用
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Angular] 笔记 18:Angular Router
  • [C++随笔录] 红黑树
  • [Codeforces1137D]Cooperative Game
  • [FFmpeg学习]从视频中获取图片
  • [Hive] 常见函数
  • [HJ73 计算日期到天数转换]
  • [HTML]HTML5实现可编辑表格