VUE3 播放RTSP实时、回放(NVR录像机)视频流(使用WebRTC)

这篇具有很好参考价值的文章主要介绍了VUE3 播放RTSP实时、回放(NVR录像机)视频流(使用WebRTC)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、下载webrtc-streamer,下载的最新window版本

Releases · mpromonet/webrtc-streamer · GitHub

vue3+video.js播放rtsp视频流,vue.js,webrtc

 2、解压下载包

vue3+video.js播放rtsp视频流,vue.js,webrtc

 3、webrtc-streamer.exe启动服务

(注意:这里可以通过当前文件夹下用cmd命令webrtc-streamer.exe -o这样占用cpu会很少,直接双击exe文件会占用cpu)

vue3+video.js播放rtsp视频流,vue.js,webrtc

cmd  webrtc-streamer.exe -o 启动如下图所示,此时在浏览器访问127.0.0.1:8000可以看到本机监控画面

vue3+video.js播放rtsp视频流,vue.js,webrtc

vue3+video.js播放rtsp视频流,vue.js,webrtc

vue3+video.js播放rtsp视频流,vue.js,webrtc

 4、将下载包html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到vue项目public目录下。在index.html文件里引入这两个js文件

vue3+video.js播放rtsp视频流,vue.js,webrtc

vue3+video.js播放rtsp视频流,vue.js,webrtc

5、修改视频编码:(H.264)

vue3+video.js播放rtsp视频流,vue.js,webrtc

6、编写实时播放测试页面 

<template>

  <video id="video" controls autoplay muted width="800" height="600"></video>

</template>

<script setup>

const webRtcServer = ref();

// webrtc服务器地址

const IP = "http://127.0.0.1:8000";

onMounted(() => {

  initVideo();

});


 

onBeforeUnmount(() => {

  destroyVideo();

});

// 页面激活

onActivated(() => {

  // 缓存页面 打开页面 实现播放

  const video = document.getElementById("video");

  video.paused && video.play();

});

// 页面停用

onDeactivated(() => {

  // 缓存页面 离开页面 实现暂停

  const video = document.getElementById("video");

  video.play && video.pause();

});


 

// 创建视频实例

const initVideo = () => {

  webRtcServer.value = new WebRtcStreamer("video", IP);

  //需要查看的rtsp地址,根据自己的摄像头传入对应的rtsp地址即可。

  //注意:视频编码格式必须是H264的,否则无法正常显示,编码格式可在摄像头的后台更改

  webRtcServer.value.connect(

    "rtsp://admin:123456@192.168.1.64:554/Streaming/Channels/101"

  );

};

// 销毁视频实例

const destroyVideo = () => {

  webRtcServer.value &&

    (webRtcServer.value.disconnect(), (webRtcServer.value = null));

};

</script>

<style scoped lang="scss">

</style>


 

7、录像机NVR回放视频流地址编写

rtsp://用户名:密码@IP:554/Streaming/tracks/通道及码流starttime=年月日t时分秒z&endtime=年月日t时分秒z 

例如 回放开始时间为2024-03-12 10:30:00结束时间为2024-03-12 11:40:30且通道号为1的主码流视频

// 其它步骤同上

const url="rtsp://admin:123456@192.168.1.65:554/Streaming/tracks/101?starttime=20240312t103000z&endtime=20240312t114030z"

 webRtcServer.value.connect(url);

注意:可以没有结束时间,如果没有去掉 “ &endtime=20240311t174030z ”这一块;

注意:视频编码格式必须是H264的

vue3+video.js播放rtsp视频流,vue.js,webrtc文章来源地址https://www.toymoban.com/news/detail-848723.html

