乐橙云开发文档
控制台
更新日志
控制台
更新日志
快速入门
  • 开始使用
  • 核心概念
  • 开发指南
  • 设备能力与事件参考
  • API 参考
  • SDK 与工具
    • Android SDK
    • iOS SDK
    • 鸿蒙 SDK
    • PC SDK
    • 轻应用组件 ImouPlayer
      • 安装与初始化
      • 功能集成
      • API 参考
      • 示例工程
      • 更新日志
      • 版本迁移
      • 隐私与合规
    • 小程序插件与半屏小程序
    • 图片解密组件
    • 服务端示例与签名工具
    • Postman 集合
    • 资源下载
  • 行业方案
  • 平台与支持
本页目录
1.4 imouPlayer 初始化参数说明
1.4.1 handleError 播放错误回调
1.4.2 handleCallBack 播放事件回调
1.4.3 controlsConfig配置
1.5 getKitToken 接口协议说明
详细说明
请求地址
传入参数说明
样例输入
返回 data 字段说明
样例输出
2. imouPlayer 方法集合
2.1 相关示例代码

API 参考

API 参考

1.4 imouPlayer 初始化参数说明

参数名类型默认值必填说明
idString/Yes容器挂载 Dom 的 Id
widthNumber/Yes容器宽度
heightNumber/Yes容器高度
deviceIdString/Yes设备序列号
channelIdString/Yes设备通道号
tokenString/Yes轻应用播放 token
typeString1Yes播放类型: 1:直播(实时预览); 2:录像回放;
recordTypeStringcloudNotype=2 时:cloud 云录像(默认)、localRecord 设备本地录像、nvrDisk NVR 磁盘录像
beginTimeString/No回放开始时间 YYYY-MM-DD HH:mm:ss
endTimeString/No回放结束时间 YYYY-MM-DD HH:mm:ss
streamIdString0No清晰度:0 高清、1 标清。若 getEncryptKitStreamUrl 返回多档 resolutions,切换清晰度须同时传 imageSize 与 streamId(与取流结果一致)
mutedBooleanfalseNo静音
codeString/No设备视频解密密钥,如果设备开启了视频加密,则必填。
如果设备设置了自定义音视频加密密钥,则填此密钥;
如果设备只设置了设备密码,则填设备密码;
其他情况默认设备序列号。
handleErrorFunction/No播放错误回调,详见1.4.1 handleError
handleCallBackFunction/No播放事件回调,详见1.4.2 handleCallBack
videoTalkBooleanfalseNo视频对讲
controlsBooleantrueNo控件显示true/隐藏false
controlsConfigArray["play", "volume", "talk", "capture", "videoRecord", "ptz", "resolution", "fullPageScreen", "fullScreen", "speed", "recordChange", "recordTimeLine","calendar","digitalZoom", "opticalZoom"]No控件配置,配置项参考1.4.3controlsConfig配置
controlsSizeNumberPC端:35;移动端:32No控件大小设置
controlsColorString#ffffffNo控件颜色设置
controlsActiveColorString#f18d00No控件高亮颜色设置
templateModeStringpcNoUI模板配置
PC端:pc 移动端:mobile
titleString设备序列号-通道号No标题内容
titleColorString#ffffffNo标题颜色
WasmLibPathString""NoWasmLib资源访问路径,默认相对路径,绝对路径可以配置:"/",具体路径根据项目public文件路径调整
dprNumber0NoV1.3.0以后版本支持,消除监控画面清晰度超过当前终端的显示分辨率时产生的锯齿。默认为0,按照原始码流分辨率渲染。

1.4.1 handleError 播放错误回调

errCodeerrMsg
1001解密失败,请重新输入密钥
1002设备响应异常,请检查后重试
2001获取对讲地址失败,请检查设备
2002对讲连接建立失败, 已存在语音对讲流源
2003设备不支持视频对讲
2004麦克风已被占用 或 无法获取麦克风权限
2005摄像头已被占用 或 无法获取摄像头权限
2006对讲失败,请稍后重试
2007视频对讲,设备端已挂断
2008对讲忙线
2009对讲已关闭

1.4.2 handleCallBack 播放事件回调

typedesc
playStart开始播放
talkStart开始对讲
talkEnd对讲结束

1.4.3 controlsConfig配置

controls 为true的情况下才生效

typedesc
play播放/暂停
volume声音开关
talk对讲
resolution清晰度切换
capture抓图
ptz云台
videoRecord屏幕录制
fullPageScreen网页全屏
fullScreen全屏
speed倍速
recordChange云录像、本地录像切换
recordTimeLine录像时间轴
calendar日历
digitalZoom电子变焦
opticalZoom光学变焦(v1.3.9+;仅直播 type=1;与 digitalZoom 互斥;ability 含 ZoomFocus 时步进变焦,含 PTZ 时持续变焦;与 ptz 控件行为不同)

1.5 getKitToken 接口协议说明

详细说明

