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

  • 现在转行做自媒体,还有机会吗?(转行做自媒体怎么样)

    现在转行做自媒体,还有机会吗?(转行做自媒体怎么样)

  • 苹果微信分身怎么弄(苹果微信分身怎么整)

    苹果微信分身怎么弄(苹果微信分身怎么整)

  • 京东白条在哪里开通(京东白条在哪里找)

    京东白条在哪里开通(京东白条在哪里找)

  • 小米12pro防水吗(小米12pro防水吗,防多久)

    小米12pro防水吗(小米12pro防水吗,防多久)

  • 华为荣耀9x可以双击亮屏幕吗(华为荣耀9x可以开空调吗)

    华为荣耀9x可以双击亮屏幕吗(华为荣耀9x可以开空调吗)

  • 微信扫二维码会不会中毒(微信扫二维码会直接进群吗)

    微信扫二维码会不会中毒(微信扫二维码会直接进群吗)

  • ipadair是几代(ipadAir是几代)

    ipadair是几代(ipadAir是几代)

  • 为什么弹幕一会有一会没有(为什么有些弹幕会停留一会)

    为什么弹幕一会有一会没有(为什么有些弹幕会停留一会)

  • k30变焦版和标准版有什么区别(变焦版 标准版 k30pro)

    k30变焦版和标准版有什么区别(变焦版 标准版 k30pro)

  • 人人视频为什么加载不出来(人人视频为什么改名多多视频,那原本的账号还有吗)

    人人视频为什么加载不出来(人人视频为什么改名多多视频,那原本的账号还有吗)

  • 苹果手机信息有个红色感叹号怎么去掉(苹果手机信息有红色感叹号怎么回事)

    苹果手机信息有个红色感叹号怎么去掉(苹果手机信息有红色感叹号怎么回事)

  • 操作系统位于什么之间(操作系统位于什么接口)

    操作系统位于什么之间(操作系统位于什么接口)

  • 天猫精灵勿扰模式是干嘛的(天猫精灵勿扰模式在哪里)

    天猫精灵勿扰模式是干嘛的(天猫精灵勿扰模式在哪里)

  • 微信艾特是什么意思(微信艾特是什么键)

    微信艾特是什么意思(微信艾特是什么键)

  • qq会员和超级会员的区别(qq会员和超级会员一起开)

    qq会员和超级会员的区别(qq会员和超级会员一起开)

  • 华为手机怎样清理内存释放空间(华为手机怎样清除浏览过的页面)

    华为手机怎样清理内存释放空间(华为手机怎样清除浏览过的页面)

  • 华为novo6什么时候出的(nove6什么时候)

    华为novo6什么时候出的(nove6什么时候)

  • ipad pro能无线充电吗(ipad pro可不可以无线充电)

    ipad pro能无线充电吗(ipad pro可不可以无线充电)

  • 手机qq咋看收到的礼物(qq怎么查看收到的通知)

    手机qq咋看收到的礼物(qq怎么查看收到的通知)

  • 手机被探探封设备了怎么办(手机被探探封设备需要多久)

    手机被探探封设备了怎么办(手机被探探封设备需要多久)

  • 三星s8自带微信分身吗(三星手机自带微信吗)

    三星s8自带微信分身吗(三星手机自带微信吗)

  • 小程序里音频怎么下载(小程序音频怎么导出来手机)

    小程序里音频怎么下载(小程序音频怎么导出来手机)

  • 如何修改微信二维码收款名字(如何修改微信二维码)

    如何修改微信二维码收款名字(如何修改微信二维码)

  • 苹果相机设置在哪里(苹果相机设置在哪里调)

    苹果相机设置在哪里(苹果相机设置在哪里调)

  • 华为荣耀4手环怎么开机(华为荣耀4手环如何连接手机)

    华为荣耀4手环怎么开机(华为荣耀4手环如何连接手机)

  • 锤子手机开机键在哪(锤子手机开机键失灵修复小技巧)

    锤子手机开机键在哪(锤子手机开机键失灵修复小技巧)

  • vivox23和x23幻彩版有什么区别(vivox23和x23幻彩版外观有什么区别)

    vivox23和x23幻彩版有什么区别(vivox23和x23幻彩版外观有什么区别)

  • 新公司第一年要做亏
  • 小规模税控设备维护费怎么填申报表格
  • 市场运营部门工作职责
  • 投资收益做什么
  • 单位注册表从哪里获取
  • 前期差错会计处理知乎
  • 记账凭证是不是会计凭证
  • 公司转让会计分录
  • 软件开发过程的一般步骤
  • 银行电子回单号码什么意思
  • 未入账成本
  • 行政单位财务长期挂账处理办法
  • 如何查询增值税申报表
  • 一般纳税人注销公司流程2023
  • 小规模纳税人季度多少免税
  • 高新技术企业注销后退回补贴
  • 损益表和利润表的关系
  • 原材料明细账目
  • 公司采购商品支付货款未开票会计分录
  • 小微企业增值税减免账务处理
  • 帐外资产 如何记账
  • 资源税可能计入
  • 收到投资款怎么做记账凭证
  • win10桌面窗口管理器gpu占用高
  • 工程服务的采购合同范本
  • widows11预览版
  • 贷款损失准备的会计核算
  • 海康威视web开发接口文档
  • 踩坑视频
  • 融资性售后回租和融资租赁的区别
  • wordpresscom
  • 小规模纳税人的条件
  • mysql和php连接
  • 微信小程序基于什么框架
  • vue2和vue3的兼容
  • 借款凭证会计分录是什么
  • 经营租入固定资产账务处理
  • 不按发票金额付款说明
  • 国有资产划转实施方案
  • 无偿划转的资产交什么税收
  • 税务局退还的三种税费
  • 家具入账固定资产怎么算
  • 个人申请代开发票流程怎么操作?
  • 行政事业单位工作时间
  • 代开发票要带什么资料?
  • 房租费用入账怎么处理
  • 缴纳的增值税怎么做账
  • 提取安全生产费用是什么意思
  • 存货非正常损失进项税额转出分录
  • 购买的活动板房可以退吗
  • 关于发票冲账应该怎么写
  • 工程投标保证金什么时候交
  • 管理费用如何分摊到项目
  • 营改增后建筑业税率变化情况
  • 什么是划分?划分应当遵守哪些规则?
  • 党建信息的重要性
  • 去年的凭证今年未入账
  • mysql 5.7.33安装
  • ubuntu开启图形化界面
  • macos越狱教程
  • mac怎样解压缩
  • 如何重装系统win7具体步骤
  • win7无法安装谷歌
  • centos8 php7.4
  • win8.1怎么设置自动关机
  • gws.exe是啥
  • win8怎么删除输入法
  • linux远程gui
  • win8如何使用
  • win10 cpu使用率高怎么办
  • usb转串口的接线方法
  • python import同一目录的其他文件
  • android自定义view ondraw有时候不执行
  • 已经序列化的表单怎么再添加
  • 拨号器怎么用
  • 社保在税务系统交,有何用意
  • 欠款抵押房产可以直接过户吗
  • 广东省哪里地方考中控证好
  • 电子税务网上申报平台
  • 印花税会计分录怎么做 印花税需要计提吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设