到了这里,关于VUE3 播放RTSP实时、回放(NVR录像机)视频流(使用WebRTC)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于海康Ehome/ISUP接入到LiveNVR实现海康摄像头、录像机视频统一汇聚,做到物联网无插件直播回放和控制

    LiveNVR基础配置 海康 ISUP 接入配置 ,填写相关信息 服务 IP (设备可以访问到的IP) 服务端口 接入密码 (ISUP接入时要填此密码) 填写上 1、海康 ISUP 接入配置 中配置的相关信息,设备ID( 自定义不要重复 ) 填写上 1、海康 ISUP 接入配置 中配置的相关信息,设备ID( 自定义

    2024年02月08日
    浏览(77)
  • vue对接海康摄像头,使用hk3.3(硬盘录像机)开发摄像头分屏翻页操作。

    默认展示4*4规格,分屏之后自己写翻页方法,对摄像头一一展示(1x1, 2x2, 3x3, 4x4),有俩个场景。 1、刚开始默认展示的时候进行分页。 2、点击分屏操作之后进行分页。 思路: 1、拿到所有的通道号,比如有[1, 2, 3…, 100]; 2、 点击分屏之后就会把这个数组变为 1*1[[1], [

    2024年02月13日
    浏览(72)
  • 用JS实现简单的屏幕录像机

    本文将介绍如何用JS实现简单的屏幕录像机。 创建一个按钮 书写JavaScript 看起来内容很多,但实际上,只是向按钮添加一个事件侦听器来开始和停止记录并相应地更改文本。 在写功能函数之前,声明 3 个全局变量(在函数之外)。 现在,开始屏幕录制 在用户屏幕之外创建媒

    2024年02月04日
    浏览(50)
  • 没有显示器连接,新硬盘录像机如何初始化配置联网使用

    大华监控主机DH-NVR1104HC-P-HDS4 大华摄像头DH-IPC-HD-W1230C-A 2T-WD硬盘 hp笔记本 没有显示器连接,新硬盘录像机如何初始化配置联网使用 1.安装好硬盘后,网线连接监控录像机WAN口,另外一头接笔记本,将笔记本网卡IP设置为192.168.1.2/24 2.电脑浏览器访问192.168.1.108录像机默认管理地

    2024年02月11日
    浏览(194)
  • 海康、大华、tplink监控摄像头和硬盘录像机接入GB28181平台配置细节

    海康、大华、tplink等各种型号监控摄像头或硬盘录像机(NVR/HVR)接入GB28181平台,配置过程都非常简单明了,但有些细节需要注意,避免走弯路踩泥坑。 首先要说明一点的是,只要监控设备和GB28181平台的网络是连通的,都可以顺畅的接入,不需要为监控设备配置外网地址,更不

    2024年02月07日
    浏览(69)
  • 254、跟你一起学习两招:一台录像机如何添加两个不同网段的摄像头

    录像主机怎样添加不同网段ip的摄像头?这个在实际项目有可能会遇到,也有不少的朋友在问起,之前发布的内容中我们有一个大概的介绍,本期我们来详细总结下具体如何实现录像机添加不同网段ip的摄像头?常用的有两种方法。 方法一、使用双网口录像机添加不同网段的

    2024年02月09日
    浏览(86)
  • python调用海康视频汇聚平台API,获得所有摄像头设备编号、实时播放rtsp地址、回放rtsp地址

    1. 需求 海康视频汇聚平台(综合安防管理平台(iSecure Center)V2.1.0)的openAPI的demo均为c++/java代码,官方没有python代码。 需通过汇聚平台获得所有摄像头的设备编号,利用设备编号获得摄像头IP地址和rtsp地址。 2. 思路 根据海康开放平台官方文档《资源中心综合安防管理平台(

    2024年02月10日
    浏览(61)
  • 海康威视的视频web端(vue开发)的实时预览、录像回放和页面拖拽

    效果图 一、实现步骤 1. 安装海康web插件 去海康威视官网上下载,官方不支持Mac,只支持Windows https://open.hikvision.com/ 2. 配置引入 在index.html引入js文件,安装包里面有 3. 兼容性 可兼容谷歌、火狐、360、edge 4. 代码实现 5. 开发中遇到的问题及解决方法 创建实例失败时重新唤起插

    2024年02月04日
    浏览(63)
  • VUE3+TS+VITE+webrtc-streamer实现实时视频播放(监控设备-rtsp,进来保你成)

    目录 1、下载webrtc-streamer,下载最新window版本  2、解压下载包  3、双击webrtc-streamer.exe启动服务  4、引入webrtc-streamer         1、将下载包中html文件夹下webrtcstreamer.js文件和html/libs文件夹下adapter.min.js文件复制到VUE项目public目录下 2、在index.html文件里引入这两个js文件 5、使

    2024年02月05日
    浏览(41)
  • LiveNVR监控流媒体Onvif/RTSP功能-支持云端录像监控视频集中存储录像回看录像计划配置NVR硬件设备录像回看

    LiveNVR可接入传统监控行业里面的高清网络摄像机的RTSP直播流,及 RTMP、HTTP-FLV、M3U8等其它直播流, 实现互联网直播分发;可分发多种格式流,HTTP-FLV/WS-FLV/RTMP/RTSP/WebRTC/HLS。支持GB28181注册级联到第三方国标平台; 同时能实时云端存储、录像计划、检索、时移回放,也可以查看

    2024年04月12日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包