vue2项目 使用海康视频h5player@2.0版本

这篇具有很好参考价值的文章主要介绍了vue2项目 使用海康视频h5player@2.0版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、下载开发包

        我们需要去海康官网下载h5player@2.0版本的一些用到的文件

h5player,javascript,前端,vue.js

二、引入开发包

        下载之后我们把下载的文件打开把bin里的文件移动到pubilc文件里,可以自己单独建一个文件放在里面

注意:一定要放在vue中的public文件夹中 否则会报错

h5player,javascript,前端,vue.js

三、引用下载的文件

        之后我们就需要在pubilc里的index.html文件里引用

h5player,javascript,前端,vue.js

四、封装h5player的dome

        再然后就是我自己百度修改之后封装的代码 文件名字h5HkVideo.vue

<template>
  <div>
    <div id="player" style="width: 4.34rem; height: 2.44rem"></div>
  </div>
</template>
<script>
export default {
  name: "h5HkVideo",
  props: {
    preUrl: {
      type: String,
    },
  },
  data() {
    return {
      // 播放器对象
      player: null,
    };
  },
  mounted() {
    this.$nextTick(() => {
      this.initPlayer();
    });
  },
  methods: {
    /**
     * 初始化播放器
     */
    initPlayer() {
      this.player = new window.JSPlugin({
        // 需要英文字母开头 必填
        szId: "player",
        // 必填,引用H5player.min.js的js相对路径
        szBasePath: "/h5player",

        // // 当容器div#play_window有固定宽高时,可不传iWidth和iHeight,窗口大小将自适应容器宽高
        // iWidth: 600,
        // iHeight: 400,

        // // 分屏播放,默认最大分屏4*4
        // iMaxSplit: 16,
        // iCurrentSplit: 1,

        // // 样式
        // oStyle: {
        //   border: '#343434',
        //   borderSelect: '#FFCC00',
        //   background: '#000'
        // }
      });
      this.initPlugin();
    },
    /**
     * 事件初始化
     */
    initPlugin() {
      this.player.JS_SetWindowControlCallback({
        windowEventSelect(iWindIndex) {
          // 插件选中窗口回调
          console.log("windowSelect callback: ", iWindIndex);
        },
        pluginErrorHandler(iWindIndex, iErrorCode, oError) {
          // 插件错误回调
          console.error(
            `window-${iWindIndex}, errorCode: ${iErrorCode}`,
            oError
          );
        },
        windowEventOver(iWindIndex) {
          // 鼠标移过回调
          // console.log("鼠标移过回调", iWindIndex);
        },
        windowEventOut(iWindIndex) {
          // 鼠标移出回调
          // console.log("鼠标移出回调", iWindIndex);
        },
        windowFullCcreenChange(bFull) {
          // 全屏切换回调
          console.log("全屏切换回调", bFull);
        },
        firstFrameDisplay(iWndIndex, iWidth, iHeight) {
          // 首帧显示回调
          console.log("首帧显示回调", iWndIndex, iWidth, iHeight);
        },
        performanceLack(iWndIndex) {
          // 性能不足回调
          console.log("性能不足回调", iWndIndex);
        },
      });

      this.play();
    },
    /**
     * 播放
     */
    play(data) {
      let preUrl;
      if (data != undefined) {
        preUrl = data; // 播放地址
      } else {
        preUrl = this.preUrl; // 播放地址
      }
      const param = {
        playURL: preUrl,
        // 1:高级模式  0:普通模式,高级模式支持所有
        mode: 1,
      };
      // 当前播放窗口下标
      let index = 0;
      // console.log(this.playerArr);
      this.player.JS_Play(preUrl, param, index).then(
        () => {
          // 播放成功回调
          console.log("播放成功");
        },
        (err) => {
          console.log("播放失败");
          console.info("JS_Play failed:", err);
        }
      );
    },
  },
};
</script>

注意: szBasePath: "/h5player", 引用的路径里必须包含第一步里所有的文件 不然就会出现各种报错(我就是 找了好长时间才发现是文件找不到报的错误)

这个 封装的代码样式是我项目用到的 到时候自己自行修改样式

五、引用组件

<H5hkplayer :preUrl="preUrl" ref="H5player"></H5hkplayer>
<script>
// 引入海康封装的组件
import H5hkplayer from "@/components/h5HkVideo/h5HkVideo.vue";
export default{
    components: {
        H5hkplayer,
    },
data(){
    return:{
      // 海康H5 插件视频地址
      preUrl: "",
    }
   }
}
</script>

这里是组件方法的调用播放 我当时只用到了播放

this.$refs.H5player.play("视频地址");

 到这里就结束了 这就是我自己开发海康h5player@2.0 所总结出来的经验 只是新手

 如果有错的地方 提出来我改正文章来源地址https://www.toymoban.com/news/detail-768962.html