获取轻应用播放 token;

注:

1、开发者私有云调用乐橙开放平台接口的协议的域名地址和签名计算说明请见:开发规范

2、kitToken 有效期为 2 小时,建议开发者在自身服务中针对 kitToken 缓存一小时处理,而不用每次调用开放平台接口获取。

请求地址

https://openapi.lechange.cn/openapi/getKitToken

传入参数说明

参数列表说明参数类型是否必填默认值合法值
token管理员 accessTokenString是accessToken 获取协议请参考:accessToken
deviceId设备序列号String是
channelId设备通道号String是
type默认传 0String是0:所有权限;1:实时预览;2:录像回放(云录像+本地录像);6:云台转动

样例输入

{
  "system": {
    "ver": "1.0",
    "appId": "lc0****426c",
    "sign": "xjhCQBoJ9hRDsCjyDcHjtDNzRZ3ZJezcawsfWeiaoxU=",
    "time": 1626313677,
    "nonce": "1686f6f4-dec7-486e-93e3-6b2740577259"
  },
  "id": "0f935cb0-5ddc-44d4-9058-6b5fc928839e",
  "params": {
    "token": "<yourAccessToken>",
    "deviceId": "7B06****Z396E9",
    "channelId": "0",
    "type": "0"
  }
}

返回 data 字段说明

字段名类型说明
kitTokenString轻应用播放器 token 入参
expireTimeString / Number过期时间(以实现返回为准)

样例输出

{
  "result": {
    "code": "0",
    "msg": "操作成功。",
    "data": {
      "kitToken": "Kt_hz00e4c3XXXXXXXXXXX",
      "expireTime": "1730000000"
    }
  },
  "id": "0f935cb0-5ddc-44d4-9058-6b5fc928839e"
}

缓存与刷新策略见 管理 token 与上文 kitToken 有效期说明。

2. imouPlayer 方法集合

方法名功能描述使用示例
play开始播放player.play()
pause暂停播放player.pause()
start暂停后开始播放player.start()
destroy结束播放同时销毁 DOMplayer.destroy()
capture截图player.capture()
startTalk开始对讲player.startTalk() // 语音对讲
player.startTalk("video") // 视频对讲
stopTalk结束对讲player.stopTalk()
volume设置音量(0/1)player.volume(0) // 关闭音量
player.volume(1) // 打开音量
fullScreen全屏player.fullScreen()
exitFullScreen退出全屏player.exitFullScreen()
startRecord开始屏幕录制player.startRecord()
stopRecord结束屏幕录制player.stopRecord()
setSpeed录像倍速播放(0.5/1/2/4/8/16/32),本地录像不支持 32 倍速player.setSpeed(2)
answerVideoTalk接收到设备发起可视对讲,进入接听/拒接状态player.answerVideoTalk()
zoomIn电子变焦-放大player.zoomIn()
zoomOut电子变焦-缩小player.zoomOut()
resetZoom电子变焦-重置player.resetZoom()
opticalZoomIn光学变焦放大:ZoomFocus 点击步进 +10(0~100);PTZ 开始持续放大player.opticalZoomIn()
opticalZoomOut光学变焦缩小:ZoomFocus 步进 -10;PTZ 开始持续缩小player.opticalZoomOut()
getCurrentPlayOsdTime获取当前录像播放的时间点,与内部时间轴一致,返回字段包括:
seekBeginTime 表示拖动的时间轴,格式 yyyy-MM-dd HH:mm:ss;
dayOffsetSec 表示当天秒偏移,即当前正在播放的画面距当天零点的秒数;
dayOffsetTime 表示当前正在播放的画面时分秒;
isGB28181:是否国标设备,仅国标设备返回。国标设备当前录像时间默认从零点开始。

仅支持录像播放。如果 loading/未播/直播时直接返回 {}。
建议调用 ≤1 次/秒
player.getCurrentPlayOsdTime() → { seekBeginTime, dayOffsetSec, dayOffsetTime, isGB28181? }

2.1 相关示例代码

const text = e.target.innerText;
switch (text) {
  case "播放":
    player.play();
    break;
  case "暂停":
    player.pause();
    break;
  case "暂停后开始播放":
    player.start();
    break;
  case "截图":
    player.capture();
    break;
  case "全屏":
    player.fullScreen();
    break;
  case "退出全屏":
    player.exitFullScreen();
    break;
  case "声音-打开":
    player.volume(1);
    break;
  case "声音-关闭":
    player.volume(0);
    break;
  case "语音对讲-开始对讲":
    player.startTalk();
    break;
  case "语音对讲-结束对讲":
    player.stopTalk();
    break;
  case "2倍速":
    player.setSpeed(2);
    break;
  default:
    break;
}

商务合作:cloud_openteam@imou.com · 工单 · 获取帮助(公众号、小程序试用中心)

Copyright © 2015-2026 IMOU. All Rights Reserved. 浙ICP备16023676号

功能集成
示例工程