vue引入flv.js并设置为全局

使用 Vue 和 flv.js 实现流媒体视频播放:完整教程 本文详细介绍了如何在 Vue.js 项目中集成 flv.js,以实现宇视摄像头的实时视频播放。成功解决了多窗体视频播放的问题,并优化了流媒体的加载速度和播放稳定性。文章还涵盖了在实际开发中遇到的挑战,例如处理摄像头的流媒体格式兼容性、视频加载延迟等问题,并提供了对应的解决方案。本文适合有一定 Vue.js 开发经验的读者,特别是那些在项目中需要实现流媒体视频播放功能的开发者。 阅读详情

项目文件结构:
在这里插入图片描述
1.打开IDEA,在Terminal中输入 npm install --save flv.js 或者cmd打开命令提示符界面,在项目目录下输入。
在这里插入图片描述
在这里插入图片描述
2.安装完成后在项目的node_modules目录下会出现flv.js,记住flv.js/dist/flv.js目录,稍后会用到。
在这里插入图片描述
3.在build文件夹中的webpack.base.conf.js,找到如下代码,添加红框中的代码;
在这里插入图片描述

var webpack = require('webpack');

resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      'flvjs':'flv.js/dist/flv.js'
    }
  },
  plugins: [
    new webpack.ProvidePlugin({
      flvjs:'flvjs'
    })
  ],

4.在main.js中添加

import flvjs from 'flvjs';
Vue.use(flvjs);

5.写测试页面
将一个可用的视频放到src的assests文件夹中命名为test.mp4,必须保证视频可用。

<template>
 <video
id="videoId"
controls = "true"
height="500"
width="auto">
</video>
</template>

<script>
    export default {
        name: "test",
      mounted(){
        if (flvjs.isSupported()){
          var videoElement = document.getElementById('videoId');
          var flvPlayer = flvjs.createPlayer({
            type: 'mp4',
            url: 'http://localhost:8081/static/media/2.d3c2577.mp4'
          });
          flvPlayer.attachMediaElement(videoElement);
          flvPlayer.load();
          // flvPlayer.play();
        }
      }
    }
</script>

如果不知道本地视频文件的url路径,先给video标签的属性src赋值,指向项目文件夹中视频文件的位置,运行该页面。在浏览器中右键,选择复制视频地址即可。

			<video
            id="videoElement"
            src="../../assets/2.mp4"
            controls = "true"
            class="microLesson"
            height="500"
            width="auto">

在这里插入图片描述

使用flv.js和Jessibuca方式播放流媒体 rtmp/rtsp 使用flv.js播放流媒体 rtmp/rtsp,flvjs是一个H5播放器。FLV是一种协议。flvjs可以用于播放FLV格式的视频。 支持解码H.264视频(Baseline, Main, High Profile全支持,支持解码B帧视频) 支持解码H.265视频(flv id == 12) 支持解码AAC音频(LC,HE,HEv2 Profile全支持) 支持解码PCMA音频以及PCMU音频格式 可设置播放缓冲区时长,可设置0缓冲极限低延迟(网络抖动会造成卡顿现象) 支持WASM智能不花屏丢帧,长时间播 阅读详情

相关推荐

Vue实现摄像头视频分屏, 使用flv.js接收rtmp/flv视频流

Vue实现摄像头视频分屏, 使用flv.js接收rtmp/flv视频流,即便是chrome已经不支持flash,但是用B站这款flv.js还是可以实现在现代浏览器播放HTTP FLV视频流的。

hero8011的博客 5111

flv.js 教程 npm install flv.js

快进

gw133131的博客 1775

vue+flv.js+SpringBoot+websocket实现视频监控与回放

vue+flv.js+SpringBoot+websocket实现视频监控与回放 需求:vue+springboot的项目,需要在页面展示出海康的硬盘录像机连接的摄像头的实时监控画面以及回放功能. 之前项目里是纯前端实现视频监控和回放功能.但是有局限性.就是ip地址必须固定.新的需求里设备ip不固定.所以必须换一种思路. 通过设备的主动注册,让设备去主动连接服务器后端通过socket推流给前端实现实时监控和回放功能; 思路: 1:初始化设备.后端项目启动时就调用初始化方法. 2:开启socket连接.前

u013682258的博客 8889

vue+flv.js实现视频播放

