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

  • 闽政通怎么打不开(闽政通 没反应)

    闽政通怎么打不开(闽政通 没反应)

  • 史上最详细的十八种微信推广方法

    史上最详细的十八种微信推广方法

  • 苹果13怎么清理运行程序(苹果13怎么清理垃圾释放内存)

    苹果13怎么清理运行程序(苹果13怎么清理垃圾释放内存)

  • 电源带不动显卡会烧坏显卡么(电源带不动显卡会黑屏吗)

    电源带不动显卡会烧坏显卡么(电源带不动显卡会黑屏吗)

  • 咕咕机可以打印彩色相片吗(咕咕机可以打印不干胶贴纸吗)

    咕咕机可以打印彩色相片吗(咕咕机可以打印不干胶贴纸吗)

  • 惠普云打印提交但是不打印(惠普云打印怎么打印信息页)

    惠普云打印提交但是不打印(惠普云打印怎么打印信息页)

  • 微信个性签名不显示出来(微信个性签名不显示在主页)

    微信个性签名不显示出来(微信个性签名不显示在主页)

  • 卫星直播节目信号中断是怎么回事(卫星直播节目信号中断怎么回事)

    卫星直播节目信号中断是怎么回事(卫星直播节目信号中断怎么回事)

  • 华为p40pro多大屏(华为mate40pro屏幕多少钱)

    华为p40pro多大屏(华为mate40pro屏幕多少钱)

  • vivo手机突然黑屏但是是开机状态(vivo手机突然黑屏是什么原因)

    vivo手机突然黑屏但是是开机状态(vivo手机突然黑屏是什么原因)

  • 手机淘宝如何删除评价(手机淘宝如何删除评论)

    手机淘宝如何删除评价(手机淘宝如何删除评论)

  • ftp是什么层协议(ftp协议位于哪一层)

    ftp是什么层协议(ftp协议位于哪一层)

  • 打印机黄灯闪烁是怎么回事(惠普打印机黄灯闪烁)

    打印机黄灯闪烁是怎么回事(惠普打印机黄灯闪烁)

  • 怎么开通微信花呗功能(怎么开通微信花呗?)

    怎么开通微信花呗功能(怎么开通微信花呗?)

  • 怎么做手机app软件(手机如何做软件)

    怎么做手机app软件(手机如何做软件)

  • 嘀嗒出行怎么更换导航(嘀嗒出行怎么更改行程)

    嘀嗒出行怎么更换导航(嘀嗒出行怎么更改行程)

  • 苹果11怎么滚动截屏(苹果11怎么滚动截屏微信)

    苹果11怎么滚动截屏(苹果11怎么滚动截屏微信)

  • QQ扩列为什么不能匹配了(QQ扩列为什么不见了)

    QQ扩列为什么不能匹配了(QQ扩列为什么不见了)

  • iphone的原彩显示有什么用(iphone的原彩显示伤眼睛吗)

    iphone的原彩显示有什么用(iphone的原彩显示伤眼睛吗)

  • 面容id可以设置几个(面容id可以设置两个人吗)

    面容id可以设置几个(面容id可以设置两个人吗)

  • 手机补电有什么用(手机充不上电了教你一招在家修复)

    手机补电有什么用(手机充不上电了教你一招在家修复)

  • 苹果xsmax后台怎么关

    苹果xsmax后台怎么关

  • 小米9带无线充电器吗(小米带无线充电功能)

    小米9带无线充电器吗(小米带无线充电功能)

  • 一些Mac OS X技巧(mac小技巧)

    一些Mac OS X技巧(mac小技巧)

  • 菲希特尔贝格山上的气象站和Fichtelberghaus酒店,德国上维森塔尔 (© Cornelia Dorr/eStock Photo)(贝尔·菲戈尔)

    菲希特尔贝格山上的气象站和Fichtelberghaus酒店,德国上维森塔尔 (© Cornelia Dorr/eStock Photo)(贝尔·菲戈尔)

  • 【AIGC】大模型协作系统 HuggingGPT 深度解析(dac模型)

    【AIGC】大模型协作系统 HuggingGPT 深度解析(dac模型)

  • 资产负债表与利润表的区别
  • 预缴税款可以抵税吗
  • 预缴所得税的计税依据
  • 文化建设税怎么填
  • 受托代销商品和受托代销商品款怎么列示
  • 收到快递费属于什么科目
  • 金蝶专业版怎么导入备份账套
  • 境外机构可以开通b股账户
  • 回迁房的交易流程
  • 保修期内免费维修
  • 用于在建工程的原材料进项税额可以抵扣吗
  • 以前年度固定资产入账错误怎么办?
  • 工资3500该不该辞职
  • 投资收益率如何确定
  • 旅行社差额纳税发票怎么开具
  • 股东垫资需要偿还吗
  • 贸易公司未开票收入要报税吗
  • 融资租赁到期后资产归属
  • 固定资产折旧会计做账
  • 280元航天使用费多少钱
  • 非流动负债怎么巧记
  • 微信收入与支出是怎么算的
  • windows10如何关闭安全中心防护
  • 电脑上网速度慢的原因及解决方法
  • 抵押房产可以买卖吗
  • 收到厂家返利怎么做分录
  • php数组查找
  • 住房公积金余额有利息吗
  • vue解决跨域问题
  • 控股公司的账务处理
  • 个人开收据应该注意什么
  • 办公楼需要什么
  • uni-app list
  • 以公允价值计量的金融资产不计提损失准备
  • 个人所得税零报税怎么报
  • web自动化测试项目
  • bg命令 将作业放到后台运行
  • 税控发票如何入账
  • 短期投资理财是
  • 自然人个税申报密码怎么获取
  • 应交税费增值税销项税
  • 商誉减值可以避税吗
  • 长期股权投资实现的净利润权益法
  • mysql基础知识点
  • 购买的软件属于什么资产
  • 微信账单可以用来干嘛
  • 费用报销单如何粘贴票据
  • 多缴的印花税怎么抵下次税费
  • 税费多一分钱怎么调回来?
  • 管理费用如何做分录
  • 小微企业增值税起征点是多少
  • 缴纳工会筹备金应该记什么科目
  • 材料采购成本的计算分录
  • 存储过程的定义及调用方法
  • mysql 临时表
  • win7组织在哪
  • android x86 4.0 iso
  • 在windows xp
  • CentOS下Uptime命令详解
  • debian sid 安装
  • mac怎么打开macintosh
  • imessage如何群发
  • win8搜索不到文件
  • windows7压缩文件图标
  • linux 搜索文件
  • opengl es应用开发实践指南(android卷)pdf
  • nodejs异步编程及原理
  • android中的短信联系人管理,浏览器属于
  • bat 批处理文件
  • 使用css设置文字效果
  • python3 生成器
  • unity小游戏代码
  • pm2启动nodejs
  • android进程间通信机制有哪些
  • javascript $符号
  • android(8) ViewPager页面滑动切换
  • python打包可执行pyx
  • 安卓 crash
  • python中列表和元组的典型案例
  • 小规模纳税人专票开1%还是3%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设