开发流程概览
Ti 云存把设备已经编码的音视频保存为云录像。客户端可以查询哪些日期有录像,再按时间段回放或保存获得授权的内容。业务服务端也可以查询录像文件索引和删除云端录像。
- 业务服务端保存应用的
AccessKeyId和AccessKeySecret。设备或客户端通过应用已有的业务接口请求 Token。业务服务端完成身份和权限校验后,调用 Ti 云存 HTTP API 签发短期 Token。签发成功后,再通过自己的业务通道返回给请求方。设备收到device_access_token,客户端收到app_access_token。业务服务端还可以调用 HTTP API 查询录像文件索引或删除录像。 - 设备端使用自己的设备身份和
device_access_token启动 C SDK,把已经编码的音视频帧上传到云端。 - 客户端使用
app_access_token访问 Token 绑定的设备,通过对应 SDK 查询录像日期和时间段,再完成回放、截图或导出。 - Go 和 Java在能够保管应用 Access Key 的受控环境中创建 Client,每次操作显式指定
device_id,由 SDK 签发和刷新短期 Token。 - Python既可以使用业务服务下发的
app_access_token,也可以在受控环境中使用 Access Key。两种模式创建相同的 CloudStorage 对象,后续查询、回放和导出 API 一致。 - Ti 云存服务保存设备上传的录像,并处理客户端的查询和回放请求,以及业务服务端的索引查询和删除请求。
接下来做什么
- 设备端: 先完成 C SDK 接入,再按上传录像持续写帧并创建事件录像或连续录像请求。
- 业务服务端: 按服务端接入保管密钥、签发并下发短期 Token;需要管理录像时,再接入 HTTP API。
- 客户端: 选择目标平台的客户端 SDK,在开发阶段接入日志上传入口,再按查询与播放录像完成日期查询和回放;只需要本地 MP4 时,按下载录像直接导出指定时间段。
- Go、Java 和 Python: 先从 Go、Java 和 Python SDK确认依赖和运行平台,再完成 Go SDK 接入、Java SDK 接入或 Python SDK 接入,并按相同的查询、播放和下载指南调用对应 API。