vue实现直播监控视频livePlayer

一、应用场景

在开发vue项目时,需要播放视频通常会使用vue-video-player插件进行播放,由于我们的项目需要对监控视频进行实时播放控制,且是flv的格式,使用这个不支持,flv.js也会出现一些奇奇怪怪的问题

经过不同的播放器技术预演,推荐使用LivePlayer H5播放器。

网站有提供不同视频流在线演示网站

前端篇

播放器api地址:https://www.liveqing.com/docs/manuals/LivePlayer.html#%E5%B1%9E%E6%80%A7-property

在线演示地址1:https://gbs.liveqing.com:10010/#/screen

在线演示地址2:https://cloud.liveqing.com:1443/#/

官网提供的常见问题汇总:https://blog.csdn.net/Marvin1311/category_8799047.html

后端篇

后端视频流使用文档:https://liveqing.blog.csdn.net/article/details/121361062

后台演示地址:http://106.60.78.2:20000/#/devices/channels/34020000003333333333/1

视频流分享页参数说明:https://www.liveqing.com/docs/manuals/LiveGBS.html#%E4%BD%BF%E7%94%A8%E5%88%86%E4%BA%AB%E9%A1%B5

常见问题:https://www.pudn.com/news/6278799b77d37273480934f1.html

二、使用方法

livePlayer的说明文档:
https://www.liveqing.com/docs/manuals/LivePlayer.html#%E4%BA%8B%E4%BB%B6-event

1、安装

 npm install @liveqing/liveplayer

2、在webpack.dev.conf.js / vue.config.js文件下plugins中声明插件new CopyWebpackPlugin引入和声明插件:(如果版本没有,需要安装 npm i -D copy-webpack-plugin)

   

 

 

代码

const CopyWebpackPlugin = require('copy-webpack-plugin');

..........
    plugins: [
      new CopyWebpackPlugin([
        { from: 'node_modules/@liveqing/liveplayer/dist/component/crossdomain.xml'},
        { from: 'node_modules/@liveqing/liveplayer/dist/component/liveplayer.swf'},
        { from: 'node_modules/@liveqing/liveplayer/dist/component/liveplayer-lib.min.js', to: 'js/'},
      ])
    ],

3、在public/index.html中引入:

<script src="js/liveplayer-lib.min.js"></script>

注意:<!-- 直接复制  没写会报错  videojs is not defined  -->

打包编译后,会在dist文件夹生成如下文件

 

 4、使用

简单使用播放功能

<template>
  <div class="preview-file">
<LivePlayer :video-url="updateData.fileUrl" fluent autoplay live stretch />
</div>
</template>
<script>
import LivePlayer from '@liveqing/liveplayer'
export default {
  components: {
    LivePlayer
  },
}
</script>

 

posted @ 2022-08-05 17:07  心向阳  阅读(5129)  评论(0编辑  收藏  举报