视频监控

  • 视频监控 > 最佳实践 > 设备本地录像上传云端存储

    设备本地录像上传云端存储

    最近更新时间:2021-10-21 09:05:26

    本文讲述如何将设备本地录像上传到云端进行存储。本地录像上传需要提前在设备上开启开关,并配置独立的录制模板。平台通过国标协议拉取本地录像文件到云端后,并根据设备上设置的录制模板进行录制并自动存储到云端。

    前期准备

    设备注册

    设备已成功注册到七牛云视频监控平台,并且摄像头本地已存在录像文件。

    设置录制模板

    1.登录七牛开发者平台
    2.选择视频监控产品,进入产品控制台,选择设备管理,进入设备管理页面,检索对应的设备,点击查看,进入设备详情页面选择编辑,开启本地录像开关并绑定对应的录制模板。如未创建录制模板请先创建录制模板在进行绑定录制模板操作。【如何创建录制模板】
    注:
    1.如果该设备对应的空间或视频流已经绑定了录制模板,那么此时该设备选择要绑定的录制模板的bucket配置需要与空间或视频流绑定的录制模板的bucket配置一致。
    2.选择的录制模板只能是录制方式为实时录制的模板。
    设备列表
    编辑设备

    本地录像上传

    做完以上准备工作后可以开始本地录像上传操作。

    开始本地录像上传

    调用【本地录像上传云端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时间戳,单位为秒)

    查询录像上传状态

    由于本地录像上传接口为异步操作,故可以通过设备对应空间中配置的回调地址获取本都录像上传的结果。
    请求示例

      --url http://客户自己配置的回调地址 \
      --header 'content-type: application/json' \
      --data '{
    	"type": "record",
    	"nsId": "2akras1jotpfe",
    	"streamId": "teststream",
    	"start": 1607310997732,
    	"end": 1607311044166,
    	"duration": 46434,
    	"fname": "record/2akras1jotpfe/teststream/1607310997732-1607311044166-44478"
    	"recordType": 1,
    	"code": 0,
    	"errmsg": "",
    	"timeSec": 1607311045,
    	"reqId": "5AMAADto6DDhUE4W"
    }'
    

    录制状态回调参数说明:

    参数名称 字段类型 说明
    type string 事件类型,流状态对应事件类型为"record"
    nsId string 空间ID
    streamId string 流ID:
    摄像头设备:设备国标ID_history_录像起始时间_录像结束时间
    NVR设备:设备国标ID_通道ID_history_录像起始时间_录像结束时间
    start integer 录制开始时间,对应本地录像上传接口中start参数
    end integer 录制结束时间,对应本地录像上传接口中end参数
    duration integer 录制时长
    fname string 录制文件名
    recordType integer 1:实时录制,2:按需录制
    code integer 状态码0成功,1等待处理,2正在处理,3处理失败
    errmsg string 错误信息
    timeSec integer 对应10位时间戳
    reqId string 请求唯一标识

    云端录像回放

    1.登录七牛开发者平台

    2.选择视频监控产品,进入产品控制台,选择设备管理,进入设备管理页面,查询指定设备或设备下通道的云端录制回放,进入录制回放页面,可根据时间查询录制的视频片段,点击播放可以预览该片段。
    对应API:【查询录制记录API】【录制回放API】
    1.png

    以上内容是否对您有帮助?
  • Qvm free helper
    Close