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

EasyCVR视频汇聚平台如何配置webrtc播放地址?

EasyCVR安防监控视频系统采用先进的网络传输技术,支持高清视频的接入和传输,能够满足大规模、高并发的远程监控需求。平台支持多协议接入,能将接入到视频流转码为多格式进行分发,包括RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、WS-FMP4、HTTP-FMP4等格式。

今天我们来聊一聊如何在EasyCVR视频汇聚平台配置webrtc播放地址。

1、如何在EasyCVR平台配置webrtc播放地址?

在EasyCVR平台配置文件mediaserver/tsingsee.ini中,对host_ip参数进行如下配置:

纯内网则填写内网地址,公网则填写公网地址。

配置好以上信息后,重启EasyCVR服务,低延时WebRTC协议就可以正常播放了。

如果现场使用的是EasyCVR v3.6.0.1版本,则直接在【配置中心】-【内核配置】中配置webrtc的ip即可。

2、为什么选择WebRTC?

WebRTC技术对视频流有以下特别优势:

1)低延时:传统的视频传输协议如RTMP或HLS,由于基于TCP传输,通常会产生秒级的延时。而WebRTC采用UDP协议进行数据传输,并结合RTP/RTCP协议栈,能够在不考虑网络链路延时的情况下,将延时降至100-200毫秒左右。

2)流量更少:RTMP或者HLS主要基于TCP传输,TCP为了保证传输质量,会产生很多ACK,在网络不好的情况下会产生很多重传包。WebRTC传输是基于RTP和RTCP,重传策略是基于NACK完成,且UDP协议的头小,因此流量更少。

3)性能好:TCP传输会涉及到拥塞算法、会话保持等相关的逻辑,在整体性能上会比UDP稍差一些。WebRTC基于UDP传输,性能更优。

4)无需插件:WebRTC技术内置于浏览器中,用户无需安装任何插件或额外软件就能通过浏览器来实现实时通信,使用起来非常方便。

5)跨平台兼容性:WebRTC不仅限于Web平台,它还支持Android、iOS以及通过编译C++代码实现全平台互通。同时,现代主流浏览器如Microsoft Edge、Google Chrome、Mozilla Firefox、Safari等对WebRTC的广泛支持,使得开发者可以构建一套统一的视频通信解决方案,覆盖各种终端用户。

尽管标准的WebRTC API在大多数浏览器中默认并不支持H.265编码,但是安防视频监控EasyCVR平台不仅支持WebRTC协议,并且在WebRTC协议下还支持H.265编码的视频流。

此外,EasyCVR平台还具备视频流自动转码的功能,能够将H.265的视频流全局转换为H.264格式,从而轻松对接各类视频监控平台和WebRTC应用。

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

相关文章:

  • 用户界面软件04
  • C#,数值计算,矩阵相乘的斯特拉森(Strassen’s Matrix Multiplication)分治算法与源代码
  • linux:文件的创建/删除/复制/移动/查看/查找/权限/类型/压缩/打包
  • SQL Server查询计划操作符——查询计划相关操作符(3)
  • 【Notepad++】Notepad++如何删除包含某个字符串所在的行
  • Android 来电白名单 只允许联系人呼入电话
  • 【计算机网络】lab3 802.11 (无线网络帧)
  • 单片机(MCU)-简单认识
  • 全面教程:Nacos 2.3.2 启用鉴权与 MySQL 数据存储配置
  • 软件23种设计模式完整版[附Java版示例代码]
  • 国标GB28181-2022视频平台EasyGBS小知识:局域网ip地址不够用怎么解决?
  • PHP 循环控制结构深度剖析:从基础到实战应用
  • vue的属性绑定
  • FFmpeg音视频流媒体,视频编解码性能优化
  • 16_Redis Lua脚本
  • Redis为 List/Set/Hash 的元素设置单独的过期时间
  • 鸿蒙中调整应用内文字大小
  • 计算机网络之---防火墙与入侵检测系统(IDS)
  • KG-CoT:基于知识图谱的大语言模型问答的思维链提示
  • 【JMeter】多接口关联
  • 2020 年 12 月青少年软编等考 C 语言五级真题解析
  • 前端实时显示当前在线人数的实现
  • Linux第一个系统程序---进度条
  • vscode 无法使用npm, cmd命令行窗口可以正常执行
  • Leetcode 967 Numbers With Same Consecutive Differences
  • node.js中实现token的生成与验证
  • [C++11]_[初级]_[工作线程如何监听主线程条件变量wait_for方法的使用]
  • Openstack持久存储-Swift,Cinder,Manila三者之间的区别
  • 深度学习第三弹:python入门与线性表示代码
  • 解决报错记录:TypeError: vars() argument must have __dict__ attribute