vue+flv

qq_46141403的博客 3289

vue实现flv格式视频播放

vue使用jessibuca.js实现flv格式视频播放

小白的笔记 2871

前端实现播放实时监控视频笔记(hls http-flv)

前言 最近被安排做一个数据可视化的项目,其中包括视频直播(实时监控)功能,于是只懂用 <video> 播放视频文件的我开始学习关于直播、实时播放等知识,在此做下笔记,并转发一些参考性文章。 前置知识 直播协议 在选择工具之前首先要先了解直播的相关原理,这里推荐: 直播协议RTMP、HLS、HTTP FLV - Gopherzhang 介绍推流、拉流和常用协议 《理解RTMP、HttpFlv和HLS的正确姿势》 - 北塔资讯 介绍了常用的三个协议的来龙去脉 流媒体直播播放三大件PK:

皮蛋很白的博客 1万+

videojs的初步使用

h5使用vue框架播放m3u8、flv视频。结束~撒花~途中遇到的坑!1.没有全局引入样式 在单页面引入一直报错,需要在main.js中引入才可以生效2.使用测试地址进行播放,避免后端给的视频地址有问题 卡住进度。

weixin_44586000的博客 743

vue2/3 - 最新详细实现网页播放 flv 格式视频文件,vue在线播放flv视频流详细教程,播放本地或在线播放地址的flv流媒体功能,支持改造flv直播视频推流(详细示例代码,一键复制开箱即用)

vue2,vue3,nuxt,flv,视频,vue3播放flv格式的视频,播放视频,vue如何播放flv视频,RTMP协议,HTTP FLV协议,解决CORS跨域问题,flv跨域怎么办,vue如何播放RTMP协议的flv视频,黑屏报错,flv直播推流,flv播放器,flv在网页上播放有什么插件,详细教程,Vue3中使用 flv.js 播放视频,vue+flv.js 播放器播放flv视频流,接入flvjs播放视频,vue中播放flv流视频,b站,哔哩哔哩,Vue摄像头视频分屏,使用flv.js接收rtmp/f

✅ 精选推荐文章 1万+

vue中使用flv.js API

简介 flv.js是bilibili网站开源的使用纯JavaScript而不使用Flash编写的HTML5 Flash视频(FLV)播放器。通过将FLV文件流转换为ISO BMFF(Fragmented MP4)段,然后<video>通过Media Source Extensions API 将mp4段提供给HTML5 元素。 flv.js用ECMAScript 6编写,由Babel Compiler编译成ECMAScript 5 ,并与Browserify捆绑在一起。 优势 带有H.26

码媛小洋的博客 5926

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 959

Vue 中使用 flv.js 播放视频

1 详情信息 flv.js git地址链接: https://github.com/bilibili/flv.js . 引入依赖 npm install --save flv.js 代码 <template> <div> <video autoplay controls width="100%" height="500" id="videoElement"></video> </div> </..

此去经年的博客 1万+

spring-ai学习(四)-MCP

创建一个springai项目1.依赖。

zql1455890112的博客 1386

vue项目中视频实时播放时 播放器遇到的问题和解决过程 flv.js - EasyPlayer - LivePlayer

EasyPlayer多屏实时播放 | 时差 | 延迟处理的很完善,EasyPlayer对于fvl.js的延迟问题采用的是追帧和加速播放,随着你暂停时间越久他追帧速度越慢,并且在追到延迟在10s时就停止了,也就是直播画面总是有10s的延迟(直播设备是测试过没问题的,并且在销毁重创画面是实时的)后来又发现了livePlayer,测试使用发现以上问题都不存在了,延迟也最慢控制在3s,也是我们项目中能接受的范围

sandwich_99的博客 3895

从零开始:如何在STM32上搭建QP框架实现事件驱动开发(附完整代码)

本文详细介绍了如何在STM32嵌入式平台上从零开始搭建QP框架,实现事件驱动开发。通过对比传统前后台系统与RTOS的局限,深入剖析了QP框架基于活动对象和层次式状态机的核心优势,并提供了完整的环境配置、代码移植及一个智能灯光控制器的实战案例,帮助开发者构建清晰、可维护的复杂嵌入式应用。

weixin_29200741的博客 489

嵌入式开发之瑞芯微RK356x--基本环境搭建

嵌入式环境搭建

