当前位置: 首页 > news >正文

EZUIKit.js萤石云vue项目使用

EZUIKit.js 是萤石云(Ezviz)提供的一款用于Web端的视频播放和控制的JavaScript库。它允许开发者在网页上轻松集成视频监控、对讲、录像回放等功能,适用于安防监控、智能家居等场景。通过EZUIKit.js,你可以方便地访问萤石云平台上的摄像头和其他智能设备。

1. 引入EZUIKit.js

npm引入

npm install ezuikit --save

或者通过CDN引入

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>My Project</title><!-- 引入EZUIKit.js --><script src="https://cdn.jsdelivr.net/npm/ezuikit@latest/dist/ezuikit.min.js"></script>
</head>
<body><div id="app"></div>
</body>
</html>

2. 使用 

<template><div ref="playerContainer" id="SkeyeWebPlayer1"></div>
</template>

 

    import EZUIKit from "ezuikit-js";function ezuikit1(url: string, accessToken: string) {playr1 = new EZUIKit.EZUIKitPlayer({id: "SkeyeWebPlayer1", // 视频容器IDaccessToken: accessToken,url: url,template: 'simple', // simple - 极简版;standard-标准版;security - 安防版(预览回放);voice-语音版; theme-可配置主题;plugin: ["talk"], // 加载插件,talk-对讲width: 'auto',height: 'auto',});const playPromise = playr1.play();// 处理播放成功的情况playPromise.then(() => {console.log("播放成功");}).catch((error) => {// 处理播放失败的情况console.error("播放失败:", error);});}
参数名类型描述是否必选
accessTokenString授权过程获取的access_tokenY
deviceSerialString设备序列号例如427734222,均采用英文符号,限制最多50个字符Y
channelNoInteger通道号,非必选,默认为1N
protocolInteger流播放协议,1-ezopen、2-hls、3-rtmp、4-flv,默认为1N
codeStringezopen协议地址的设备的视频加密密码N
expireTimeInteger过期时长,单位秒;针对hls/rtmp/flv设置有效期,相对时间;30秒-720天N
typeString地址的类型,1-预览,2-本地录像回放,3-云存储录像回放,非必选,默认为1;回放仅支持rtmp、ezopen、flv协议N
qualityInteger视频清晰度,1-高清(主码流)、2-流畅(子码流)N
startTimeString本地录像/云存储录像回放开始时间,云存储开始结束时间必须在同一天,示例:2019-12-01 00:00:00N
stopTimeString本地录像/云存储录像回放结束时间,云存储开始结束时间必须在同一天,示例:2019-12-01 23:59:59N
supportH265Integer请判断播放端是否要求播放视频为H265编码格式,1表示需要,0表示不要求N
playbackSpeedString回放倍速。倍速为 -1( 支持的最大倍速)、0.5、1、2、4、8、16;
仅支持protocol为4-flv

type为2-本地录像回放( 部分设备可能不支持16倍速) 或者 3-云存储录像回放
N
gbchannelString国标设备的通道编号,视频通道编号IDN

 

http://www.lryc.cn/news/449896.html

相关文章:

  • 【Linux】磁盘分区挂载网络配置进程【更详细,带实操】
  • Java 为什么使用 UTF-16 而不是更节省内存的 UTF-8?
  • 损失函数篇 | YOLOv10 引入 Inner-IoU 基于辅助边框的IoU损失
  • 夹耳开放式耳机好用吗?一篇文章告诉你答案,附上挑选避坑小知识
  • WebSocket 2024/9/30
  • 大数据开发--1.1大数据概论
  • Java | Leetcode Java题解之第438题找到字符串中所有字母异位词
  • springboot整合MybatisPlus+MySQL
  • 【MySQL】视图、用户和权限管理
  • Linux基础(五):linux文件种类与扩展名
  • C语言-c语言组成
  • 编程题 7-13 日K蜡烛图【PAT】
  • iOS开发工程师面试
  • 无人机避障—— 激光雷达定高北醒TF03-UART(二)
  • 在虚幻引擎中实现Camera Shake 相机抖动/震屏效果
  • SQL Server的文本和图像函数
  • PN8034非隔离12V300MA,SOP7/DIP7开关电源芯片
  • VMware下Ubuntu找不到共享文件夹
  • 银河麒麟桌面操作系统V10登录闪退问题解决
  • 【Git原理与使用】分支管理
  • Linux操作系统分析实验-多线程与内核模块编程,实验一
  • AI绘画Stable Diffusion人物背景替换实操教程,让创意无限延伸
  • linux环境oracle11.2.0.4打补丁(p31537677_112040_Linux-x86-64.zip)
  • 华为 HCIP-Datacom H12-821 题库 (29)
  • MySQL 为什么一定要有一个主键
  • Pycharm 本地搭建 stable-diffusion-webui
  • python/爬虫技术/lxml工具介绍/XML和HTML解析
  • Kafka技术详解[5]: 集群启动
  • 记一次教学版内网渗透流程
  • [Python学习日记-31] Python 中的函数