设备本地录像上传云端存储
本文讲述如何将设备本地录像上传到云端进行存储。本地录像上传需要提前在设备上开启开关,并配置独立的录制模板。平台通过国标协议拉取本地录像文件到云端后,并根据设备上设置的录制模板录制存放到云端。
前期准备
设备注册
设备已成功注册到七牛云视频监控平台,并且设备本地已存在录像文件。
设置录制模板
1.登录七牛开发者平台
2.选择视频监控产品,进入产品控制台,选择设备管理,进入设备管理页面,检索对应的设备,点击查看,进入设备详情页面选择编辑,开启本地录像开关并绑定对应的录制模板。如未创建录制模板请先创建录制模板在进行绑定录制模板操作。【如何创建录制模板】
注:
1. 需要做两件事,1. 空间上绑定按需录制的模版, 2. 设备上绑定实时录制的模版
2.在空间中绑定的模版,录制方式选项选择按需录制
3.在设备本地录像开关里配置的录制模板中,录制方式选项只能是实时录制
的模板。
本地录像上传
做完以上准备工作后可以开始本地录像上传操作。
1.开始本地录像上传
调用【本地录像上传云端API】
请求示例
curl --request POST \
--url http://qvs.qiniuapi.com/v1/namespaces/2akrarvzvyijd/devices/31011500991320000028/sdcardsave/start \
--header 'authorization: Qiniu j853F3bLkWl59I5BOkWm6q1Z1mZClpr9Z9CLfDE0:u372aQV0359mzwTVGxn22sRgFYc=' \
--header 'content-type: application/json'
--data '{
"channelId": "34020000001310000003",
"start":1612191900,
"end":1612191960
}'
请求参数说明
路径参数:
参数名称 | 必填 | 字段类型 | 说明 |
---|---|---|---|
namespaceId | 是 | string | 空间ID |
gbId | 是 | string | 设备国标ID |
Body:
参数名称 | 必填 | 字段类型 | 说明 |
---|---|---|---|
channelId | 否 | string | 平台设备指定需要启动的通道国标ID |
start | 是 | integer | 开始时间(unix时间戳,单位为秒) |
end | 是 | integer | 结束时间(unix时间戳,单位为秒) |
注意事项:
1.新建两个模板,模板A(按需)和模板B(实时),模板A和模板B设置的bucket保持一致即可;分别在空间上绑定A,在设备上绑定B; 就可以只录制本地视频,不录制实时视频
, 如果需要同时录制本地和实时视频, 则把模板A和模板B都设置为“实时录制”
2.上述中的API操作,会触发设备上传本地视频,若收到流状态回调,代表本地视频成功推流;也可以在流管理页面,查询到对应的流状态在线。
3.在需要提前终止录像上传
时,触发终止本地录像上传接口即可终止本地录像上传;否则等待视频上传结束即可
4.本地录像上传时生成的流id为31011500991320005819_history_1677744290_1677747005
类似形式,上传成功后只需要去QVS控制台打开id为31011500991320005819
的流管理页面,然后选择对应日期检索(如上面1677744290_1677747005时间戳对应的日期)即可找到上传成功的录像
文档反馈
(如有产品使用问题,请 提交工单)