NexyHO的博客 618

【视频直播流】vue flv视频直播流 flv rtmp vue 直播视频流

1、安装vue-video-player npm i -S vue-video-player 2、编写my-video.vue 组件 <template> <div class="video-js"> <div v-if="!videoSrc" class="no-video"> 暂未播放视频 </div> <video-player v-else class="vid

jmszl1991的博客 3987

uniapp [全端兼容] - 详细实现全局修改设置字体大小功能效果,统一修改页面字号字体大小,一键改变字号整个项目立即生效,大中小字号预设、老年人大字模式场景,uniApp全平台兼容控制页面字号大小

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,修改字体大小,一键调整UniApp字体大小,实时改变不用刷新,动态设置字体大小,uniapp全局修改字体字号大小,如何控制全局字号,可调整显示的字体,全项目生效,老年人大字模式,改变所有页面的字体,全局设置字体大小,实现小中大的字体切换,设置改变全局字体大小功能,如何做到全平台兼容,H5APP实现全局字体大小调整,不兼容报错,用户设置字号,全局设置应用字体大小,大中小字体修改,页面设置page-me

🏆 前端领域优质创作者 1万+

Vue 75 ,前端播放RTSP视频流,使用FLV请求RTSP视频流播放(Vue项目,在Vue中使用插件flv.js请求RTSP视频流播放)

⭐在浏览器中请求 RTSP 视频流并进行播放时,直接使用原生的浏览器 API 是行不通的,因为它们不支持 RTSP 协议。为了解决这个问题,开发者通常会选择使用像 flv.js 这样的库,它专为在浏览器中播放 FLV 和其他流媒体格式设计。然而,flv.js 本身并不直接支持 RTSP,这意味着我们需要一个额外的步骤来桥接 RTSP 和 flv.js,这里来分享记录。

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 7586

基于GA-PSO-BP混合神经网络的多输入多输出数据预测-Python代码实现

多输入多输出数据预测

2301_80449389的博客 2783

【C#程序员入门AI】必知的一些知识

2026年C#调用AI,核心就4个概念+3种方式4个概念:大模型(大脑)、嵌入(数字密码)、向量(载体)、Agent(超级助理)3种方式:云端API(快)、本地模型(隐私)、混合部署(最佳)不用怕复杂,跟着这个思路走,你就能从“AI小白”变成“C# AI开发能手”,把AI集成到你的.NET项目里,提升效率、创造价值!

人工智能AI技术 410

flv.js使用

打开网页链接场景下,在微信内置的浏览器中无法自动播放(有些浏览器也是如此),是因为浏览器的安全策略,需要用户进行交互后才可以自动播放。征得同意后,改为刚进页面后,用户手动点击播放按钮后,开始自动播放。因为推流以及网络的不稳定性,或者存在未知的、使得视频停止播放的原因(比如离开页面不关闭,重新进入页面后推流中断),播放过程中会出现播放失败的情况,不过。链接:[https://pan.baidu.com/s/1JhnpoLYQ_sL4lTxxz4B_Lw]全屏后,自定义的图标会被遮盖,调整层级也无法浮现。

wcy0112的博客 2868

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue中使用mpegts.js播放flv的直播视频流

vue3中使用mpegts.js播放flv的直播数据

qq_53010925的博客 4567

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

vue中播放flv格式视频(b站flv.js的使用)

1.下载flv.js npm install --save flv.js 2.引用 import flvjs from 'flv.js/dist/flv.min.js' 完整代码 <template> <section> <video autoplay controls width="100%" height="500" src="" id="videoElement"></video> </section> </te

weixin_43988812的博客 3909

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

flv.js Vue组件

flv.js是bilibili网站开源的使用纯JavaScript而不使用Flash编写的HTML5 Flash视频(FLV)播放器。 组件中使用 <template> <div id="videoPage"> <!-- 通过 v-if 会移出 DOM 实现刷新部分组件 --> <div v-if="loading"> <flv-video :item="item"></flv-video> </div&g.

qq_41540361的博客 1022

前端vue播放m3u8、flv、mp4视频的方法

前端VUE播放m3u8、FLV、mp4视频的解决方案

0303 1万+
上一篇: 修改vue路由时的遇坑记录
下一篇: html容易忽略的基础知识
HelloMyCode
博客等级 码龄8年 13粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值