vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机)

这篇具有很好参考价值的文章主要介绍了vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ffmpeg安装​​​​​​  

ffmpeg下载 https://ffmpeg.org/download.htmlvue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机),音视频,前端,vue.jsvue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机),音视频,前端,vue.js找ffmpeg-release-essentials.zip点击下载,下载完解压vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机),音视频,前端,vue.jsffmpeg.exe 程序运行

二、配置ffmpeg环境变量

添加成功后验证是否生效任意地方打开cmd窗口输入 ffmpeg 打印如下表示成功

 

三、node搭建websocket服务

新建一个app.js文件,同级目录下npm安装 node-rtsp-stream

我是直接写在项目里了,你们可以单独写在外面

vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机),音视频,前端,vue.js

npm install node-rtsp-stream -S

app.js内容

const stream = require('node-rtsp-stream')
const urls = [
    'rtsp://admin:123456@192.168.2.100:554/Streaming/Channels/101',
    'rtsp://admin:123456@192.168.2.100:554/Streaming/Channels/201',
    'rtsp://admin:123456@192.168.2.100:554/Streaming/Channels/301'
]; // 将此处替换为实际的RTSP流地址
let wsPort = 9999; // 初始端口号
urls.forEach((url) => {
    new stream({
        name: `video-stream-${urls.indexOf(url) + 1}`,
        streamUrl: url,
        wsPort: wsPort,
        ffmpegOptions: {
            '-stats': '',
            '-r': 30,
            '-s': '1920*1080'
        }
    });
    wsPort++; // 每次递增端口号
});

运行

node app.js

这样就是成功了

vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机),音视频,前端,vue.js

四、vue播放视频

vue组件

jsmpeg.min.js下载地址

链接:https://pan.baidu.com/s/1_KgKM-sOzfrAVs_8LgCG1w?pwd=z7z5 
提取码:z7z5

<template>
    <div class="view">
        <p>录像画面</p>
        <div id="video-container">
        </div>
    </div>
</template>

<script>
import '../../public/jsmpeg.min.js'
export default {

    data() {
        return {
            players: []
        };
    },
    methods: {
    },
    mounted() {
        //开始播放
        const container = document.getElementById('video-container');
        for (let i = 0; i < 3; i++) {
            const canvas = document.createElement('canvas');
            canvas.id = `video-${i + 1}`;
            canvas.style.width = '210px'; // 设置宽度为200px
            canvas.style.height = '210px'; // 设置高度为200px
            canvas.style.margin = '3px'; // 设置高度为200px
            container.appendChild(canvas);
            const url = `ws://127.0.0.1:${9999 + i}/video-stream-${i + 1}`;
            // const url = `ws://127.0.0.1:9999/video-stream-${i + 1}`;
            this.players.push(new JSMpeg.Player(url, { canvas }));
            this.players[i].play();
        }

    },
    watch: {},
    filters: {},
    beforeDestroy() {
        this.players.forEach(player => player.stop());
    }

}

</script>
<style scoped>
.view {
    background-color: rgb(43, 168, 188);
    box-sizing: border-box;
    
}

#video-container{
    height: 450px;

}
</style>

jsmpeg.min.js建议在index.html引入,我只是不放心又引入了一遍,正常在index.html也要引入文章来源地址https://www.toymoban.com/news/detail-857498.html

