Web播放RTSP方案调研

项目需求:web无插件播放rtsp流,低延迟,支持多客户端

1.rtsp to websocket

FFMPEG+JSMPEG实现网页流媒体播放

https://www.cnblogs.com/lanqie/p/8510634.html

https://my.oschina.net/chengpengvb/blog/1832469

https://blog.csdn.net/xundh/article/details/94605598

测试结果:单客户端浏览 存在花屏问题,2个浏览器同时播放花屏延迟和丢帧较为明显。

降低分辨率后流畅很多,花屏和延时都有效改善。

总结:这套方案对硬件性能有一定要求,最好配备带有gpu的设备,在资源允许的情况下,效果是可以接受的,延时也能降到500ms内,测试发现带宽占用较大比flv方案大5-6倍,720P需要上行2M,flv只需0.4M。

2.rtsp to rtmp/flv

2.1ffmpeg+nginx-http-flv-module/Livego+flv.js(延迟1-3s)

https://blog.csdn.net/string_kai/article/details/100598268

https://github.com/winshining/nginx-http-flv-module/blob/master/README.CN.md

https://segmentfault.com/a/1190000016043297

https://blog.csdn.net/qq_22633333/article/details/96288603#comments

https://github.com/gwuhaolin/blog/issues/3

2.2ffmpeg+nginx-rtmp-module+ckplayer.js(需要flash,延迟1-3s)

https://blog.csdn.net/gui66497/article/details/78590190

https://blog.csdn.net/LLittleF/article/details/81111713

3.rtsp to WebRTC

通过WebRTC服务器将rtsp转码直接播放

开源服务器:

Kurento(Ubuntu)

https://blog.csdn.net/llhswwha/article/details/102896066

https://github.com/lulop-k/kurento-rtsp2webrtc

优化后可有较低的延迟,200ms左右。

缺点,仅支持Ubuntu

Janus(待测试)

https://github.com/atyenoria/janus-webrtc-gateway-docker

https://blog.csdn.net/zhangbijun1230/article/details/82839271

收费服务器:

streamedian(收费,延迟在1s左右,国外)

https://github.com/Streamedian/html5_rtsp_player

https://streamedian.com/

https://streamedian.com/#demo

https://blog.csdn.net/u011489205/article/details/79327275

h5stream(测试版仅能播放一小时,支持onvif,功能较为齐全,延迟500ms内,国内)

https://www.linkingvision.com/

https://github.com/liweilup/h5stream

https://blog.csdn.net/Dnison/article/details/81663137

liveqing(国内收费,未测试)

https://www.liveqing.com

OpenNVR(国内收费,未测试)

https://gitee.com/open-nvr/opennvr

4 WebSocket/HTTP + WebGL/Canvas2D + FFmpeg+WebAssembly

利用WebAssembly将ffmpge编译为js,在前端解码。

缺点:比较吃前端资源,多路视频基本不现实。

补充

Livego:rtmp/flv 直播服务器

在HTML5上开发音视频应用的五种思路

HTML5 视频直播(一)

海康大华等rtsp地址格式:

https://www.cnblogs.com/wanggang123/p/8442683.html

