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

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

  • 关键点之视频编解码:

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

  • 关键点之呼叫逻辑

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

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

  • 关键点之单向视频流

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

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

相关推荐
用户967151139167213 小时前
Rust 如何轻松实现 RTMP 流媒体推送?深入解析直播推流场景与解决方案
rust·ffmpeg
小小码农Come on13 小时前
ffmpeg命令整理
ffmpeg
暮云星影14 小时前
三、FFmpeg学习笔记
linux·ffmpeg
逼子格18 小时前
五种音频器件综合对比——《器件手册--音频器件》
嵌入式硬件·音视频·硬件工程师·硬件测试·电子器件·硬件笔试真题·音频器件
EasyGBS20 小时前
视频设备轨迹回放平台EasyCVR打造视频智能融合新平台,驱动智慧机场迈向数字新时代
网络·人工智能·安全·音视频
EasyGBS20 小时前
视频设备轨迹回放平台EasyCVR综合智能化,搭建运动场体育赛事直播方案
网络·安全·音视频
SKYDROID云卓小助手1 天前
三轴云台之相机技术篇
运维·服务器·网络·数码相机·音视频
yunteng5211 天前
音视频(一)ZLMediaKit搭建部署
音视频·zlmediakit·安装搭建
Merokes1 天前
关于Gstreamer+MPP硬件加速推流问题:视频输入video0被占用
c++·音视频·rk3588
EasyGBS1 天前
NVR接入录像回放平台EasyCVR视频系统守护舌尖上的安全,打造“明厨亮灶”云监管平台
安全·音视频