到了这里,关于vue中web端播放rtsp视频流(摄像头监控视频)(海康威视录像机)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在VUE框架的WEB网页端播放海康威视RTSP视频流完全方案

    1.服务器转流前端转码方案 服务器端先把RTSP流用Web Socket或WebRTC推送到前端,再通过WASM转码MP4播放。此方案虽号称是无插件方案,但是需要服务器支持,两次转码导致延迟较高,一般高达数秒甚至数分钟。此方案首屏画面显示很慢。因为需要服务器不断转码转流,对CPU和内存

    2024年02月05日
    浏览(26)
  • WSL2通过OpenCV调用并展示本机摄像头的RTSP视频流

    本篇博客的由来如上图哈哈,WSL2 相关安装教程可以参考我之前的博客:Win11安装WSL2和Nvidia驱动 更多文章欢迎来我的博客小站看呀,会有更多的技术细节~ ubuntu上请执行 或者编译安装 如果报错 Could NOT find OpenSSL ,安装如下依赖即可解决 下载解压 EasyDarwin Easydarwin是国内团队开

    2024年02月09日
    浏览(47)
  • WSL2 ubuntu子系统OpenCV调用本机摄像头的RTSP视频流做开发测试

    由于WSL2环境与主机系统隔离,访问本机摄像头是有限的,但是,可以通过第三方库或网络摄像头来解决这个问题,本文将本地摄像头通过rtsp流来给WSL2访问。 详见链接:https://blog.csdn.net/weixin_46119406/article/details/132271955?spm=1001.2014.3001.5501 Easydarwin是国内团队开发的开源流媒体框架

    2024年02月11日
    浏览(31)
  • 【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如何处理,海康视频rtsp h264 如何播放

    最近在写vue2 项目其中有个需求是实时播放摄像头的视频,摄像头是 海康 的设备,搞了很长时间终于监控视频出来了,记录一下,放置下次遇到。文章有点长,略显啰嗦请耐心看完。 测试?测试什么?测试rtsp视频流能不能播放。 video mediaplay官网 即(VLC) 下载、安装完VLC后

    2024年02月05日
    浏览(37)
  • 使用nginx和ffmpeg搭建HTTP FLV流媒体服务器(摄像头RTSP视频流->RTMP->http-flv)

    名词解释   RTSP (Real-Time Streaming Protocol) 是一种网络协议,用于控制实时流媒体的传输。它是一种应用层协议,通常用于在客户端和流媒体服务器之间建立和控制媒体流的传输。RTSP允许客户端向服务器发送请求,如播放、暂停、停止、前进、后退等,以控制媒体流的播放和

    2024年02月16日
    浏览(41)
  • electron+vue网页直接播放RTSP视频流?

    目前大部分摄像头都支持RTSP协议,但是在浏览器限制,最新版的浏览器都不能直接播放RTSP协议,Electron 桌面应用是基于 Chromium 内核的,所以也不能直接播放RTSP,但是我们又有这个需求怎么办呢? 市场上的方案很多,有很多免费开源的,同时也有比较成熟的商业软件,丰俭

    2024年02月02日
    浏览(37)
  • Qt推流程序(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)可在网页和播放器远程观看

    推流直播就是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号从手机端,电脑端,摄影机端打包传到服务器的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验比较糟糕。主流

    2024年02月04日
    浏览(47)
  • Vue实现摄像头视频分屏, 使用flv.js接收rtmp/flv视频流

    1. 现有的平台系统播放实时视频。 因为用户电脑都是Linux系统,无法直接使用海康前端SDK,讨论决定由后台推视频流,简单调研后发现最流行的是flv,而且有B站开源的flv.js适配。前期后台推给我RTMP前缀的视频流,我尝试使用video.js,西瓜视频等都失败了,后来后端改为http前

    2024年02月03日
    浏览(36)
  • 前端VUE播放RTSP、RTMP、HLS、FLV视频流的解决方案

    最近有个需求是前端在浏览器显示摄像头传回的RTSP视频流,我和后端都没做过视频流的项目,所以一步步摸索过来,方法和经验供大家参考。前端采用的技术有VUE+video.js+flv.js 从上图可以看出,RTSP流不能直接在浏览器播放,所以需要转码: RTMP的流需要在浏览器中用flash播放

    2024年02月06日
    浏览(36)
  • VUE3 播放RTSP实时、回放(NVR录像机)视频流(使用WebRTC)

    1、下载webrtc-streamer,下载的最新window版本 Releases · mpromonet/webrtc-streamer · GitHub  2、解压下载包  3、webrtc-streamer.exe启动服务 (注意:这里可以通过当前文件夹下用cmd命令webrtc-streamer.exe -o这样占用cpu会很少,直接双击exe文件会占用cpu) cmd  webrtc-streamer.exe -o 启动如下图所示,

    2024年04月12日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包