rtsp服务器如何低延时linux,web实现RTSP无插件低延迟播放方案整理相关推荐

  1. RTSP安防网络摄像头/海康大华硬盘录像机/NVR网页无插件低延时播放流媒体服务器EasyNVR页面显示网络请求失败问题

    进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择. 青犀团队研发的EasyNVR核心在 ...

  2. 海康、大华视频监控在浏览器端无插件低延时播放解决方案

    海康.大华视频监控无插件低延时播放解决方案 第一章 应用简介 第二章 方案的实现方式 2.1 方案的技术架构 2.2 功能模块构成 第三章 平台的安装和部署 3.1 视频转码工作站的搭建 3.2 流媒 ...

  3. 海康威视监控摄像头大华摄像头webrtc监控低时延无插件直播页面播放毫无延迟

    5无插件WebRTC超低延时视频直播 1.WebRTC超低延时直播 2.WebRTC延时对比 3.LiveGBS的低延时的WebRTC流 4.分屏页面如何选择默认播放流 5.搭建GB28181视频直播 ...

  4. EasyNVR、EasyDSS二次开发之:RTMP、HLS流在web页面进行无插件播放示例Demo代码

    不管是基于EasyNVR还是EasyDSS,都是支持无插件直播,这也是未来视频直播的一个趋势.对于传统的浏览器插件播放谁用谁知道: 以上是软件自带播放展示 背景需求 对于EasyNVR和EasyDSS ...

  5. 关于海康威视摄像头web程序的无插件调用

    使用nginx服务器实现无插件兼容高版本谷歌火狐浏览器 地址:阿里云盘 关于nginx服务无法启动问题解决方法 1.文件路径避免中文 2.修改nginx服务默认的80端口

  6. 海康大华网络摄像头高起播低延时RTSP网页无插件流媒体专用播放器EasyPlayer-RTSP之GDI和D3D两种视频渲染方式的区别介绍

    GDI和D3D两种视频渲染方式的区别 EasyPlayer-RTSP windows播放器支持D3D和GDI两种渲染方式. D3D支持格式如下: DISPLAY_FORMAT_YV12 DISPLAY ...

  7. 将海康大华宇视等网络摄像机RTSP流采用websecket和H5进行RTSP网页无插件直播点播的技术方案

    一. 背景分析 随着移动互联网时代的到来,安防监控领域为了适应互联网的发展要求,首先由国内安防监控龙头企业(海康.大华.宇视)带头先后开发了萤石云.乐橙云等互联网视频云服务,为广大个人或者企业监控用户 ...

  8. 基于EasyNVR摄像机流媒体服务器实现RTSP或Onvif监控摄像头Web无插件化直播监控

    前言介绍 随着互联网的发展,尤其是移动互联网基于H5.微信的应用越来越多,企业也更多地想基于H5.微信公众号来快速开发和运营自己的产品,而传统的安防IPC所输出的各种RTSP.GB28181.SDK视 ...

  9. rtsp 服务器搭建

    rtsp 服务器搭建: 今天我们搭建这个 rtsp 服务器的名称叫做:ZLMediaKit,它是一个基于 C++11 的高性能运营级流媒体服务框架,类似我之前给大家搭建的 rtmp 服务器(srs 流 ...

最新文章

  1. 将A*算法讲明白的大牛 感谢原作者Frank_chen 基础是迪克斯特拉算法
  2. 实验一 查看CPU和内存 用机器指令和汇编指令编程
  3. 8.依赖的传递、排除、冲突
  4. mysql删除了密码怎样恢复_window 下如何恢复被删除的mysql root账户及密码(mysql 8.0.17)...
  5. 在jsp页面利用Ajax动态显示数据库中数据
  6. 使用Spring发送带附件的电子邮件(站内和站外传送)
  7. fegin 参数丢失_许多参数和丢失的信息
  8. Effective Java~23. 类层次优于标签类
  9. The package lists or status file could not be parsed or opened.
  10. 强悍的 Linux —— 强悍的 find
  11. 【JOURNAL】《题虾壶》
  12. 组态王历史记录用access_Access数据库与表在 组态王中使用.ppt
  13. 数仓建模—建模工具PDMan(CHINER) 入门介绍
  14. 标准身材计算机法,计算机(程序)基础_堂堂5尺爷们不到100斤_数之美
  15. 如何将原来Eclipse的一个工作空间设置好的界面复制到另外一个Eclipse里面
  16. 干货|科技赋能财富硬核直播带货,助力宜信财富逆势增长
  17. mac 挂载 EFI 分区
  18. 英文标点符号unicode
  19. 1.12 将工作簿导出为PDF文件 [原创Excel教程]
  20. 让建设银行晕倒的女人

热门文章

  1. OpenGL驱动质量的事实现状(精简翻译版)
  2. UE4在VS2013中各个编译配置代表意义
  3. UE3 移动设备主页
  4. Stm32之通用定时器复习
  5. Springboot整合mybatis框架(含实例Demo)
  6. SCCM2012软件更新(WSUS补丁)同步成功无法获取补丁问题
  7. STL学习系列五:Queue容器
  8. 学习日志---矩阵表示及特殊矩阵压缩
  9. 数据库中的DbUtils
  10. ShowDialog()之后,主窗体失去焦点