位置: 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 路由参数)

  • 生产成本怎么做
  • 由第三方代付款开票给对方合规吗
  • 定额发票收入怎么报税
  • 政府补贴什么时候确认收入
  • 增值税属于会计科目的什么
  • 收到捐赠设备
  • 房地产土地增值税计税依据
  • 计提坏账准备为什么要加借方
  • 房产一般纳税人每个月报哪些税
  • 库存商品一定是存货吗
  • 财产清查的种类有哪些
  • 增值税发票收款人复核人空白可以吗
  • 取得土地无形资产的条件
  • 劳务费按次500元
  • 超过认证期限的发票还能认证吗
  • 收到未知款项如何做账
  • 已交税金怎么做账
  • 年度中期是几月份
  • 招待费进项税能抵扣嘛
  • 关联公司代付款帐怎么做
  • 私款转入公司账户怎么办
  • 新版mac如何连接iphone
  • linux sed -s
  • php获取文件名
  • 无法连接到你的相机,请重启手机
  • 利用php实现开心麻花
  • wordpress功能介绍
  • 股票溢价发行是什么意思
  • 保险公司经营外汇保险业务
  • 通行费发票怎么做分录
  • vue报错cannot read property
  • vue 跳转页面
  • laravel 自定义guard
  • 可供出售金融资产公允价值变动
  • 企业收到发票冲销怎么办
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 发票开错时,如何做账务处理?
  • 明细账怎么补登
  • 实收资本冲减了工商年检怎么办呢
  • 工程项目需要交5000万保证金合理吗
  • 职工福利费相关文件有哪些
  • 营改增后计算土地增值税收入公式
  • 城镇土地使用税怎么算
  • 设备租赁公司怎么样
  • 建筑企业城建税和教育费附加怎么算
  • 实收资本有关会计科目
  • 应收账款可能出现贷方余额吗
  • 邮局的定额发票能报销吗
  • 小规模30万含专票吗
  • 公司注销帐务怎么处理
  • 滴滴普票可以计算抵扣吗
  • 年度计提资产减值准备 好还是坏
  • 电子发票一定要盖章吗
  • 查账征收的个体户怎么交个税
  • 股息红利等权益性投资收益
  • mysql5.6下载
  • mysql触发器语句
  • haozipsvc.exe是什么
  • 怎么压缩视频
  • win8打开运行的快捷键是什么
  • 手动防止Ping攻击方法(无需防火墙)
  • windows的小技巧
  • win7开始菜单没有启动文件夹
  • 多文件操作
  • fstab文件详解修改
  • js闭包的理解详解
  • js控制display属性
  • shell脚本if用法
  • js定义类的三种方法
  • 10个JavaScript中易犯小错误
  • python jose
  • 浅谈一下新冠的好处
  • JavaScript实现同时调用多个函数的方法
  • js调用声音
  • 陕西税务局官网登录
  • 职称申报结束多久公示
  • 南京电子税务局咨询电话
  • 党建引领安全宣传美篇幼儿园
  • 公司税务认证
  • 人人财富最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设