Call this operation and provide an audio or video ID to obtain a playback URL. You can then use ApsaraVideo Player or a third-party player, such as a native, open source, or proprietary player, to play the content.
Operation description
Before you use this operation, make sure that you fully understand the billing methods and pricing of ApsaraVideo VOD. Downloading or playing videos from ApsaraVideo VOD playback URLs incurs outbound traffic fees. If you do not configure an accelerated domain name, see Billing of outbound traffic from storage. If you configure an accelerated domain name, see Billing of acceleration services. If you enable transfer acceleration for storage, downloading or playing videos from ApsaraVideo VOD playback URLs also incurs download acceleration fees. For more information about billing, see Billing of transfer acceleration for storage.
Only videos with a status of Normal can be played. For more information about playback instructions and limits, see Audio and video 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 video playback is abnormal, call the GetMezzanineInfo operation to check the information of the video source file.
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 the audio or video file. You can specify only one ID. Obtain the ID in one of the following ways:
|
93ab850b4f654b6e91d24d81d44**** |
| Formats |
string |
No |
The format of the media stream. 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 type of the media stream. Separate multiple types with commas (,). Valid values:
By default, streams of all types are returned. |
video |
| ReAuthInfo |
string |
No |
The secondary authentication parameters for CDN, in a JSON string. If you enable URL signing of authentication method A, 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 data to return. Valid values:
|
Single |
| PlayConfig |
string |
No |
Custom playback settings in a JSON string. You can specify playback settings for a domain name. For more information about how to construct the parameter, see PlayConfig. Note
|
{"PlayDomain":"vod.test_domain","XForwardedFor":"yqCD7Fp1uqChoVj/sl/p5Q==","PreviewTime":"20","MtsHlsUriToken":"yqCD7Fp1uqChoVjslp5Q"} |
| AdditionType |
string |
No |
Specifies whether to obtain the URL of the live comment overlay data. Set the value to danmu. Note
This parameter takes effect only when |
danmu |
| Trace |
string |
No |
The custom digital watermark information.
|
test mark |
| DigitalWatermarkType |
string |
No |
The type of the digital watermark. Valid values:
|
TraceMark |
| ReferenceId |
string |
No |
A custom ID. It can be 6 to 64 characters in length and can contain lowercase letters, uppercase letters, digits, hyphens (-), and underscores (_). The ID must be unique for each 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. |
阿里云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:
|
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": "阿里云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.