本文描述,如何播放存储在本地网络硬盘录像机,或摄像头存储卡中的录像文件。
前提条件
-
已创建视频型实例,且视频设备已经接入物联网平台,详细信息,请参考设备接入。
-
本地视频设备中存在录像文件。
背景信息
-
视频型实例提供两种播放本地录像文件的方式:
-
按录像文件时间播放
-
按录像文件名播放
-
-
通过V系列边缘一体机接入的场景,仅支持按录像文件名,播放本地录像文件。
步骤一:配置播放器
播放本地录像前,需要在应用端配置播放器。视频边缘智能服务支持在Web、iOS和Android三种应用端配置播放器。各应用端配置播放器的详细信息,请参考应用端开发指南:
各应用端播放器,支持的播放协议和编码协议如下表。
播放器 |
播放协议 |
视频编码协议 |
音频编码协议 |
---|---|---|---|
WEB |
HTTP-FLV |
H264 |
AAC |
iOS |
RTMP |
|
|
Android |
RTMP |
|
步骤二:获取本地录像文件信息
-
调用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 } &<公共请求参数>
-
-
根据步骤1返回的录像文件名或录像文件时间,获取本地录像文件URL。
-
调用QueryDeviceVodUrl,按照录像文件名获取本地录像文件URL。
-
调用QueryDeviceVodUrlByTime,按照录像文件时间,获取本地录像文件URL。
说明仅支持摄像头直接接入物联网平台场景。
-
步骤三:播放本地录像文件
应用端播放器获取本地录像文件URL后,播放录像文件。