Queries all index files within a specific time period.
Usage notes
- ApsaraVideo Live stores the information about M3U8 index files for only six months. You can query only the information about the M3U8 index files that are created in the last six months.
- OSS stores M3U8 index files for a time period that is specified by the storage configuration in OSS.
QPS limit
You can call this operation up to 15 times per second per account. Requests that exceed this limit are dropped and you will experience service interruptions. We recommend that you take note of this limit when you call this operation. For more information, see QPS limits.
Debugging
Request parameters
Parameter |
Type |
Required |
Example |
Description |
Action | String | Yes | DescribeLiveStreamRecordIndexFiles | The operation that you want to perform. Set the value to DescribeLiveStreamRecordIndexFiles. |
DomainName | String | Yes | example.com | The main streaming domain. |
AppName | String | Yes | liveApp**** | The name of the application to which the live stream belongs. |
StreamName | String | Yes | liveStream**** | The name of the live stream. |
StartTime | String | Yes | 2017-12-21T08:00:00Z | The beginning of the time range to query. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. |
EndTime | String | Yes | 2017-12-22T08:00:00Z | The end of the time range to query. The time range that is specified by the StartTime and EndTime parameters cannot exceed four days. Specify the time in the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time must be in UTC. |
PageNum | Integer | No | 1 | The page number. Default value: 1. |
PageSize | Integer | No | 10 | The number of entries per page. Valid values: 5 to 30. Default value: 10. |
Order | String | No | asc | The order in which the entries are sorted based on creation time. Valid values:
|
Response parameters
Parameter |
Type |
Example |
Description |
PageNum | Integer | 10 | The page number. |
RequestId | String | DE24625C-7C0F-4020-8448-9C31A50C1556 | The request ID. |
Order | String | asc | The sort order. |
TotalPage | Integer | 20 | The total number of pages. |
PageSize | Integer | 5 | The number of entries per page. |
TotalNum | Integer | 12 | The total number of entries that meet the specified conditions. |
RecordIndexInfoList | Array of RecordIndexInfo | The index files. |
|
RecordIndexInfo | |||
RecordUrl | String | http://****/atestObject****.m3u8 | The URL of the index file. |
StreamName | String | liveStream**** | The name of the live stream. |
CreateTime | String | 2016-05-27T09:40:56Z | The time when the index file was created. |
RecordId | String | c4d7f0a4-b506-43f9-8de3-07732c3f**** | The ID of the index file. |
Height | Integer | 480 | The video height. |
OssBucket | String | liveBucket**** | The name of the Object Storage Service (OSS) bucket. |
DomainName | String | example.com | The main streaming domain. |
OssObject | String | liveObject**** | The name of the storage file in OSS. |
EndTime | String | 2015-12-01T07:46:00Z | The end time of the index file. The time follows the ISO 8601 standard in the yyyy-MM-ddThh:mm:ssZ format. The time is displayed in UTC. |
AppName | String | liveApp**** | The name of the application to which the live stream belongs. |
StartTime | String | 2015-12-01T07:36:00Z | The start time of the index file. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
Width | Integer | 640 | The video width. |
Duration | Float | 588.849 | The recording length. Unit: seconds. |
OssEndpoint | String | cn-oss-****.aliyuncs.com | The endpoint of the OSS bucket. |
Format | String | HLS | The video format. |
Examples
Sample requests
http(s)://live.aliyuncs.com/?Action=DescribeLiveStreamRecordIndexFiles
&AppName=liveApp****
&DomainName=example.com
&EndTime=2017-12-22T08:00:00Z
&StartTime=2017-12-21T08:00:00Z
&StreamName=liveStream****
&<Common request parameters>
Sample success responses
XML
format
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeLiveStreamRecordIndexFilesResponse>
<Order>asc</Order>
<TotalNum>12</TotalNum>
<TotalPage>20</TotalPage>
<PageSize>5</PageSize>
<PageNum>10</PageNum>
<RequestId>DE24625C-7C0F-4020-8448-9C31A50C1556</RequestId>
<RecordIndexInfoList>
<RecordIndexInfo>
<EndTime>2015-12-01T07:46:00Z</EndTime>
<DomainName>example.com</DomainName>
<CreateTime>2016-05-27T09:40:56Z</CreateTime>
<StartTime>2015-12-01T07:36:00Z</StartTime>
<OssBucket>liveBucket****</OssBucket>
<Duration>588.849</Duration>
<AppName>liveApp****</AppName>
<StreamName>liveStream****</StreamName>
<OssEndpoint>cn-oss-****.aliyuncs.com</OssEndpoint>
<RecordUrl>http://****/atestObject****.m3u8</RecordUrl>
<OssObject>liveObject****</OssObject>
<Height>480</Height>
<RecordId>c4d7f0a4-b506-43f9-8de3-07732c3f****</RecordId>
<Width>640</Width>
<Format>mp4</Format>
</RecordIndexInfo>
</RecordIndexInfoList>
</DescribeLiveStreamRecordIndexFilesResponse>
JSON
format
HTTP/1.1 200 OK
Content-Type:application/json
{
"DescribeLiveStreamRecordIndexFilesResponse" : {
"Order" : "asc",
"TotalNum" : 12,
"TotalPage" : 20,
"PageSize" : 5,
"PageNum" : 10,
"RequestId" : "DE24625C-7C0F-4020-8448-9C31A50C1556",
"RecordIndexInfoList" : {
"RecordIndexInfo" : {
"EndTime" : "2015-12-01T07:46:00Z",
"DomainName" : "example.com",
"CreateTime" : "2016-05-27T09:40:56Z",
"StartTime" : "2015-12-01T07:36:00Z",
"OssBucket" : "liveBucket****",
"Duration" : 588.849,
"AppName" : "liveApp****",
"StreamName" : "liveStream****",
"OssEndpoint" : "cn-oss-****.aliyuncs.com",
"RecordUrl" : "http://****/atestObject****.m3u8",
"OssObject" : "liveObject****",
"Height" : 480,
"RecordId" : "c4d7f0a4-b506-43f9-8de3-07732c3f****",
"Width" : 640,
"Format" : "mp4"
}
}
}
}
Error codes
HTTP status code |
Error code |
Error message |
Description |
400 | InvalidStartTime.Malformed | Specified StartTime is malformed. | The format of the start time is invalid. Check whether the value of the StartTime parameter is valid. |
400 | InvalidEndTime.Malformed | Specified EndTime is malformed. | The format of the end time is invalid. Check whether the value of the EndTime parameter is valid. |
400 | InvalidEndTime.Mismatch | Specified end time does not math the specified start time. | The end time does not match the start time. Check whether the value of the EndTime parameter matches. |
For a list of error codes, see Service error codes.