Retrieves playback URLs for a media asset by providing its ID. You can then use these URLs to play the audio/video content with ApsaraVideo Player or any third-party player, such as a native system player, open-source player, or a self-developed one.
Operation description
Before using this API, ensure you fully understand the pricing and billing methods for the ApsaraVideo VOD service. Playing or downloading content from a VOD playback URL will incur outbound traffic fees. If an accelerated domain is not configured, refer to Outbound traffic. If an accelerated domain is configured, refer to Acceleration. If you have enabled cross-region transfer acceleration, additional fees will apply. For details, see Transfer acceleration.
Only videos with a
Statusof Normal can be played. For more information on playback URL usage and limitations, see Media playback.If a media asset is not in the Standard storage class, set the StorageClass field of the PlayConfig parameter accordingly. For more information, see PlayConfig.
If you encounter playback issues, call the GetMezzanineInfo API to verify the source file information.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
vod:GetPlayInfo | get | *All Resource
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
VideoId | string | No | The ID of media asset. Only one ID is supported per request. You can obtain the ID in one of the following ways:
| 93ab850b4f654b6e91d24d81d44**** |
Formats | string | No | A comma-separated list of media stream formats to retrieve. Valid values:
Note
| mp4,m3u8 |
AuthTimeout | integer | No | The validity period of the playback URL, in seconds.
| 1800 |
OutputType | string | No | The type of playback URL to return. Valid values:
| cdn |
StreamType | string | No | A comma-separated list of media stream types to retrieve. Valid values:
If not specified, all available stream types are returned. | video |
ReAuthInfo | string | No | A JSON string containing parameters for secondary CDN authentication. Use this parameter to set the | {"uid":"12345","rand":"abckljd"} |
Definition | string | No | The definition of the video stream. Separate multiple definitions with commas (,). Valid values:
Note
| LD |
ResultType | string | No | The type of data to return for each format and definition. Valid values:
| Single |
PlayConfig | string | No | A JSON string for custom playback settings, such as specifying a playback domain. For more information about the parameter structure, see PlayConfig. Note
| {"PlayDomain":"vod.test_domain","XForwardedFor":"yqCD7Fp1uqChoVj/sl/p5Q==","PreviewTime":"20","MtsHlsUriToken":"yqCD7Fp1uqChoVjslp5Q"} |
AdditionType | string | No | Set to danmu to retrieve the URL for bullet chat (danmaku) overlay data. Note This parameter is only effective when | danmu |
Trace | string | No | User-defined information for a digital watermark.
| test mark |
DigitalWatermarkType | string | No | The type of the digital watermark. Valid values:
| TraceMark |
ReferenceId | string | No | Custom ID. Supports letters, digits, hyphens (-), and underscores (_). Length: 6 to 64 characters. Must be unique per user. | 123-123 |
Response elements
Element | Type | Description | Example |
object | The response. | ||
RequestId | string | The request ID. | F552E596-967D-5500-842F-17E6364**** |
| VideoBase | object | The basic information about the audio or video file. | |
CreationTime | string | The time when the audio or video file was created. The time is in the yyyy-MM-ddTHH:mm:ssZ format in UTC. | 2017-06-26T06:38:48Z |
Status | string | The status of the audio or video file. For more information about the valid values and descriptions, see Status: Audio and video statuses. | Normal |
VideoId | string | The ID of the audio or video file. | 93ab850b4f654b6e91d24d81d44**** |
CoverURL | string | The URL of the thumbnail. Note To obtain the thumbnail URL in real time after uploading a video, configure ApsaraVideo VOD callbacks. For more information, see HTTP callback and Thumbnail capture complete. | http://example.aliyundoc.com/sample.jpg?auth_key=2333232-atb**** |
Duration | string | The duration of the audio or video file. Unit: seconds. | 3.1667 |
Title | string | The title of the audio or video file. | Alibaba Cloud VOD |
MediaType | string | The type of the media file. Valid values:
| video |
DanMuURL | string | The URL of the live comment overlay data. | http://example.aliyundoc.com/****?auth_key=abdf2123-6783232**** |
StorageClass | string | The storage class of the media asset. Valid values:
| Standard |
| PlayInfoList | object | ||
| PlayInfo | array<object> | The playback information of the audio or video stream. | |
object | The details of the audio or video file. | ||
CreationTime | string | The time when the stream was created. The time is in the yyyy-MM-ddTHH:mm:ssZ format in UTC. | 2022-04-18T07:37:15Z |
Status | string | The status of the media stream. Valid values:
| Normal |
Specification | string | The specifications of the transcoded output. For more information about the valid values and descriptions, see Specification: Output specifications. | H264.LD |
NarrowBandType | string | The transcoding type. Valid values:
| 0 |
Height | integer | The height of the media stream. Unit: px. | 640 |
Bitrate | string | The bitrate of the media stream. Unit: Kbps. Note Due to the dynamic sharding feature of M3U8, the calculated bitrate may have a drift. | 450.878 |
ModificationTime | string | The time when the stream was last updated. The time is in the yyyy-MM-ddTHH:mm:ssZ format in UTC. | 2022-04-20T06:32:19Z |
WatermarkId | string | The ID of the watermark template associated with the current media stream. | dgfn26457856**** |
Encrypt | integer | Indicates whether the media stream is encrypted. Valid values:
| 1 |
Definition | string | The definition of the video stream. Valid values are:
| LD |
EncryptType | string | The encryption type of the media stream. Valid values:
Note If the encryption type is | AliyunVoDEncryption |
EncryptMode | string | The encryption mode of the media stream. Valid values:
Note If the encryption mode is License, you can play the stream only using ApsaraVideo Player SDK. | License |
StreamType | string | The type of the media stream. The value is video for a video stream or audio for an audio-only stream. | video |
JobId | string | The ID of the transcoding job for the media stream. This ID serves as the unique identifier for the media stream. | 80e9c6580e754a798c3c19c59b16**** |
Size | integer | The size of the media stream. Unit: byte. Note Due to the dynamic sharding feature of M3U8, the calculated stream size may have a drift. | 418112 |
Width | integer | The width of the media stream. Unit: px. | 360 |
Fps | string | The frame rate of the media stream. Unit: frames per second. | 25 |
Duration | string | The duration of the media stream. Unit: seconds. | 9.0464 |
PlayURL | string | The playback URL of the video stream. | https://example.aliyundoc.com/d52ee123f331466aabf6ab32a93d****/a777f9e24e6e47a2a942467d5c38ea37-8ee8e04293c6657fdda282bc422704****.m3u8 |
Format | string | The format of the media stream.
| m3u8 |
HDRType | string | The High Dynamic Range (HDR) type of the media stream. Valid values:
| HLG |
BitDepth | integer | The color depth. The value is an integer. | 8 |
JobType | integer | The type of the digital watermark. Valid values:
| 2 |
JobExt | string | The custom watermark information for the copyright watermark. This field is returned only when | CopyrightMarkTest |
CodecName | string | The encoding type. Valid values:
| H264 |
Examples
Success response
JSON format
{
"RequestId": "F552E596-967D-5500-842F-17E6364****",
"VideoBase": {
"CreationTime": "2017-06-26T06:38:48Z",
"Status": "Normal",
"VideoId": "93ab850b4f654b6e91d24d81d44****",
"CoverURL": "http://example.aliyundoc.com/sample.jpg?auth_key=2333232-atb****",
"Duration": "3.1667",
"Title": "Alibaba Cloud VOD",
"MediaType": "video",
"DanMuURL": "http://example.aliyundoc.com/****?auth_key=abdf2123-6783232****",
"StorageClass": "Standard"
},
"PlayInfoList": {
"PlayInfo": [
{
"CreationTime": "2022-04-18T07:37:15Z",
"Status": "Normal",
"Specification": "H264.LD",
"NarrowBandType": "0",
"Height": 640,
"Bitrate": "450.878",
"ModificationTime": "2022-04-20T06:32:19Z",
"WatermarkId": "dgfn26457856****",
"Encrypt": 1,
"Definition": "LD",
"EncryptType": "AliyunVoDEncryption",
"EncryptMode": "License",
"StreamType": "video",
"JobId": "80e9c6580e754a798c3c19c59b16****",
"Size": 418112,
"Width": 360,
"Fps": "25",
"Duration": "9.0464",
"PlayURL": "https://example.aliyundoc.com/d52ee123f331466aabf6ab32a93d****/a777f9e24e6e47a2a942467d5c38ea37-8ee8e04293c6657fdda282bc422704****.m3u8",
"Format": "m3u8",
"HDRType": "HLG",
"BitDepth": 8,
"JobType": 2,
"JobExt": "CopyrightMarkTest",
"CodecName": "H264"
}
]
}
}Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.