从 AppId 到云直播
从 AppId 到云直播
适用场景与前提
没有一条接口同时覆盖所有播放方式。网页里要预览、对讲和云台时,用 getKitToken 加 ImouPlayer。要一条 HLS 地址时,调用 bindDeviceLive。要 RTMP 时,调用 createDeviceRtmpLive。三种方式都要先在服务端取得 accessToken。
设备须已绑定。见 接入摄像机。
步骤
- 创建应用并保存
AppId、AppSecret。见 创建应用。 - 绑定一台可以现场核对的摄像机。
- 服务端调用 accessToken。这个令牌不是播放器凭证。
- 用 分页设备详情 确认清单里有这台设备。
- 按播放面签发凭证:
- 网页交互:
getKitToken,只把kitToken交给页面。见 接入 Web。 - HLS: bindDeviceLive。
streamId为0是高清,1是标清。地址视为敏感链接,持有者可以看画面。 - RTMP: createDeviceRtmpLive。它不代替 ImouPlayer 的控件。
先打通一路,再做多画面。地址会失效,需要时重新创建。查询和删除见 设备直播。
凭证放在哪
| 凭证 | 放在哪 | 用途 |
|---|---|---|
AppSecret | 只在服务端或密钥管理 | 证明开发者应用 |
accessToken | 只在服务端缓存 | 调用 OpenAPI |
kitToken | 权限通过后返回给浏览器 | ImouPlayer 播放凭证,约 2 小时,建议缓存约 1 小时 |
| HLS / RTMP 地址 | 权限通过后返回给客户端 | 当作可分享的秘密,用完再创建 |
不要把 accessToken 传给 ImouPlayer。播放器要的是 kitToken。
各端实现
云直播出流为 H.264 与 AAC。概念和限制见 云直播。
