# EZUIKit-JavaScript-npm **Repository Path**: linminzhong/EZUIKit-JavaScript-npm ## Basic Information - **Project Name**: EZUIKit-JavaScript-npm - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-06-11 - **Last Updated**: 2024-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [EZUIKit-JavaScript-npm][ezuikit-js]    > 轻应用npm版本,降低接入难度,适配自定义UI,适配主流框架 > 低延时预览,云存储回放,SD卡回放 > 功能API丰富,如:播放控制,音频控制,视频截图,实时获取视频OSDTime,视频录制,设备对讲,电子放大,全屏等 ### 获取ezuikit-js ``` npm install ezuikit-js # yarn yarn add ezuikit-js # pnpm pnpm add ezuikit-js ``` ### 引入ezuikit-js ``` import EZUIKit from 'ezuikit-js'; ``` #### 如果你使用原生方法,可以通过标签引用 ``` ``` ### 开始使用 - 初始化 > 基本使用 创建DOM ```
``` ## 播放器初始化 ### 直播 ```js var player = new EZUIKit.EZUIKitPlayer({ id: 'video-container', // 视频容器ID accessToken: 'at.3bvmj4ycamlgdwgw1ig1jruma0wpohl6-48zifyb39c-13t5am6-yukyi86mz', url: 'ezopen://open.ys7.com/G39444019/1.live', width: 600, height: 400, handleError: (err) => { if (err.type === "handleRunTimeInfoError" && err.data.nErrorCode === 5) { // 加密设备密码错误 } }, }) ``` ### 回放 ```js var player = new EZUIKit.EZUIKitPlayer({ id: 'video-container', // 视频容器ID width: 600, height: 400, accessToken: 'at.3bvmj4ycamlgdwgw1ig1jruma0wpohl6-48zifyb39c-13t5am6-yukyi86mz', url: 'ezopen://open.ys7.com/G39444019/1.rec' }) ``` #### tips 为方便开发者快速接入 我们提供了测试accessToken,测试播放地址,并提供了几种常用场景使用示例。你可以通过使用示例,使用测试播放地址,测试accessToken,在你的应用快速接入。 测试播放地址: ezopen://open.ys7.com/G39444019/1.live 你可以通过以下地址获取到测试accessToken 获取测试accessToken 用来播放上述测试播放地址。 当前设备有可能下线或被移除了, 如果自己有设备优先使用自己的设备进行测试。 #### 最佳实践tips 1. 我们在v0.6.2及以上版本持用户通过开启谷歌实验室特性启动多线程解码,多线程模式将大大提升解码效率,降低解码内存消耗。 > [开启多线程方式1](https://open.ys7.com/help/384)(https://open.ys7.com/help/384) > [开启多线程方式2](https://open.ys7.com/help/385)(https://open.ys7.com/help/385) 2. 视频解码库默认从开放平台远程拉取,你可以将解码库放到本地或者你的服务内,可以提升加载解码库速度。 > 使用本地解码库提升加载速度 开发者需要自己设置静态资源文件地址, 参考 `staticPath`的配置 ### 使用示例 > 1. 快速创建视频播放页面 基本使用: 基本使用示例 > 2. 前往[开放平台轻应用模板管理页](https://open.ys7.com/console/ezuikit/template.html)创建一个主题,可以动态配置你的播放主题,控件,示例展示了获取一个主题后使用示例。 自定义主题: 自定义主题示例 > 3. 你可以本地创建一个主题配置,可以本地配置你的播放主题,控件,示例展示了本地配置项使用示例。 本地主题配置: 本地主题配置示例 > 4. 我们提供了一些通用场景的主题,PC端预览,PC端回放,移动端预览,移动端回放,你也可以直接使用。 PC端预览-固定主题: PC端预览-固定主题示例 PC端回放-固定主题: PC端回放-固定主题示例 移动端预览-固定主题: 移动端预览-固定主题示例 移动端回放-固定主题: 移动端回放-固定主题示例 >同一个页面播放多个视频,可以参考: 单页面多实例(视频多窗口): 单页面多实例(视频多窗口)示例 #### 附录: 初始化参数说明| 参数名 | 类型 | 描述 | 是否必选 | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id | String | 播放器容器DOM的id | Y | |||||||||||||||||||
| accessToken | String | 授权过程获取的access_token | Y | |||||||||||||||||||
| url | String |
#### 直播
##### 标清
ezopen://open.ys7.com/${设备序列号}/{通道号}.live ##### 高清 ezopen://open.ys7.com/${设备序列号}/{通道号}.hd.live #### 回放 ##### sd卡回放 初始化参数 url值为: ezopen://open.ys7.com/${设备序列号}/{通道号}.rec?begin=yyyyMMddhhmmss ##### 云存储回放 初始化参数 url值为: ezopen://open.ys7.com/${设备序列号}/{通道号}.cloud.rec?begin=yyyyMMddhhmmss 视频ezopen协议播放地址 详见:ezopen协议 | Y | |||||||||||||||||||
| audio | boolean | 是否默认开启声音 true:打开(默认) false:关闭 | N | |||||||||||||||||||
| width | int | 视频宽度,默认值为容器容器DOM宽度 | Y | |||||||||||||||||||
| height | int | 视频高度,默认值为容器容器DOM高度 | Y | |||||||||||||||||||
| staticPath | string | 设置静态资源地址, 自定义可以自行下载 `ezuikit_static`放置在自己的服务器下, 设置 {staticPath: "/ezuikit_static"} | N | |||||||||||||||||||
| template | String |
| ||||||||||||||||||||
| themeData | Object |
themeData将主题数据本地化,设置本地数据,需要删除template参数 你可以通过themeData修改按钮位置,颜色,头部底部颜色等配置。 配置示例:
| N | |||||||||||||||||||
| plugin | String | 按需加载插件,可选值: talk:对讲,示例:plugin:["talk"] | N | |||||||||||||||||||
| handleSuccess | function | 自动播放成功回调 | N | |||||||||||||||||||
| handleError | function | 错误回调 | N | |||||||||||||||||||
| seekFrequency | function | 为避免频繁拖动播放异常,可设置模板回放时间轴拖动防抖间隔,默认值为2000(2秒),可取2000(2秒),3000(3秒),4000(4秒),5000(5秒) | N |