获取录像回放地址
接口描述
获取设备录像回放地址,要能够成功访问此接口并得到播放地址有几下几个条件:
- 该设备已经被绑定到你的账号下
- 设备支持此功能(请与臻识销售咨询您的设备是否支持)
请求说明
| 接口ID | 协议 | 方法 | PATH |
|---|---|---|---|
| 21 | HTTPS | GET | /openapi/v1/stp/user/devices/video/record_url |
PATH参数
无
URL参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| accesskey_id | string | 是 | 参见签名认证 |
| expires | int | 是 | 参见签名认证 |
| signature | string | 是 | 参见签名认证 |
| sn | string | 是 | 设备序列号 |
| type | string | 是 | 1:本地录像(国标设备必选1) 2:云存录像 0:自动(优先查询云存录像) |
| channel | string | 否 | 通道号,当type为0和1时必填 (国标设备通道号使用20位通道编号) |
| stream | string | 否 | 码流号,0:主码流;1:子码流。不传则播放该时段内有录像的码流;传则精确匹配该码流的录像 |
| event_type | string | 否 | 事件类型,配合 stream 精确匹配某段录像(取自「查询设备录像列表」返回值的 event_type)。不传则按时段匹配;传了但该时段无此事件的录像时,按无录像处理 |
| begin_time | int | 是 | 开始时间(Unix时间戳,秒) |
| end_time | int | 是 | 结束时间(Unix时间戳,秒) |
| unique_id | string | 否 | 事件唯一ID,当type为0和2时必填 |
注意:本地录像返回http-flv类型的地址,云存录像返回hls(m3u8)类型的地址
请求示例
GET https://open.vzicloud.com/openapi/v1/stp/user/devices/video/record_url?sn=51010723991187000001&channel=34020000001320000005&type=1&begin_time=1726070400&end_time=1726104761&accesskey_id=Cedc5EKV6125942kUrpItQIoo9OtMGup&expires=1726113130&signature=SKe6%2B2EqK4KgwHDhkKbc1z7e7iA%3D HTTP/1.1
Host: open.vzicloud.com
注意:您无法将请求示例的链接地址贴入浏览器直接运行,此示例仅展示URL格式,由于AccessKey具备有效期,您访问时此链接已过期。
返回说明
返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| id | string | 流ID(本地录像返回) |
| url | string | 播放地址 |
| proto | string | 本地录像固定为flv; 云存录像返回hls |
注意:接口返回的url包含有效期,请千万不要将返回的url存储长期使用,否则有效期过了将无法播放视频。
本地录像的播放地址为 http-flv 格式,形如
https://<流媒体域名>/<sn>/<channel>_<stream>/playback.flv?id=<流ID>,地址里只包含id,具体的通道/时段/码流参数由服务端关联,无需客户端拼接。
返回示例
{
"id": "5d4b8e20-1455-11f0-91b1-4cedfb687489",
"proto": "flv",
"url": "https://video.vzicloud.com/51010723991187000001/34020000001320000005_0/playback.flv?id=5d4b8e20-1455-11f0-91b1-4cedfb687489"
}