全部产品

本地录像播放

本文描述,如何播放存储在本地网络硬盘录像机,或摄像头存储卡中的录像文件。

前提条件

  • 已创建视频型实例,且视频设备已经接入物联网平台,详细信息,请参考设备接入

  • 本地视频设备中存在录像文件。

背景信息

  • 视频型实例提供两种播放本地录像文件的方式:

    • 按录像文件时间播放

    • 按录像文件名播放

  • 通过V系列边缘一体机接入的场景,仅支持按录像文件名,播放本地录像文件。

步骤一:配置播放器

播放本地录像前,需要在应用端配置播放器。视频边缘智能服务支持在Web、iOS和Android三种应用端配置播放器。各应用端配置播放器的详细信息,请参考应用端开发指南:

各应用端播放器,支持的播放协议和编码协议如下表。

播放器

播放协议

视频编码协议

音频编码协议

WEB

HTTP-FLV

H264

AAC

iOS

RTMP

  • H264

  • H265

Android

RTMP

  • H264

  • H265

步骤二:获取本地录像文件信息

  1. 调用InvokeThingService接口,按录像文件名或录像文件时间,返回录像文件列表。

    • 主要请求参数:

      参数

      示例值

      描述

      Identifier

      QueryRecordList

      摄像头的服务的标识符。

      • 按照录像文件名:设置为QueryRecordList。

      • 按照录像文件时间:设置为QueryRecordTimeList。

        说明
        • QueryRecordList和QueryRecordTimeList是定义在摄像头物模型中的两个服务指令。在物联网平台控制台,摄像头设备所属产品的功能定义页,找到相应服务,单击操作列的查看,可查看服务的详细信息。

        • 物模型详细信息,请参考什么是物模型

      Args

      {
      "BeginTime":10,
      "Type":0,
      "QuerySize":2,
      "EndTime":1541662222
      }
      

      要启用服务的入参信息,数据格式为JSON String。

      • BeginTime:录像文件查询范围的起始时间,单位为秒,取值范围为0~2147483647。

      • EndTime:录像文件查询范围的结束时间,单位为秒,取值范围为0~2147483647。

      • Type:录像类型。

        • 0:计划录像

        • 1:报警录像

        • 2:主动录像

        • 99:所有录像

      • QuerySize:查询记录数,取值范围为0~128。

    • 请求示例:

      https://iot.cn-shanghai.aliyuncs.com/?Action=InvokeThingService
      &ProductKey=a1BwAGV****
      &DeviceName=device1
      &Identifier=QueryRecordList  
      &Args={
                    "BeginTime":10,
      
                    "Type":0,
      
                    "QuerySize":2,
      
                    "EndTime":1541662222
      
                     }
      &<公共请求参数>
  2. 根据步骤1返回的录像文件名或录像文件时间,获取本地录像文件URL。

    • 调用QueryDeviceVodUrl,按照录像文件名获取本地录像文件URL。

    • 调用QueryDeviceVodUrlByTime,按照录像文件时间,获取本地录像文件URL。

      说明

      仅支持摄像头直接接入物联网平台场景。

步骤三:播放本地录像文件

应用端播放器获取本地录像文件URL后,播放录像文件。