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

使用webrtc-streamer查看实时监控

使用webrtc-streamer查看实时监控

  • webrtc-streamer
    • webrtc-streamer下载
    • 测试
    • 常用的RTSP格式

webrtc-streamer

webrtc-streamer 是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目,它内置了一个小型的 HTTP server 来对 WebRTC需要的相关接口提供支持。相对于ffmpeg+flv.js的方案,延迟降低到了0.4秒左右,画面的加载速度也变快了,切换浏览器标签后也不会暂停画面,并且解决了http1.1的同域名中的并发限制(在谷歌浏览器中可以同时播放6个以上的video)。

webrtc-streamer下载

windows:下载地址,选择对应版本下载后解压运行【webrtc-streamer.exe】即可

centos7.4:因为一些环境原因,建议在docker中使用

# docker中获取webrtc-streamer
docker pull mpromonet/webrtc-streamer# 启动webrtc-streamer镜像
docker run -itd -p 8000:8000 --name webrtc-streamer mpromonet/webrtc-streamer

测试

页面中需要用到的js文件:【webrtcstreamer.js】、【adapter.min.js】,分别在windows版的【html】和【html\libs】目录

核心代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><video id='video' style='object-fit:fill' controls autoplay autobuffer muted preload='auto'></video><script type="text/javascript" src="./js/webrtcstreamer.js"></script><script type="text/javascript" src="./js/adapter.min.js"></script><script type="text/javascript" src="./js/jquery-3.2.1.min.js"></script><script>        var webRtcServer = null;//页面加载时加载视频画面window.onload = function() { //video:需要绑定的video控件ID//192.168.1.226:启动webrtc-streamer的设备IPwebRtcServer = new WebRtcStreamer("video",location.protocol+"//192.168.1.226:8000");//需要查看的rtsp地址webRtcServer.connect("rtsp://admin:12345@192.168.1.65:554/h264/ch1/main/av_stream");}//页面退出时销毁window.onbeforeunload = function() { webRtcServer.disconnect();}</script></body>
</html>

常用的RTSP格式

#海康摄像头
rtsp://<账号>:<密码>@<IP>:<端口,默认554>/<视频编码,h264/h265>/<通道,ch1起始>/<码流,main主 sub子>/av_stream
例:rtsp://admin:12345@192.168.1.116:554/h264/ch1/main/av_stream#海康NVR,账号密码为NVR的而不是摄像头账号密码,区分摄像头靠通道号,时间格式:日后面加T,秒后面加Z
rtsp://<账号>:<密码>@<地址>:<端口,默认554>/Streaming/tracks/<前面是通道号 D1:1,后两位是码流 01: 02:>?starttime=<起始时间,20210814T173350Z>&endtime=<结束时间,20210814T180000Z>
例:rtsp://admin:aaaa1111@192.168.1.90:554/Streaming/tracks/101?starttime=20210818T171300Z&endtime=20210818T171400Z#大华摄像头
rtsp://<账号>:<密码>@<IP>:<端口,默认554>/cam/realmonitor?channel=<通道,起始1>&subtype=<码流,0: 1:>
例:rtsp://admin:admin@192.168.1.230:554/cam/realmonitor?channel=1&subtype=0#大华NVR,账号密码为NVR的而不是摄像头账号密码,区分摄像头靠通道号,时间格式:年月日时分后面加_
rtsp://<账号>:<密码>@<地址>:<端口,默认554>/cam/playback?channel=<通道号,D1:1>&subtype=<码流,0: 1:子)>&starttime=<起始时间,2021_08_18_14_13_41>&endtime=<结束时间,2021_08_18_14_15_41>
例:rtsp://admin:aaaa1111@192.168.1.95:554/cam/playback?channel=1&subtype=0&starttime=2021_08_18_10_52_00&endtime=2021_08_18_10_53_00
http://www.xdnf.cn/news/11298.html

相关文章:

  • js常用四舍五入方法
  • caffe的用法
  • Mint UI - 饿了么出品的开源、轻量的移动端 UI 组件库
  • SecureCRT 64位安装与破解
  • 【并发编程】 --- CyclicBarrier原理简介 + 使用方法
  • C语言入门到精通,这一篇就够了(13万字笔记)
  • 【集合篇】Java集合概述
  • 主流压缩软件压缩率实测(图文详解,揭秘你不知道的)
  • little-loader 开源项目教程
  • 2、CSS 文本
  • canvas的drawImage方法参数详解
  • 【STK】手把手教你利用STK进行仿真-STK软件简介01STK基本模型
  • openlayers [四] 地图图层 Layers详解
  • MPM
  • ownCloud 的六大神奇用法
  • matlab plot 数组,matlab plot基本用法
  • Ubuntu Dockers安装与基本使用
  • 【数据库】数据库索引介绍和使用
  • 使用事件日志识别常见 Windows 错误
  • 今天给大家介绍一下什么是alkaline电池
  • 网络安全最新小白必学:msf基本使用_msf监听,2024年最新疯狂膜拜
  • 层次分析法(AHP))
  • 哈夫曼树(赫夫曼树、最优树)详解
  • wubi安装linux工具,Wubi下载_Wubi(Ubuntu辅助安装工具)正式版13.10 - 系统之家
  • ehcache使用及缓存不生效处理方法
  • 【visual studio 2017】基本使用过程,新手教学
  • Android硬件抽象层HAL之简介(一)
  • 彻底搞懂编码 GBK 和 UTF8
  • opencv中归一化函数normalize()的原理讲解
  • favicon是什么,怎么用?