Retrieves the playback URL of an audio or video file by providing the audio or video ID, which can then be played using ApsaraVideo Player or a third-party player such as a system-native, open-source, or custom-built player.
Operation description
Before using this operation, make sure you fully understand the billing methods and pricing of ApsaraVideo VOD. Directly downloading or playing videos from ApsaraVideo VOD playback URLs incurs outbound traffic fees. If no accelerated domain name is configured, refer to Storage outbound traffic billing. If an accelerated domain name is configured, refer to Acceleration service billing. If you have enabled storage transfer acceleration, directly downloading or playing videos from ApsaraVideo VOD playback URLs also incurs download acceleration fees. For billing details, refer to Storage transfer acceleration billing.
Only videos in the Normal state (the Status field value is Normal) can be played. For more information about playback URL descriptions and usage limits, refer to Audio and video playback.
When the media storage type is non-standard storage, set the StorageClass field of the PlayConfig parameter accordingly. For details, refer to PlayConfig.
If video playback is abnormal, call the GetMezzanineInfo operation to check whether the video source file information is correct.
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 audio or video ID. Only a single audio or video ID is supported. You can obtain the ID by using the following methods:
|
93ab850b4f654b6e91d24d81d44**** |
| Formats |
string |
No |
The media stream format. Separate multiple formats with commas (,). Valid values:
Note
|
mp4,m3u8 |
| AuthTimeout |
integer |
No |
The validity period of the playback URL. Unit: seconds.
|
1800 |
| OutputType |
string |
No |
The type of the output URL. Valid values:
|
cdn |
| StreamType |
string |
No |
The media stream type. Separate multiple types with commas (,). Valid values:
By default, streams of all types are returned. |
video |
| ReAuthInfo |
string |
No |
The CDN reauthentication parameter. The value is a JSON string. When type A signing is enabled for URL authentication, you can 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 the returned data. Valid values:
|
Single |
| PlayConfig |
string |
No |
The custom playback settings. The value is a JSON string that supports specifying domain name playback settings. For details about parameter construction, refer to PlayConfig. Note
|
{"PlayDomain":"vod.test_domain","XForwardedFor":"yqCD7Fp1uqChoVj/sl/p5Q==","PreviewTime":"20","MtsHlsUriToken":"yqCD7Fp1uqChoVjslp5Q"} |
| AdditionType |
string |
No |
Obtains the URL of the China-accessible bullet screen mask data. Valid values: danmu. Note
This parameter takes effect only when |
danmu |
| Trace |
string |
No |
The custom digital watermarking settings.
|
test mark |
| DigitalWatermarkType |
string |
No |
The digital watermarking type. Valid values:
|
TraceMark |
| CodecName |
string |
No |
H264 |
|
| ReferenceId |
string |
No |
The custom ID. Only lowercase letters, uppercase letters, digits, hyphens, and underscores are supported. The length is 6 to 64 characters. The ID is unique per user. |
123-123 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| 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 follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
2017-06-26T06:38:48Z |
| Status |
string |
The status of the audio or video file. For valid values and descriptions, refer to Status: audio and video status. |
Normal |
| VideoId |
string |
The audio or video ID. |
93ab850b4f654b6e91d24d81d44**** |
| CoverURL |
string |
The thumbnail URL of the audio or video file. Note
To obtain the thumbnail URL in real time after uploading a video, configure ApsaraVideo VOD callbacks. For more information, refer to HTTP callback and SnapshotComplete event. |
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 China-accessible bullet screen mask 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 (stream information) of the audio or video file. |
|
|
object |
The detailed information about 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.