IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> VUE项目使用easyplayer.js实现海康视频监控 -> 正文阅读

[JavaScript知识库]VUE项目使用easyplayer.js实现海康视频监控

做的一个项目里面有一个需求需要监控视频,但是项目的一些组件兼容问题,此次项目无法使用海康的视频插件。所以就使用了更简单的easyplayer.js组件。

首先安装easyplayer:

npm install @easydarwin/easyplayer --save

在VUE中调用

copy node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer.swf 到 静态文件 根目录。

copy node_modules/@easydarwin/easyplayer/dist/component/crossdomain.xml 到 静态文件 根目录。

copy node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer-lib.min.js 到 静态文件 根目录。

在 html 中引用 dist/component/EasyPlayer-lib.min.js

###H.265 copy node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer.wasm 到 静态文件 根目录。

上效果图:

(因为某些原因就不展示过多的监控画面了,所以用图片挡住了。)

代码部分:

这次项目我使用了官方的HTML DEMO所以就在vue里面iframe一下html页面。

首先在vue里面iframe

<template>
<iframe :src='src' frameborder="0" style="width: 100%;height: 100%;"></iframe>
</template>
<script>
export default {
  data() {
    return {
      showSessionId: "",
      src: "",
    };
  },
  mounted() {
    this.showSessionId = window.location.search;
    this.src = `../../../static/videom/index.html${this.showSessionId}`;
  },
  methods: {

  },
};
</script>

请求海康视频接口会返回一个视频流地址并且会重新请求地址会变化,所以需要写方法。

然后就是重点的html了。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="./EasyPlayer-element.min.js"></script>
</head>
<style>
  #player {
    width: 50%;
    height: 50%;
  }
  #player .easy-player {
    height: 400px;
    width: 850px;
    flex: 1;
  }
</style>
<body style="width:100%;height: 100%;">
  <div id="videobox3" style="width:100%;height: 100%;display: flex;flex-wrap: wrap;">
  </div>
  <script type="text/javascript">
    var drvicelist3 = [
      '213456789012389123aaa',//海康视频key
      '123333333333333asdasd',//海康视频key
    ]
    var urllist3 = []
    var namelist3 = [
      '监控一区',
      '监控二区',
    ]
    function getUrl3(drviceCode) {
      $.ajax({
        type: "get",
        url: '/dr/video/getVideoUrl?drviceCode=' + drviceCode,
        success: function (data) {
          urllist3.push(data.body)
        },
        error: function (err) {
          console.log('请求视频流失败:', err);
        },
      });
    }
    drvicelist3.forEach(item => {
      getUrl3(item)
    })
    setTimeout(() => {
      let html = ''
      urllist3.forEach((item, index) => {
        html += '<easy-player video-url="' + item + '" id="player" live="true" video-title=" ' + namelist3[index] + ' " show-custom-button="true" decode-wasm="true"></easy-player>'
      })
      $('#videobox3').html(html)
    }, 1000);
</script>
</body>

</html>

视频属性参数

参数说明类型默认值
video-url视频地址String-
video-title视频右上角显示的标题String-
poster视频封面图片String-
auto-play自动播放Booleantrue
live是否直播, 标识要不要显示进度条Booleantrue
speed是否显示倍速播放按钮。注意:当live为true时,此属性不生效Booleantrue
loop是否轮播。Booleanfalse
alt视频流地址没有指定情况下, 视频所在区域显示的文字String无信号
muted是否静音Booleanfalse
aspect视频显示区域的宽高比String16:9
isaspect视频显示区域是否强制宽高比Booleantrue
loading指示加载状态, 支持 sync 修饰符String-
fluent流畅模式Booleantrue
timeout加载超时(秒)Number20
stretch是否不同分辨率强制铺满窗口Booleanfalse
show-custom-button是否在工具栏显示自定义按钮(极速/流畅, 拉伸/标准)Booleantrue
isresolution是否在播放 m3u8 时显示多清晰度选择Booleanfalse
isresolution供选择的清晰度 "yh,fhd,hd,sd", yh:原始分辨率fhd:超清,hd:高清,sd:标清-
resolutiondefault默认播放的清晰度Stringhd
isTransCoding是否开启转rawBooleanfalse
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 18:55:10  更:2022-08-19 18:58:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:52:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码