webrtc-streamer实时播放监控

news/2024/9/20 6:52:54/文章来源:https://www.cnblogs.com/mjwblog/p/18303047

公司要做web端监控实时播放,经过调研,webrtc-streamer的方式对前后端项目侵入最少,且没有延迟卡钝的现象。

一、准备工作

  一个摄像头,摄像头对应的rtsp流链接,一台电脑,一个vue项目。

二、Webrtc-streamer安装及启动教程

 

  1、下载安装包

    下载地址:https://github.com/mpromonet/webrtc-streamer/releases

     

  2、解压后文件如下所示,打开cmd命令

     

  3、执行命令webrtc-streamer.exe -H 127.0.0.1:8010,出现以下即表示运行成功。

 

    

 三、vue前端项目设置

  1、html代码    

<template name="监控播放组件"><div class="video-box"><video id="rtc_player" controls muted autoplay class="video-player"></video></div>
</template>

  2、js代码

initPlayer() {if (!this.rtspUrl) return;this.destroyWebRtcServer()// rtc_player:需要绑定的video控件ID// 127.0.0.1:8010:启动webrtc-streamer的设备IP和端口,默认8000this.webRtcServer = new WebRtcStreamer('rtc_player', location.protocol + `//127.0.0.1:8010`)// 需要查看的rtsp地址this.webRtcServer.connect('rtsp链接地址')
},
destroyWebRtcServer() {this.webRtcServer && this.webRtcServer.disconnect()this.webRtcServer = null
},

ok了

四、效果展示

  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/744086.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[b01lers2020]Life on Mars 1

sql注入,信息搜集打开之后大脑一片空白,不知道入手点在哪,信息什么都查不到,最后抓包抓到了东西发现抓包的时候出现了两个参数,直接在网页上访问一下发现爆装备了,在这里我卡了挺久的,最后是看其他师傅的wp发现这里是sql注入,就是一个最基础的整形注入,确定了之后我们…

东软徐洪利:应用型数商架起数据要素价值落地桥梁

“数据要素如何变现?” 这是当下东软集团联席总裁徐洪利与业界交流时,最常遇到的问题。 如同工业时代的石油——作为数字时代的生产要素,数据的重要性已经被广泛认可。但是,几乎没有客户会直接购买数据,就如同直接交易石油的生意远远低于购买石油衍生品,如沥青、燃油、塑…

GIS场景编辑如何实现?这款免费可视化工具帮你轻松搞定

在现代智慧城市、智慧交通、智慧农业等各个领域,三维GIS(地理信息系统)需求日益增多。而要实现一个完美的GIS场景编辑,选择一款得心应手的工具至关重要。目前市面上的三维GIS产品有许多,能够对GIS场景进行编辑的产品却不多,那么是否有一款工具能帮助我们进行GIS场景的编辑…

神经网络中神经元的权重更新

前段时间写过一篇介绍神经网络的入门文章:神经网络极简入门。那篇文章介绍了神经网络中的基本概念和原理,并附加了一个示例演示如何实现一个简单的神经网络。 不过,在那篇文章中并没有详细介绍神经网络在训练时,是如何一步步找到每个神经元的最优权重的。本篇介绍神经网络训…

CaiT:Facebook提出高性能深度ViT结构 | ICCV 2021

CaiT通过LayerScale层来保证深度ViT训练的稳定性,加上将特征学习和分类信息提取隔离的class-attention层达到了很不错的性能,值得看看 来源:晓飞的算法工程笔记 公众号论文: Going deeper with Image Transformers论文地址:https://arxiv.org/abs/2103.17239 论文代码:htt…

Nessus Professional 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (updated Jul 2024)

Nessus Professional 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (updated Jul 2024)Nessus Professional 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (updated Jul 2024) 发布 Nessus 试用版自动化安装程序,支持 macOS Sonoma、RHEL 9 和 Ub…

面试官:Dubbo一次RPC请求经历哪些环节?

大家好,我是三友~~ 今天继续探秘系列,扒一扒一次RPC请求在Dubbo中经历的核心流程。本文是基于Dubbo3.x版本进行讲解一个简单的Demo 这里还是老样子,为了保证文章的完整性和连贯性,方便那些没有使用过的小伙伴更加容易接受文章的内容,这里快速讲一讲Dubbo一个简单的Demo 如…

[SUCTF 2018]GetShell 1

自增绕过,文件上传打开是一个白的页面,开始信息收集,可以在前端代码中看到,index.php?act=upload尝试访问之后发现是文件上传发现是直接给了源码的,代码解释: 这段PHP代码用于处理一个通过HTML表单上传的文件,并检查该文件的内容是否包含任何黑名单中的字符。下面是逐行…

运算式树(Expression tree)深入学习

前言 运算式树(Expression tree)是二叉树数据结构。 目的是实现方便的叠加各种查询条件,无限制的拼接成一个查询条件。提高复杂查询逻辑的编码效率。 一、Lambda表达式 Lambda表达式分为运算式Lambda和语句式Lambda 下面用两种lambda实现同样功能的委托。 (1)运算式Lambda…

htmlToPdf处理视频

一个写好的html页面要打印pdf,其中有视频也有图片。参考了网上的一些方法,最终是在获取数据的时候,对视频进行了截取第一帧处理。 getFirstImgBase64(){this.piclist.forEach(item => {if(item.url.endsWith(.mp4)) {let dataURL = ""let video = document.cre…