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

基于Freeswitch实现的Volte网视频通知应用

现在运营商的Volte网络已经很好的支持视频通话了,因此在原来的电话语音通知的基础上,可以更进一步实现视频的通知,让用户有更好的体验,本文就从技术角度,基于Freeswitch来实现此类应用(本文假设读者已对Freeswitch已有一定了解)。

  • 关键点之视频编解码:

视频文件一般是采用H264编码的mp4文件,这对于Freeswitch来说是支持的,前提是Freeswtcih必须具备mod_av的编辑码模块,这点可以通过show codec命令来予以确认。

  • 关键点之呼叫逻辑

从正常的理解角度,用freeswtich发起呼叫的话都会使用originate命令,这一点没有问题,但如果直接发起视频呼叫的话,用户这边会直接看到一个视频接听的标记(见下图),出于使用习惯的原因,可能一般用户都会拒绝此类呼叫。因此呼叫的逻辑需要变更为首先发起语音呼叫,待用户摘机接听后重新发起视频协商请求,通过后再播放视频,这样就不影响原有的用户接听习惯了。

从sip通信协议的角度,呼叫的流程如下图所示:

  • 关键点之单向视频流

对于视频呼叫,默认的话会与被叫形成视频通话,也就是双向的视频流,用户收集的摄像头会采集视频并发往服务器。但是对于视频通知类业务来说,这个是不必要的,而且也是为了保护用户的隐私。这一点需要通过设置sip协议的sendonly参数来控制,Freeswitch需要对这一点进行实现。

以上便是Freeswtich实现视频通知业务的关键技术点所在,有兴趣的朋友可以自行测试研究。

http://www.lryc.cn/news/269627.html

相关文章:

  • 怎么实现Servlet的自动加载
  • 15. Mysql 变量的使用
  • 为什么ChatGPT采用SSE协议而不是Websocket?
  • Elasticsearch:使用 ELSER v2 文本扩展进行语义搜索
  • Matlab:BP神经网络算法,二叉决策树
  • Python实现员工管理系统(Django页面版 ) 七
  • 听GPT 讲Rust源代码--src/tools(34)
  • k8s的陈述式资源管理(命令行操作)
  • uniapp uview裁剪组件源码修改(u-avatar-cropper),裁出可自定义固定大小图片
  • 【机器学习前置知识】Beta分布
  • Notepad++批量更改文件编码格式及文档格式
  • Linux驱动开发学习笔记6《蜂鸣器实验》
  • 鸿蒙(HarmonyOS 3.1) DevEco Studio 3.1开发环境汉化
  • 毫米波雷达:从 3D 走向 4D
  • CENTOS docker拉取私服镜像
  • 【前端面经】即时设计
  • 前端三件套html/css/js的基本认识以及示例程序
  • 云计算:OpenStack 配置云主机实例的存储挂载并实现外网互通
  • python/selenium/jenkins整合
  • 华为路由器ACL操作SSH接口
  • Flutter 三点三:Dart Stream
  • centos 防火墙 设置 LTS
  • SAP缓存 表缓存( Table Buffering)
  • Mybatis插件入门
  • DOA估计算法——迭代自适应算法(IAA)
  • Python If语句以及代码块的基本介绍
  • [嵌入式专栏](FOC - SVPWM扇区计算Part1)
  • 亚马逊美国站ASTM F2613儿童折叠椅和凳子强制性安全标准
  • 【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式
  • java美容管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目