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

  • 博客怎样进行推广(博客怎样进行推销)

    博客怎样进行推广(博客怎样进行推销)

  • 荣耀X30max怎么截长屏(荣耀30如何截取长图)

    荣耀X30max怎么截长屏(荣耀30如何截取长图)

  • macbook怎么清空相册(MacBook怎么清空数据)

    macbook怎么清空相册(MacBook怎么清空数据)

  • 抖音app扫码加好友在哪(抖音加好友扫码)

    抖音app扫码加好友在哪(抖音加好友扫码)

  • qq怎么设置忙碌(qq如何开启忙碌模式)

    qq怎么设置忙碌(qq如何开启忙碌模式)

  • 对方微信步数怎么不变(对方微信步数怎么看不到了)

    对方微信步数怎么不变(对方微信步数怎么看不到了)

  • 快手怎么变回以前的界面(快手怎么变回之前的模式)

    快手怎么变回以前的界面(快手怎么变回之前的模式)

  • qq悬浮窗为什么不出来(qq悬浮窗突然没有了)

    qq悬浮窗为什么不出来(qq悬浮窗突然没有了)

  • 微信30天超过5万不上传身份证可以吗(微信30天超过5万是怎么算的)

    微信30天超过5万不上传身份证可以吗(微信30天超过5万是怎么算的)

  • 微信可以自定义主题吗(微信可以自定义定位吗)

    微信可以自定义主题吗(微信可以自定义定位吗)

  • ecc内存能用在普通主板上吗(ecc内存)

    ecc内存能用在普通主板上吗(ecc内存)

  • apple watch可以听歌吗(applewatch可以听音乐吗)

    apple watch可以听歌吗(applewatch可以听音乐吗)

  • iphone内存其他怎么清理(iphonr内存 其他)

    iphone内存其他怎么清理(iphonr内存 其他)

  • 华为mate30prohd怎么关闭(华为mate30pro手机hd开关在哪里)

    华为mate30prohd怎么关闭(华为mate30pro手机hd开关在哪里)

  • 直播b类违规是什么(直播间b类违规是什么)

    直播b类违规是什么(直播间b类违规是什么)

  • 网易云怎么扫码登录(网易云怎么扫码登录电脑版)

    网易云怎么扫码登录(网易云怎么扫码登录电脑版)

  • 将汇编源程序翻译成目标程序的程序称为(将汇编源程序翻译成文档)

    将汇编源程序翻译成目标程序的程序称为(将汇编源程序翻译成文档)

  • 电脑怎么连接wifi步骤(电脑怎么连接wifi台式)

    电脑怎么连接wifi步骤(电脑怎么连接wifi台式)

  • 如何压缩ppt文件大小(ppt压缩)

    如何压缩ppt文件大小(ppt压缩)

  • lin总线电压是多少(lin总线的作用)

    lin总线电压是多少(lin总线的作用)

  • oppo手机breeno怎么关闭(oppo手机breeno怎么设置中间键唤醒)

    oppo手机breeno怎么关闭(oppo手机breeno怎么设置中间键唤醒)

  • 触宝电话怎么不能免费打了(触宝电话怎么不响了)

    触宝电话怎么不能免费打了(触宝电话怎么不响了)

  • 美拍如何去除系统水印(美拍如何去除系统声音)

    美拍如何去除系统水印(美拍如何去除系统声音)

  • 电脑管家游戏加速功能是什么?(电脑管家游戏加速怎么卸载)

    电脑管家游戏加速功能是什么?(电脑管家游戏加速怎么卸载)

  • 为什么浏览器自动弹出拨号连接窗口?(为什么浏览器自动打开)

    为什么浏览器自动弹出拨号连接窗口?(为什么浏览器自动打开)

  • 日期选择器:jquery datepicker的使用(日期选择器的()属性表示选择器的粒度)

    日期选择器:jquery datepicker的使用(日期选择器的()属性表示选择器的粒度)

  • HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?(html5/css3)

    HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?(html5/css3)

  • python异常参数是什么(python异常值处理方法)

    python异常参数是什么(python异常值处理方法)

  • 所得税费用会计分录
  • 税务ukey与税控盘的区别
  • 小规模纳税人销售农产品税率是多少
  • 代扣代缴个人所得税账务处理
  • 核定征收企业股权转让的个人所得税
  • 社保缴费是当月扣当月的吗
  • 不超45万是含税还是不含税
  • 企业所得税的利润总额是利润表中的哪个数
  • 房产税和土地使用税会计分录
  • 土地出让交增值税多少
  • 股票收入属于按什么分类
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 诉讼财产保全保险费计算
  • 法院拍卖房法院有什么义务和责任
  • 金税三期申报代扣代缴增值税流程步骤分析
  • 广告位租赁合同要交印花税吗
  • 咨询费收入交什么税种
  • 水利建设专项收入税
  • 税法相关问题
  • 小规模增值税专票税率
  • 收益性支出包括哪些科目
  • 月末税金及附加税金的账务处理
  • 研发企业税率
  • 华为nova9se参数详细参数
  • 企业当年实现的净利润
  • 保证合同的担保范围包括
  • win7显示更新失败怎么办啊
  • searchnav.exe - searchnav是什么进程 有什么用
  • 现金结算起点包括1000元吗
  • 显卡的散热
  • php如何实现多线程
  • 减免税款账务处理
  • 物流辅助服务包括货物运输吗
  • php use关键字
  • vue uncaught typeerror
  • 抵扣条件
  • 固定资产改造替换
  • wordpress neve
  • 母公司子公司合并
  • 公司逾期交税,后期补上有何后果
  • 资产负债表中存货
  • 过次页是本页合计吗
  • 职工薪酬纳税调整
  • 一般纳税人销售旧货
  • 分期付款购车需要什么
  • 预收账款处理
  • 房地产增值税发票是什么意思
  • 防洪费的税率是多少
  • 专票多少钱
  • 固定资产原值如何计算
  • 发票作废才能验旧吗
  • 在企业中的应用
  • mysql安装与配置详细教程
  • linux下安装mysql简单的方法
  • Windows Server 2003系统进程中NETWORK SERVICE相关知识详解
  • windows自带软件有哪些
  • xp系统打开软件慢怎么解决
  • hprof-conv.exe
  • win7系统硬盘分区类型
  • ubuntu系统安装报错
  • wfxswtch.exe - wfxswtch是什么进程
  • win7看视频黑屏有声音
  • uca1
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • linux各种命令
  • win7退出家庭组
  • 在linux操作系统中,/etc/rc.d/init.d
  • win7纯净版和正版区别
  • win10系统无法运行海岛大亨5
  • win builds
  • http状态码一览表
  • centos搭建php
  • jquery的实现原理
  • 迭代 python
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 事件的分发与传播的关系
  • 河南省地方税务局房产税管理办法
  • 怎样查手机是否维修过
  • 税务上的关联企业指哪些
  • 税务筹划前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设