位置: IT常识 - 正文

vue中播放rtsp流(vue 播放视频流)

编辑:rootadmin
vue中播放rtsp流 实现vue中播放rtsp视频流的问题实现vue中播放rtsp视频流的问题开始科普了解一下使用下载ffmpeg(链接: [https://www.ffmpeg.org/download.html#build-windows](https://www.csdn.net/))使用rtsp2web在serve下初始化和下载在serve下创建index.js前端代码问题最后参考。[^1]实现vue中播放rtsp视频流的问题

推荐整理分享vue中播放rtsp流(vue 播放视频流),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:rtsp vue播放,vue播放hls,vue怎么实现播放监控视频流,vue-video-player rtmp,vue video player rtsp,vue播放rtmp流,vue播放rtmp流,vue播放rtmp流,内容如对您有帮助,希望把文章链接给更多的朋友!

背景:项目中通过摄像机提供的rtsp流来显示画面,但是在编写项目中,需要将rtsp实时流画面传输到web前端页面中。于是找了很多方法,都是后台转码转成rtmp来播放,现在大部分插件和浏览器都是支持使用rtmp播放视频流。而rtsp随着flash的退出而被复杂化了。网上都是1、通过ffmpeg转码后输出,2、通过摄像机指定的web插件转码辅助播放,如海康,大华摄像机;3、还有个猿大师播放器基于猿大师中间件提供的内嵌网页播放(没用过,不知道行不行,原本想用现在这个方法行不行的,若不行就用这个猿大师了的)

开始:

node.js工具jsmpeg.js文件npm install rtsp2web科普了解一下rtsp2web 是一个依赖 ffmpeg,能实时将传入的 rtsp 视频流转码成图像数据并通过 ws 推送到前端的智能工具。前端页面借助 jsmpeg.js 就可以很轻松的实现播放同时rtsp2web的特点还有:1、并发,支持同时播放多路视频2、合并同源,同时播放多个同一个rtsp视频源时,只会创建一个转码推流进程,不会创建多个。3、智能释放资源,智能检测当前没有使用的转码推流进程,将其关闭,并释放电脑资源。使用下载ffmpeg(链接: https://www.ffmpeg.org/download.html#build-windows)

安装成功以后,你重新打开一个命令行终端,输入:ffmpeg -h,如果能输出 ffmpeg 的相关信息出来,则证明你的电脑安装 ffmpeg 成功。

使用rtsp2webvue中播放rtsp流(vue 播放视频流)

创建了一个vuecli(vue2)项目,名称不要起rtsp2web,与src文件夹同级 下创建一个serve文件夹

-|public|-favicon.ico|-index.html-|src-|serve-|.gittignore-.....在serve下初始化和下载npm init --yesnpm install rtsp2web在serve下创建index.js//index.jsconst RTSP2web = require('rtsp2web')//服务端的端口号,端口号可以自定义const port = 8033new RTSP2web({port)}

运行命令:node index.js

前端代码

在public的index.html中 其中jsmpeg.min.js通过src引入,可以用jsmpeg.js或者jsmpeg.min.js都行

<!DOCTYPE html><html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <link rel="icon" href="<%= BASE_URL %>favicon.ico"> <!--v jsmpeg.min.js文件用在这 v--> <script src="https://jsmpeg.com/jsmpeg.min.js" charset="utf-8"></script> <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> <noscript> <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript> <div id="app"></div> <!-- built files will be auto injected --> </body> <script> var rtsp = 'rtsp://username:password@ip:port/live' window.onload = () => { //这里的port要与index.js的port保持一致 new JSMpeg.Player("ws://localhost:8033/rtsp?url="+btoa(rtsp), { canvas: document.getElementById("canvas") }) } </script></html>

#####在vue页面中用canvas中播放视频 如 在App.vue中这样用:

<template> <div id="app"> <!-- <img alt="Vue logo" src="./assets/logo.png"> <HelloWorld msg="Welcome to Your Vue.js App"/> --> <canvas id="canvas" style="width: 600px; height: 600px;"></canvas> </div></template>问题

为什么node index.js之后没反应? —检查端口号是否填写对应,index.js中的端口要与script里的端口保持一致 | 为什么长时间未显示图像? —需要等待大概1-2分钟,就会显示画面。至于这么长时间未显示,小弟也不知道啊。。希望大佬指点。。

最后

完事了就,这是我历经千辛万苦找到的方法,弄这个vue中播放rtsp搞了好久,技术太拉了我,只能用这些小玩意来搞。原本打算用java或者python通过拉rtsp流解析成rtmp的,奈何能力不足,也懒得思考懒得搞懒得弄,所以摆烂了QAQ 若哪里有讲的不妥和使用不当的地方还请您告知一下,万分感谢大佬指点,小弟深表感谢<抱拳> -----------------------------------------------------------------------------------------------------------

参考。1

https://zhuanlan.zhihu.com/p/531899593 ↩︎

本文链接地址:https://www.jiuchutong.com/zhishi/295975.html 转载请保留说明!

上一篇:基于强化学习的智能机器人路径规划算法研究(附代码)

下一篇:React 路由v6 - 超全详解(react 路由参数)

  • 支付宝相互宝停止运行钱能退回来吗(支付宝相互宝停止运行怎么回事)

    支付宝相互宝停止运行钱能退回来吗(支付宝相互宝停止运行怎么回事)

  • 为什么snkrs改不了国家了(snkrs为什么不能改地区)

    为什么snkrs改不了国家了(snkrs为什么不能改地区)

  • 抖音显示在线时间准吗(抖音显示在线时间最长多久)

    抖音显示在线时间准吗(抖音显示在线时间最长多久)

  • 苹果11耳机怎么装回盒子里(苹果11耳机怎么用)

    苹果11耳机怎么装回盒子里(苹果11耳机怎么用)

  • 苹果11双卡怎么放(苹果11双卡怎么切换打电话)

    苹果11双卡怎么放(苹果11双卡怎么切换打电话)

  • .wps是什么文件(.wps是什么意思)

    .wps是什么文件(.wps是什么意思)

  • 苹果6手机屏幕不停闪烁(苹果6手机屏幕失灵是什么原因)

    苹果6手机屏幕不停闪烁(苹果6手机屏幕失灵是什么原因)

  • 电脑未检测到麦克风设备是什么意思(电脑未检测到麦克风怎么设置)

    电脑未检测到麦克风设备是什么意思(电脑未检测到麦克风怎么设置)

  • 小米蓝牙耳机没声音(小米蓝牙耳机没声音怎么回事)

    小米蓝牙耳机没声音(小米蓝牙耳机没声音怎么回事)

  • QQ怎么录屏聊天记录(qq怎么录屏聊天记录)

    QQ怎么录屏聊天记录(qq怎么录屏聊天记录)

  • 电信卡显示1x什么意思(电信卡上显示1x)

    电信卡显示1x什么意思(电信卡上显示1x)

  • 快手登录显示没有网络怎么办(快手登录显示没绑定手机)

    快手登录显示没有网络怎么办(快手登录显示没绑定手机)

  • 在excel中工作簿是指(在excel中工作簿存盘时默认的文件扩展名是)

    在excel中工作簿是指(在excel中工作簿存盘时默认的文件扩展名是)

  • 被拉入黑名单怎么解除(被拉入黑名单怎么才能打通电话)

    被拉入黑名单怎么解除(被拉入黑名单怎么才能打通电话)

  • 华为bactl00是什么型号(bacal00是华为啥型号)

    华为bactl00是什么型号(bacal00是华为啥型号)

  • 什么叫收集数据的方法(收集数据的概念)

    什么叫收集数据的方法(收集数据的概念)

  • 华为8xmax屏幕多少寸(华为8xmax内外屏幕多少钱)

    华为8xmax屏幕多少寸(华为8xmax内外屏幕多少钱)

  • 电脑word乱码怎么办(电脑word文档乱码是什么情况)

    电脑word乱码怎么办(电脑word文档乱码是什么情况)

  • 小米8的开发者选项在哪(小米8的开发者选项在哪里关闭)

    小米8的开发者选项在哪(小米8的开发者选项在哪里关闭)

  • 拼多多黑号怎么解封(拼多多黑号怎么办呢)

    拼多多黑号怎么解封(拼多多黑号怎么办呢)

  • 为什么苹果设置里面无法取消订阅的项目(为什么苹果设置壁纸那么模糊)

    为什么苹果设置里面无法取消订阅的项目(为什么苹果设置壁纸那么模糊)

  • iphone拨号助理不见了(苹果手机拨号助理打不出去电话)

    iphone拨号助理不见了(苹果手机拨号助理打不出去电话)

  • Mac安装wget流程及异常解决(mac安装wine教程)

    Mac安装wget流程及异常解决(mac安装wine教程)

  • vue+element ui完成头像上传功能(文件转base64)以及自定义布局。(vue element ui)

    vue+element ui完成头像上传功能(文件转base64)以及自定义布局。(vue element ui)

  • OpenGL 伽马线(opengl加阴影)

    OpenGL 伽马线(opengl加阴影)

  • 个人出租住宅需要缴纳房产税吗
  • 不征税收入有哪些类型
  • 委托加工的增值税纳税人是谁
  • 培训机构财务怎么做账
  • 开发成本属于什么类账户
  • 企业注销处置固定资产需要缴纳哪样税
  • 退销售货款的现金流是哪一个
  • 融资租赁设备增值税怎样抵扣
  • 退休后兼职收入需要交税吗
  • 交易性金融资产的交易费用计入哪里
  • 未实现融资收益纳税调整
  • 溢价发行可转换公司债券会计分录例题
  • 第三方代缴社保能查到原单位吗
  • 分期收款发出商品一批,售价50000
  • 分次缴纳的注册资本入什么科目?
  • 所得税预缴申报表利润
  • 某企业2016年年末经营资产总额为4000万元
  • 会计学考研考哪些科目专硕
  • 预缴的个人所得税会计分录
  • 电子税务局进项票汇总
  • 投资性房地产属于流动资产吗
  • 营改增贷款服务包括哪些
  • 委托代付工程款会计分录
  • 废旧物资回收企业税收管理
  • 劳务计提会计分录
  • 发生股权转让时怎么处理
  • 财政补贴会计入养老金一起发放吗
  • 销售需要安装的商品,只能在安装和检验完毕后确认收入
  • 贷款利息不能抵扣依据
  • 工程施工暂估成本的账务处理流程
  • mac应用程序图标
  • php调用soap
  • 运费抵扣怎么算
  • form表单提交数组
  • php redis使用
  • phptoken验证原理
  • Yii2 rbac权限控制操作步骤实例教程
  • vue运行报错怎么解决
  • 工资应发数就是企业的成本
  • 购买电脑固定资产怎么记账
  • php函数的定义和调用
  • 过来人告诉你:女人最珍贵的三种东西,舍得给你说明爱你
  • 奖金的发放应做到
  • 进项税额计入其他流动资产
  • 年金现值系数和复利现值系数的公式
  • 股票的溢价是怎么回事
  • 公益性怎么解释
  • 业务招待费可以结转吗
  • 专票信息开户行少了一个字
  • 公司进行清算
  • 公司借款方式
  • 收到服务费的增值税发票
  • 入伙和退伙的法律效力
  • mysql 优化技巧
  • 招待客户的交通费可以算招待费吗
  • 小规模企业税收优惠政策2022
  • 两个其他应收款的区别
  • 税后扣款怎么做账
  • 残值收入交税吗
  • 会计账户分类是什么意思
  • 建账的基本要求
  • 苹果15手机价格和图片颜色
  • 电脑bios启动项设置中文
  • ubuntu系统虚拟机运行
  • centos云服务器
  • retrorun.exe - retrorun有什么用 是什么进程
  • win10计算机管理器
  • 原版windowsxp安装
  • Linux基础与应用开发指南pdf百度云
  • node.js批量添加数据
  • web ui控件
  • cocos creator2.4
  • python内置函数用来返回列表,元组,字典
  • 把下一行的数字去掉
  • js鼠标点击事件监听
  • python import os
  • jquery和dom对象之间怎么转换
  • 松原江北小吃一条街
  • 捐赠纳税
  • 车辆购置税属于税金及附加吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设