到了这里,关于vue2项目 使用海康视频h5player@2.0版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Vue 集成海康h5player,实现ws协议的实时监控播放

    Vue 集成海康h5player,实现ws协议的实时监控播放

    首先,前往官网下载h5player.js的demo包: 海康开放平台 海康威视合作生态致力打造一个能力开放体系、两个生态圈,Hikvision AI Cloud开放平台是能力开放体系的核心内容。它是海康威视基于多年在视频及物联网核心技术积累之上,融合AI、大数据、云计算等技术,为合作伙伴提供

    2024年02月13日
    浏览(10)
  • 【Uni-app 引入海康h5player并接入ws视频流】

    【Uni-app 引入海康h5player并接入ws视频流】

    内容简介 采用uni-app中的renderjs 引入海康H5 SDK 后端接入海康综合安防平台的开放API获取预览流 海康H5 SDK 下载地址 接入原因 因在移动端接入不管是hls flv rtsp rtmp流的播放稳定性和速度均很慢,特采用ws直连流来播放,效率很稳定性均显著提高。因采用前者流可以直接使用原生

    2024年02月11日
    浏览(9)
  • uni-app引入海康威视h5player实现视频监控的播放

    uni-app引入海康威视h5player实现视频监控的播放

    知识储备 uni-app web-view组件相关知识:点击学习。 海康威视相关工具下载:点击跳转下载。 web-view组件不全屏显示:uni-app web-view 如果设置不全屏 不自动铺满。 工具下载 首先下载海康威视h5player的demo 在uni-app项目中static文件夹下创建文件目录,我命名为h5player 将demo中bin文件

    2024年02月02日
    浏览(50)
  • vue2使用rtsp视频流接入海康威视摄像头(纯前端)

    vue2使用rtsp视频流接入海康威视摄像头(纯前端)

    海康威视官方的RTSP最新取流格式如下: rtsp://用户名:密码@IP:554/Streaming/Channels/101 用户名和密码 IP就是登陆摄像头时候的IP(笔者这里IP是192.168.1.210) 所以笔者的rtsp流地址就是 rtsp://用户名:密码@192.168.1.210:554/Streaming/Channels/101 1.1关闭 萤石云的接入 1.2 调整视频编码为H.264 在此下载

    2024年04月26日
    浏览(14)
  • vue2 对接 海康摄像头插件 (视频WEB插件 V1.5.2)

    vue2 对接 海康摄像头插件 (视频WEB插件 V1.5.2)

    前言 海康视频插件v.1.5.2版本运行环境需要安装插件VideoWebPlugin.exe,对浏览器也有兼容性要求,具体看官方文档 对应下载插件 去海康官网下载插件 里面有dome等其他需要用到的 地址: 安装插件 打开下载的文件里的bin文件 安装一下VideoWebPlugin vue脚手架中集成插件 把官方资源

    2024年02月03日
    浏览(14)
  • 【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如何处理,海康视频rtsp h264 如何播放

    【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如何处理,海康视频rtsp h264 如何播放

    最近在写vue2 项目其中有个需求是实时播放摄像头的视频,摄像头是 海康 的设备,搞了很长时间终于监控视频出来了,记录一下,放置下次遇到。文章有点长,略显啰嗦请耐心看完。 测试?测试什么?测试rtsp视频流能不能播放。 video mediaplay官网 即(VLC) 下载、安装完VLC后

    2024年02月05日
    浏览(10)
  • 海康威视WebSDK_V3.3.0 集成vue2项目避坑+解决方案

    海康威视WebSDK_V3.3.0 集成vue2项目避坑+解决方案

    最近新需求项目集成WebSDK_V3.3.0的视频插件,开发过程中遇到了一些问题,如下: 无法正确引入插件/InitPlugin报错 使用文档中写的I_DestroyPlugin报错并且再次Init插件后 无法正常播放,报错如下: 如果你也有类似问题请往下看 首先 开发包如下: 首先 确认你已经正确引入了开发包

    2024年01月16日
    浏览(11)
  • web,h5海康视频接入监控视频流记录一

    web,h5海康视频接入监控视频流记录一

    项目需求,web端实现海康监控视频对接接入,需实现实时预览,云台功能,回放功能。 web端要播放视频,有三种方式,一种是装浏览器装插件,一种是装客户端exe,还有就是无插件了。浏览器装插件很早前已经行不通了,chrome42还是44之前的可以。客户端装软件,一般接受度

    2024年02月15日
    浏览(12)
  • vue2项目中如何接入视频监控

    vue2项目中如何接入视频监控

    想必各位作为开发者的程序员,有时候公司会给你安排在项目中实现视频实时监控 视频实时监控功能,在很多领域都广泛应用,能帮我们在各行各业都解决很多事情,像智慧工地中AI识别(安全帽、在离岗等)、国标级联(平台对接政府平台监管中心)、音视频通话(工地巡检)等

    2024年02月07日
    浏览(10)
  • vue2实现海康威视根据海康插件进行监控实时预览和回放功能,全套代码,开箱即用。

    vue2实现海康威视根据海康插件进行监控实时预览和回放功能,全套代码,开箱即用。

     这是一套拿到手就能直接用的根据海康提供的摄像机节点实时预览和回放的全步骤代码,开箱即用。  我的是基于vue2写的,vue3可以看我下一篇文章。 很多人在开发vue项目的时候,不知道怎么去开发视频实时预览和回放功能,然后一直查文档,再去看别人写的项目,就是无

    2023年04月15日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包