This topic describes the basic data types of the ApsaraVideo VOD API.
Basic Media Asset Information
Video: audio and video information
Name | Type | Description |
VideoId | String | The ID of the audio or video. |
Title | String | The title of the audio or video. |
Description | String | The description of the audio or video. |
Duration | Float | The duration of the audio or video. Unit: seconds. |
CoverURL | String | The thumbnail URL of the audio or video. |
String | The status of the audio or video. For more information, see Status: the status of an audio or a video file. | |
CreationTime | String | The time when the audio or video was created. The time must be in UTC. |
Size | Long | The size of the source file. Unit: bytes. |
Snapshots | String[] | The video snapshot URLs. |
CateId | Long | The category ID of the audio or video. |
CateName | String | The category name of the audio or video. |
Tags | String | The tags of the audio or video. Separate multiple tags with commas (,). |
TemplateGroupId | String | The ID of the transcoding template group used to transcode audio or video files. |
StorageLocation | String | The storage address of the audio or video file. |
String | The ID of the application. |
Status: Audio and video status
Value | Description | Remarks |
Uploading | Uploading |
|
UploadFail | Upload failed |
|
UploadSucc | Upload complete |
|
Transcoding | Transcoding | Media files in this status are being transcoded. If a video is undergoing initial transcoding, no valid playback streams are available, and you cannot call API operations to obtain playback URLs. You can determine the transcoding status using the Single Definition Transcoding Complete or Transcode complete event notifications. |
TranscodeFail | Transcoding failed | Transcoding failures are usually caused by errors in the source file. You can obtain the error message from the Single Definition Transcoding Complete or Transcode complete event notification. For more information about how to troubleshoot transcoding failures, see FAQ about transcoding. |
Checking | Reviewing |
Note Note that the Reviewing status here describes the audio or video file's status (viewable in the Status column under ApsaraVideo VOD console > Media Assets > Audio/Video). This differs from the Reviewing status for machine-assisted moderation (viewable in the ApsaraVideo VOD console > Review Management > Video Review). The machine-assisted moderation Reviewing status only describes the machine review job status, while the audio or video file's Reviewing status describes both machine-assisted and manual review job statuses. |
Blocked | Blocked |
|
Normal | Normal |
|
ProduceFail | Synthesis failed | This indicates that video clip production failed. When using ApsaraVideo VOD's online editing for video clip production, ensure that all media assets used are in the Normal status. Otherwise, video production may fail. |
ImageInfo: Image information
Name | Type | Description |
ImageId | String | The ID of the image. |
URL | String | The URL of the image. If an accelerated domain name is configured, a CDN URL is returned. Otherwise, an Object Storage Service (OSS) URL is returned. |
Title | String | The title of the image. |
Tags | String | The tags of the image. |
ImageType | String | The type of the image. |
CateId | Long | The ID of the category. |
CateName | String | The name of the category. |
Description | String | Description. |
StorageLocation | String | Storage address. |
Mezzanine | The source information about the image. | |
CreationTime | String | The time when the image was created. The time is in UTC. |
String | The status of the image. For more information, see Status: the status of an image. | |
String | The ID of the application. |
Status: the status of an image
Value | Description | Remarks |
Uploading | Uploading | This is the image's initial status, indicating it is being uploaded. If your images remain in this status for a long period, see Why Are My Uploaded Files Always in the Uploading Status?. |
UploadFail | The image failed to be uploaded. | Uploads may fail due to network issues or source file corruption. Retry or upload a different source file. |
Normal | Normal | Image upload successful. |
AttachedMediaInfo: the information about an auxiliary media asset
Name | Type | Description |
MediaId | String | The ID of the auxiliary media asset. |
URL | String | The URL of the auxiliary media asset. If a domain name for CDN is specified, a CDN URL is returned. Otherwise, an OSS URL is returned. |
Title | String | Title. |
Tags | String | Tag. |
Type | String | The type of the auxiliary media asset. |
Categories | Category[] | The categories. |
Description | String | Description |
StorageLocation | String | Storage address. |
CreationTime | String | The time when the auxiliary media asset was created. The time must be in UTC. |
ModificationTime | String | The time when the auxiliary media asset was last modified. The time must be in UTC. |
String | The status of the auxiliary media asset. For more information, see Status: Auxiliary Media Asset Status. | |
String | The ID of the application. |
Status: the status of an auxiliary media asset
Value | Description | Explanation |
Uploading | Uploading | The initial status. The auxiliary media asset is being uploaded. |
Normal | Normal | The auxiliary media asset was uploaded successfully. |
UploadFail | Failed | The auxiliary media asset failed to upload. |
Media Resource File Information
Mezzanine: Audio and video source file information
Name | Type | Description |
VideoId | String | The ID of the video. |
FileName | String | The name of the file. |
Duration | String | The duration of the file in seconds. |
Status | String | The status of the source file. For more information, see Status: Status of an audio or video source file. |
CreationTime | String | The time when the file was created. The time is in UTC. |
Height | Long | The height of the file in pixels (px). |
Width | Long | The width of the file in pixels (px). |
Fps | String | The frame rate of the file in frames per second (fps). |
FileURL | String | The URL of the file. |
Bitrate | String | The bitrate of the file in Kbps. |
Size | Long | The size of the file in bytes. |
OutputType | String | The type of the output file. Valid values:
|
VideoStreamList | A list of video stream information. | |
AudioStreamList | A list of audio stream information. |
VideoStream: Video stream information
Name | Type | Description |
Index | String | The ordinal number of the video stream. This identifies the position of the video stream in the media stream. |
CodecName | String | The short name of the encoding format. |
CodecLongName | String | The long name of the encoding format. |
Profile | String | The codec profile. |
CodecTimeBase | String | The codec time base. |
CodecTagString | String | The tag text of the encoding format. |
CodecTag | String | The tag of the encoding format. |
Width | Long | The width of the video resolution. |
Height | Long | Video resolution is high. |
HasBFrames | String | Indicates whether the stream has B-frames. |
Sar | String | Resolution ratio of the encoded signal. |
Dar | String | The display aspect ratio (DAR). |
PixFmt | String | The pixel format. |
Level | String | The encoding level. |
Fps | String | The target frame rate. |
AvgFPS | String | The average frame rate. |
Timebase | String | The time base. |
StartTime | String | The start time. |
Duration | String | The duration. |
NumFrames | String | The total number of frames. |
Lang | String | The language. |
Rotate | String | The rotation angle of the video. The value must be in the range of [0, 360). |
AudioStream: Audio stream information
Name | Type | Description |
Index | String | The ordinal number of the audio stream. This identifies the position of the audio stream in the media stream. |
CodecName | String | The short name of the encoding format. |
CodecLongName | String | The long name of the encoding format. |
CodecTimeBase | String | The codec time base. |
CodecTagString | String | The tag text of the encoding format. |
CodecTag | String | The tag of the encoding format. |
SampleFmt | String | The sampling format. |
SampleRate | String | The sample rate. |
Channels | String | The number of sound channels. |
ChannelLayout | String | The layout of the sound channels. |
Timebase | String | The time base. |
StartTime | String | The start time. |
Duration | String | The duration. |
Bitrate | String | The bitrate. |
NumFrames | String | The total number of frames. |
Lang | String | The language. |
Status: Status of an audio or video source file
Value | Description | Remarks |
Uploading | Uploading | The initial state of the file. This indicates that the file is being uploaded. |
Normal | Normal | The file was uploaded successfully. |
UploadFail | Failed | The file failed to upload. |
Deleted | Deleted | The file was deleted. |
Mezzanine: Image source file information
Name | Type | Description |
FileURL | String | The OSS URL of the image. |
OriginalFileName | String | The name of the uploaded file. |
FileSize | Long | The file size in bytes. |
Width | Integer | The width of the image in pixels (px). |
Height | Integer | The height of the image in pixels (px). |
Upload multiple media files in a batch based on URLs
URLUploadInfo: the information about a URL-based upload job
Name | Type | Description |
JobId | String | The ID of the upload job. |
UploadURL | String | The URL of the file to be uploaded. |
MediaId | String | The ID of the file to be uploaded. |
FileSize | String | The size of the file to be uploaded. Unit: bytes. |
String | The status of the URL-based upload job. For more information about this parameter, see Status: the status of a URL-based upload job. | |
CreationTime | String | The time when the job was created. |
CompleteTime | Long | The time when the job was complete. |
UserData | String | A user-defined field. |
ErrorCode | String | Error code |
ErrorMessage | String | Error message. |
Status: the status of a URL-based upload job
Value | Description |
PENDING | The upload job is submitted and is waiting to be processed. |
PROCESSING | You can start processing the task. |
DOWNLOADING | The file is being downloaded. |
DOWNLOAD_SUCCESS | The file is downloaded. |
DOWNLOAD_FAIL | The file failed to be downloaded. |
UPLOADING | The file is being uploaded. |
UPLOAD_SUCCESS | The file is uploaded. |
UPLOAD_FAIL | The file failed to be uploaded. |
SUCCESS | The upload job is successful, and the callback is complete. |
Video and audio playback
VideoBase: Basic video information
Name | Type | Description |
VideoId | String | Video ID |
Title | String | Video title |
Duration | String | The video duration in seconds. |
CoverURL | String | Video thumbnail. |
String | The status of the video or audio file. | |
CreationTime | String | The time when the video or audio file was created. The time is in UTC. |
MediaType | MediaType | The type of the media file. Valid values:
|
By default, the playback API operation returns a CDN-accelerated URL. If a domain name is not configured, the API operation returns an OSS origin URL. In this case, only URLs of MP4 files can be used for playback.
PlayInfo: Playback information for a media stream
Name | Type | Description |
Bitrate | String | The bitrate of the media stream, in Kbps. |
Definition | String | The definition of the media stream. Valid values:
|
Specification | String | The output specifications for video and audio transcoding. For more information, see Output specifications. |
Duration | String | The duration of the media stream, in seconds. |
Encrypt | Long | Indicates whether the media stream is encrypted. Valid values:
|
EncryptType | String | The encryption type of the media stream. Valid values:
|
PlayURL | String | The playback URL of the media stream. |
Format | String | The format of the media stream. If the media file is a video, valid values are:
If the media file is audio-only, the valid value is mp3. |
Fps | String | The frame rate of the media stream, in frames per second (fps). |
Size | Long | The size of the media stream, in bytes. |
Width | Long | The width of the media stream, in pixels (px). |
Height | Long | The height of the media stream, in pixels (px). |
StreamType | String | The type of the media stream.
|
JobId | String | The ID of the transcoding job for the media stream. This ID is the unique identifier of the media stream. |
WatermarkId | String | The ID of the watermark that is associated with the media stream. |
Status | String | The status of the media stream. Valid values:
|
NarrowBandType | String | The type of Narrowband HD. Valid values:
This parameter takes effect only when a definition from the built-in Narrowband HD 1.0 transcoding template is configured. For more information, see TranscodeTemplate: Transcoding template configurations. |
CreationTime | String | The time when the stream was created. The time is in UTC. |
ModificationTime | String | The time when the stream was last updated. The time is in UTC. |
VideoMeta: Video metadata
Name | Type | Description |
VideoId | String | The ID of the video. |
Title | String | The title of the video. |
Duration | Float | The duration of the video, in seconds. |
CoverURL | String | Video thumbnail. |
String | The status of the video. |
Query media assets
Media: the information about a media asset
Name | Type | Description |
MediaId | String | The ID of the media asset. |
CreationTime | String | The time when the media asset was created. The time must be in UTC. |
MediaType | String | The type of the media asset. Valid values:
|
Video | The information about the video. | |
Audio | The information about the audio. | |
Image | The information about the image. | |
AttachedMedia | The information about the auxiliary media asset. |
Media asset categories
Category: media asset classification
Name | Type | Description |
CateId | Long | The ID of the category. |
CateName | String | The name of the category. The value can be up to 64 bytes in length and must be encoded in the UTF-8 format. |
ParentId | Long | The ID of the parent category. The parent category ID of a level 1 category is -1. |
Level | Long | The level of the category. A value of 0 indicates a level 1 category. |
Live to VOD
LiveRecordVideo: Information about the live-to-VOD recording
Name | Type | Description |
StreamName | String | The name of the live stream. |
DomainName | String | The domain name. |
AppName | String | The name of the application. |
PlaylistId | String | The ID of the playlist. |
RecordStartTime | String | The start time of the recording. |
RecordEndTime | String | The end time of the recording. |
Video | Video | The video information. |
Online editing
EditingProject: online editing project
Name | Type | Description |
ProjectId | String | The ID of the online editing project. |
Title | String | The title of the online editing project. |
CreationTime | String | The time when the online editing project was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. For example, a value of 2017-01-11T12:00:00Z indicates 20:00:00 on January 11, 2017, in Beijing time (UTC+8). |
ModifiedTime | String | The last modified time of the online editing project. The time is in UTC, using the yyyy-MM-ddTHH:mm:ssZ format. For example, 2017-01-11T12:00:00Z (which is 20:00:00 on January 11, 2017, UTC+8). |
Status | String | The status of the online editing project. |
Description | String | The description of the online editing project. |
Timeline | String | The timeline of the online editing project. The value is a JSON string. |
Duration | String | The total duration of the online editing project. It must be the same as the total duration of the timeline. |
CoverURL | String | The thumbnail URL of the online editing project. |
ProjectStatus: online editing project status
Value | Description | Remarks |
Normal | Draft | This is the initial status of an online editing project. |
Producing | Rendering | None. |
Produced | Video production is successful. | None. |
ProduceFailed | Synthesis failed. | None. |
Material: material information for an online editing project
This type refers broadly to materials, including both materials from the Material Management module and videos from the Media Library.
Name | Type | Description |
MaterialId | String | The ID of the material. |
Title | String | The title of the material. |
Description | String | Material description. |
Duration | Float | The duration of the material in seconds. The value is accurate to four decimal places. |
CoverURL | String | The thumbnail URL of the material. |
Status | String | Material status. |
CreationTime | String | The time when the material was created. The time is displayed in UTC. |
Size | Long | The size of the source file in bytes. |
CateId | Long | The material category ID. |
CateName | String | The material category name. |
Tags | String | Tags for the material. Separate multiple tags with a comma (,). |
Snapshots | String[] | An array of material snapshot URLs. |
Sprites | String[] | An array of material sprite URLs. |
ProduceConfig: video production configuration
Name | Type | Description |
TemplateGroupId | String | The ID of the transcoding template group used to transcode the produced video files. The produced videos serve as the source files for transcoding. This process is similar to the transcoding that runs after a file upload completes. This field is optional. If empty, the default template group from transcoding settings is used. If specified, the given template group is used. To view the template group ID, go to Transcoding Settings in the ApsaraVideo VOD console. |
TemplateId | String | The composition template ID used for video composition to generate source files for media resources. This field is optional. If the value is empty, the built-in online editing template is used for composition. If the composition target is a video file, the built-in template's encoding format is H.264, and the container format is MP4. If you have other requirements to specify composition parameters (such as animated image composition, intelligent subtitling, M3U8 quick editing, or custom composition parameter support), submit a ticket to apply. |
Width | Integer | The width of the output video, in pixels. This parameter is optional. By default, the output video resolution is set using the maximum width and maximum height from all source files in the timeline. For example, if a timeline contains three source files with resolutions of 1280 × 720 pixels, 1920 × 1080 pixels, and 720 × 1280 pixels, the output video resolution is 1920 × 1280 pixels. |
Height | Integer | The height of the output video in pixels. This parameter is optional. By default, the output resolution is set using the maximum width and maximum height from all source files in the timeline. For example, if a timeline uses three source files with resolutions of 1280×720, 1920×1080, and 720×1280, the output video resolution is 1920×1280. |
Bitrate | Integer | The bitrate of the produced video. Unit: Kbit/s. This parameter is optional. The default value is the maximum bitrate of the source files that you specified in Timeline. For example, you specify three materials for Timeline and the bitrates of the source files are 400, 600, and 800 Kbit/s. In this case, the default bitrate of the produced video is 800 Kbit/s. |
StorageLocation | String | The storage address of the file. This parameter is required for regions other than China (Shanghai). |
MediaMetadata: metadata of the produced video
Name | Type | Description |
Title | String | The title of the produced video. The value can be up to 128 bytes in length and must be encoded in UTF-8. |
Description | String | The description of the produced video. The value can be up to 1,024 bytes in length and must be encoded in UTF-8. |
CoverURL | String | The URL of the custom thumbnail for the produced video. |
CateId | String | The category ID of the produced video. Log on to the ApsaraVideo VOD console. In the navigation pane on the left, choose Configuration Management > Media Management > Categories. |
Tags | String | The tags of the produced video. Each tag name can be up to 32 bytes in length. You can specify a maximum of 16 tags. Separate multiple tags with commas (,). The string must be encoded in the UTF-8 format. |
Online editing - Timeline (for the new editor)
Online editing capabilities vary by region. Before you use this feature, confirm that your service region supports it. For more information, see Service regions. For parameter descriptions related to online editing data types in the legacy editor, see Online editing data types (for the legacy editor).
Timeline: timeline information
A timeline is the result of arranging media assets and applying effects based on your creative vision for the video. It primarily contains three types of objects: tracks, media assets, and effects.
Name | Type | Required | Description |
VideoTracks | No. If VideoTracks is empty, AudioTracks must not be empty. | List of video tracks. The stacking order of multiple tracks follows the array element order. For example, the layer of the first array element appears at the bottom, the second element's layer appears above it, and so on. | |
AudioTracks | No. If AudioTracks is empty, VideoTracks must not be empty. | List of audio tracks. | |
SubtitleTracks | No | List of subtitle tracks. | |
EffectTracks | No | List of effect tracks. |
VideoTrack: video track information
VideoTrack arranges image-based media assets, including video and image materials.
Name | Type | Required | Description |
Type | String | No | Defaults to a standard video track. When Type=Effect, the current track functions as an effect track. In this case, VideoTrackClips can contain EffectTrackItem. |
MainTrack | Boolean | No | Specifies whether the current track is the main track. Default is False. |
VideoTrackClips | Yes | List of video track media clips. |
AudioTrack: audio track information
AudioTrack arranges audio-based media assets, including audio-only files and videos with audio streams.
Name | Type | Required | Description |
MainTrack | Boolean | No | Specifies whether the current track is the main track. Default is False. |
AudioTrackClips | Yes | List of audio track media clips. |
SubtitleTrack: subtitle track information
SubtitleTrack arranges subtitles, including banner text and external subtitle files.
Name | Type | Required | Description |
SubtitleTrackClips | Yes | List of subtitle track media clips. |
EffectTrack: effect track information
EffectTrack adds global effects to the entire video and supports filters and VFX.
Name | Type | Required | Description |
EffectTrackItems | Yes | List of effect track items. |
VideoTrackClip: video track media information
VideoTrackClip includes both video and image media assets.
In, Out, TimelineIn, and TimelineOut mark the source clip’s start and end points and its placement on the timeline. For example, to place the 5- to 10-second segment of a video at the 15- to 20-second position on the timeline, you can set In=5, Out=10, TimelineIn=15, and TimelineOut=20.
Name | Type | Required | Description |
MediaId | String | No | Media ID of the video track clip. In some contexts, this is also called VideoId (for video/audio) or ImageId (for images). |
Type | String | No | Media clip type. Default is Video. Valid values:
Example: Use GlobalImage in a video track |
X | Float | No | Horizontal distance from the top-left corner of the image or video to the top-left corner of the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video width. An integer ≥2 represents absolute pixels. |
Y | Float | No | Vertical distance from the top-left corner of the image or video to the top-left corner of the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video height. An integer ≥2 represents absolute pixels. |
Width | Float | No | Width of the image in the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video width. An integer ≥2 represents absolute pixels. |
Height | Float | No | Height of the image in the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video height. An integer ≥2 represents absolute pixels. |
AdaptMode | String | No | Video scaling mode. Default is Fill. This mode only takes effect when both Width and Height are set for the video track. In this case, Width and Height define the target area dimensions, and the video scales adaptively within that area.
|
In | Float | No | Start time of the clip relative to the source media. Applies only to audio/video sources. Unit: seconds, accurate to four decimal places. Defaults to 0 if not specified. |
Out | Float | No | End time of the clip relative to the source media. Applies only to audio/video sources. Unit: seconds, accurate to four decimal places. Defaults to the full source duration if not specified. |
MaxOut | Float | No | Maximum end time of the clip relative to the source media. If set, the actual Out point becomes the smaller of the source duration or MaxOut. Applies only to audio/video sources. Unit: seconds, accurate to four decimal places. If Out is specified, MaxOut is ignored. Example: Set MaxOut in a video track |
Duration | Float | No | Duration of the clip. Typically used for image sources. Unit: seconds, accurate to four decimal places. |
DyncFrames | Int | No | Frame rate for animated images. Applies only when the source is an animated image. Example: Use GIF stickers |
TimelineIn | Float | No | Start time of the clip on the timeline. Unit: seconds, accurate to four decimal places. If not specified, TimelineIn is calculated automatically based on sequential placement. |
TimelineOut | Float | No | End time of the clip on the timeline. Unit: seconds, accurate to four decimal places. If not specified, TimelineOut is calculated automatically based on sequential placement. |
Speed | Float | No | Playback speed of the video clip. Valid range: 0.1–100. For example, Speed=2 plays the clip at double speed, halving its Duration in the final output. Example: Adjust audio/video speed |
MaskVideoUrl | String | No | URL of the mask video. Typically a video with an alpha channel, used to add transparency effects to the original video. Only public OSS URLs are supported. |
Effects | Effect[] | No | List of effects applied to the clip. |
AudioTrackClip: audio track media information
AudioTrackClip includes audio-only files and videos that contain audio streams.
In, Out, TimelineIn, and TimelineOut mark the source clip’s start and end points and its placement on the timeline. For example, to place the 5- to 10-second segment of a video at the 15- to 20-second position on the timeline, you can set In=5, Out=10, TimelineIn=15, and TimelineOut=20.
Name | Type | Required | Description |
MediaId | String | No | Media ID of the audio track clip. |
In | Float | No | Start time of the clip relative to the source media. Unit: seconds, accurate to four decimal places. Defaults to 0 if not specified. |
Out | Float | No | End time of the clip relative to the source media. Unit: seconds, accurate to four decimal places. Defaults to the full source duration if not specified. |
TimelineIn | Float | No | Start time of the clip on the timeline. Unit: seconds, accurate to four decimal places. If not specified, TimelineIn is calculated automatically based on sequential placement. |
TimelineOut | Float | No | End time of the clip on the timeline. Unit: seconds, accurate to four decimal places. If not specified, TimelineOut is calculated automatically based on sequential placement. |
Speed | Float | No | Playback speed of the audio clip. Valid range: 0.1–100. For example, Speed=2 plays the clip at double speed, halving its Duration in the final output. Example: Adjust audio/video speed |
Effects | Effect[] | No | List of effects applied to the clip. |
LoopMode | Boolean | No | Loop playback behavior for the clip on the timeline. True enables loop playback. False (default) disables looping. Example: Audio loop playback |
SubtitleTrackClip: subtitle track media information
SubtitleTrackClip includes subtitle media assets.
Name | Type | Required | Description |
Type | String | Yes | Subtitle media type. Valid values:
|
SubType | String | No | Subtitle media subtype. Valid values:
Ignore this field when Type is Text. |
FileURL | String | No | OSS URL of the subtitle file. Required when Type is Subtitle. Format: https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-object.srt Example: Edit directly using a subtitle file Note FileURL supports only public OSS URLs. Accelerated OSS URLs, CDN URLs, and other HTTP URLs are not supported. |
X | Float | No | When Type is Text, horizontal distance from the top-left corner of the text to the top-left corner of the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video width. An integer >=2 represents absolute pixels. |
Y | Float | No | When Type is Text, vertical distance from the top-left corner of the text to the top-left corner of the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video height. An integer >=2 represents absolute pixels. |
TimelineIn | Float | No | When Type is Text, start time of the text on the timeline. Unit: seconds, accurate to four decimal places. If not specified, TimelineIn is calculated automatically based on sequential placement. |
TimelineOut | Float | No | When Type is Text, end time of the text on the timeline. Unit: seconds, accurate to four decimal places. If not specified, TimelineOut is calculated automatically based on sequential placement. |
Content | String | No | When Type is Text, required. Specifies the text content. |
Font | String | No | When Type is Text, specifies the font. Default is SimSun. For the full list of supported fonts, see Font list. |
FontSize | Int | No | When the caption type is banner text, it specifies the font size. |
FontColor | String | No | When Type is Text, specifies the font color in hexadecimal format (# followed by hex digits). Example: #ffffff. |
FontColorOpacity | String | No | When Type is Text, specifies font transparency. Valid range: 0–1. Default is 1 (opaque). 0 means fully transparent. |
FontFace | No | When Type is Text, specifies the font style. | |
Spacing | Int | No | When Type is Text, specifies character spacing. Unit: pixels. Default is 0. |
Angle | Float | No | When Type is Text, specifies counterclockwise rotation angle. Unit: degrees. Default is 0. |
BorderStyle | Int | No | Specifies border and shadow style for banner text. Valid values: 1 or 3. 1 = border + shadow. 3 = opaque background box. Default is 1. |
Outline | Int | No | When Type is Text, specifies stroke width. Unit: pixels. Default is 0. |
OutlineColour | String | No | When Type is Text, specifies stroke color in hexadecimal format (# followed by hex digits). Example: #ffffff. |
Shadow | Int | No | When Type is Text, specifies shadow depth. Unit: pixels. Default is 0. |
BackColour | String | No | When Type is Text, specifies shadow color in hexadecimal format (# followed by hex digits). Example: #ffffff. |
Alignment | String | No | When Type is Text, specifies text alignment. Default is TopLeft. Valid values:
|
AdaptMode | String | No | Specifies how banner text adapts when it exceeds the video width or the specified TextWidth. Valid values:
|
TextWidth | Integer | No | Width of the subtitle text box. Takes effect only when AdaptMode is set. Automatic line wrapping or scaling uses this width. If not specified, the video width is used. Unit: pixels. |
FontUrl | String | No | When Type is Text, supports custom font files from your OSS bucket. Supported formats: ttf, otf, woff. Example: https://your-bucket.oss-cn-shanghai.aliyuncs.com/example-font.ttf |
EffectColorStyle | String | No | When Type is Text, specifies the word art style. For word art styles and effects, see Word art effect examples. |
AaiMotionInEffect | String | No | When Type is Text, specifies the entrance animation effect. For entrance effect types and examples, see Entrance effects. |
AaiMotionIn | Float | No | When Type is Text, specifies the duration of the entrance effect. Unit: seconds, accurate to four decimal places. Defaults to 0.5 seconds if not specified. If the total text duration is less than 0.5 seconds, the entrance duration equals the total duration minus the exit duration. |
AaiMotionOutEffect | String | No | When the subtitle type is banner, it specifies the entrance effect for banner text. For the types and effects of caption entrances, see Entrance effects. |
AaiMotionOut | Float | No | When Type is Text, specifies the duration of the exit effect. Unit: seconds, accurate to four decimal places. Defaults to 0.5 seconds if not specified. If the total text duration is less than 0.5 seconds, the exit duration equals the total text duration. |
AaiMotionLoopEffect | String | No | When Type is Text, specifies the loop animation effect. Cannot be used together with entrance or exit effects. For loop effect types and examples, see Loop effects. |
Ratio | Float | No | When Type is Text, specifies the playback speed of the loop effect. Accurate to four decimal places. Defaults to 1 if not specified. Values greater than 1 speed up the loop. Values less than 1 slow it down. |
EffectTrackItem: effect track item information
EffectTrackItem includes VFX and filter effects.
Name | Type | Required | Description |
Type | String | Yes | Effect track item type. Valid values: VFX, Filter. |
SubType | String | Yes | Effect track item subtype. For supported effect types and examples, see Special effect examples and Filter effect examples. |
TimelineIn | Float | No | Start time of the effect on the timeline. Unit: seconds, accurate to four decimal places. Defaults to 0 if not specified. |
TimelineOut | Float | No | End time of the effect on the timeline. Unit: seconds, accurate to four decimal places. Defaults to the video end time if not specified. |
Duration | Float | No | Duration of the effect on the timeline. Unit: seconds, accurate to four decimal places. Defaults to the video duration if not specified. Note Only one of Duration or TimelineOut takes effect. |
X | Float | No | Applies only when SubType is mosaic_rect or blur. Horizontal distance from the top-left corner of the effect area to the top-left corner of the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video width. An integer ≥2 represents absolute pixels. |
Y | Float | No | Applies only when SubType is mosaic_rect or blur. Vertical distance from the top-left corner of the effect area to the top-left corner of the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video height. An integer ≥2 represents absolute pixels. |
Width | Float | No | Applies only when SubType is mosaic_rect or blur. Width of the effect area in the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video width. An integer ≥2 represents absolute pixels. |
Height | Float | No | Applies only when SubType is mosaic_rect or blur. Height of the effect area in the output video. Supports percentage or pixel values. A value between [0–0.9999] represents a percentage of the output video height. An integer ≥2 represents absolute pixels. |
FontFace: font style
Name | Type | Required | Description |
Bold | Boolean | No | Bold. |
Italic | Boolean | No | Italic. |
Underline | Boolean | No | Underline. |
Effect: effect information
Different effect types have unique properties, but they also share common attributes.
For detailed descriptions of individual Effect properties, see Effect configuration reference.
The common Effect properties are as follows:
Name | Type | Required | Description |
Type | String | Yes | Effect type. Valid values:
|
SubType | String | No | Effect subtype.
|
Video snapshots and dynamic images
SnapshotJob: Snapshot job information
Name | Type | Description |
JobId | String | The job ID. |
VodTemplateInfo: Snapshot template information
Name | Type | Description |
Name | String | The template name. |
VodTemplateId | String | The template ID. |
TemplateType | String | The template type. Valid values:
|
IsDefault | String | Indicates whether this is the default watermark. Valid values:
|
TemplateConfig | JSON | The template's detailed configuration. The value is a JSON string.
|
CreationTime | String | The time when the template was created. The time is in UTC format. |
ModifyTime | String | The time when the template was last modified. The time is in UTC format. |
MediaSnapshot: Media snapshot data
Name | Type | Description |
JobId | String | The snapshot job ID. |
CreationTime | String | The time when the snapshot job was created. The time is in UTC. |
Total | Long | The total number of snapshots. |
Regular | String | The rule for generating snapshot URLs. |
Snapshots | Snapshot[] | The snapshot data. |
Snapshot: Snapshot information
Name | Type | Description |
Index | String | The index value of the snapshot. |
Url | String | The snapshot URL. |
DynamicImage: Dynamic image information
Name | Type | Description |
VideoId | String | The video ID. |
DynamicImageId | String | The dynamic image ID. |
FileURL | String | The URL of the dynamic image file. |
Width | String | The width of the dynamic image. |
Height | String | The height of the dynamic image. |
Duration | String | The duration of the dynamic image. |
Format | String | The format of the dynamic image. Valid values are `gif` or `webp`. |
FileSize | String | The size of the dynamic image file. |
Fps | String | The frame rate of the dynamic image. |
Watermarks
WatermarkInfo: the information about a watermark
Name | Type | Required | Description |
CreationTime | String | Yes | The time when the watermark was added. |
Name | String | Yes | The name of the watermark. |
IsDefault | String | Yes | Indicates whether the watermark is the default one. Valid values:
|
Type | String | Yes | The type of the watermark. Valid values:
|
WatermarkId | String | Yes | The ID of the watermark. |
FileUrl | String | No | The OSS URL or CDN URL of the watermark file. This parameter does not apply to text watermarks. |
WatermarkConfig | Yes | The configurations for the position and effect of the text or image watermark. The value must be a JSON string. |
Audio and video transcoding
TranscodeJob: information about a transcoding job
Name | Type | Description |
JobId | String | The ID of the transcoding job. |
TranscodeTemplateGroup: information about a transcoding template group
Name | Type | Required | Description |
Name | String | Yes | Name of the template group. |
TranscodeTemplateGroupId | String | Yes | The ID of the transcoding template group. |
IsDefault | String | Yes | Indicates whether this is the default template group. Valid values:
|
CreationTime | String | Yes | The time when the template group was created. |
ModifyTime | String | Yes | The time when the template group was last modified. |
TranscodeTemplateList | Yes | The list of transcoding template configurations. |
TranscodeTemplate: transcoding template configuration
Name | Type | Required | Description |
Type | String | No | The template type. Valid values:
Default value: Normal. |
Video | Yes | The transcoding configuration for the video stream. The value must be a JSON string. | |
Audio | Yes | The transcoding configuration for the audio stream. The value must be a JSON string. | |
Definition | String | Yes | The definition of a regular transcoding template. Valid values:
Note
The definition of a Narrowband HD 1.0 transcoding template. Valid values:
Note
|
Container | Yes | The container format used to encapsulate audio and video streams. The value must be a JSON string. | |
MuxConfig | No | The segment configuration for transcoding. You must specify this parameter if the container format is HLS. The value must be a JSON string. | |
TransConfig | No | The conditional transcoding configuration. Use this parameter to apply basic logic based on the source video's bitrate and resolution before generating the transcoded video. The value must be a JSON string. | |
TranscodeFileRegular | String | No | The custom path for storing output files. Note
Configuration example {MediaId}/watermark-{PlayDefinition}: During transcoding, ApsaraVideo VOD replaces {MediaId} with the video ID (for example, 8ff5cc93f6da4079a47a77bf71d) and {PlayDefinition} with the definition (for example, fd). Output example 8ff5cc93f6da4079a47a77bf71d/watermark-fd.mp4 (ApsaraVideo VOD automatically appends the file extension, such as .mp4, .m3u8, or .flv). |
Clip | No | The video cropping configuration. The value must be a JSON string. For example, set this parameter to extract 5 seconds of content from a video to generate a new video. | |
Rotate | String | No | The rotation angle of the video. Valid values: [0,360]. For example, setting this parameter to 180 flips the video image upside down. |
EncryptSetting | No | The encryption configuration for transcoding. | |
PackageSetting | No | The packaging configuration. Only HLS adaptive bitrate packaging and DASH packaging are supported. The value must be a JSON string. | |
SubtitleList | No | The subtitle configuration. The value must be a JSON string. | |
WatermarkIds | String[] | No | The IDs of associated watermarks. You can associate up to four watermark IDs. USER_DEFAULT_WATERMARK represents the ID of the default watermark. |
TranscodeTemplateId | String | No | The ID of the transcoding template. You must specify this parameter when modifying a template. |
TemplateName | String | No | The name of the transcoding template. You must specify this parameter when creating a template. |
Example of the TranscodeTemplate parameter
{
"Type":"VideoPackage",
"Video":{
"Codec":"H.264",
"Bitrate":"900",
"Width":"960",
"Remove":"false",
"Fps":"30"
},
"Audio":{
"Codec":"AAC",
"Bitrate":"128",
"Samplerate":"44100"
},
"Container":{
"Format":"m3u8"
},
"MuxConfig":{
"Segment":{
"Duration":"6"
}
},
"EncryptSetting":{
"EncryptType":"AliyunVoDEncryption"
},
"PackageSetting":{
"PackageType":"HLSPackage"
"PackageConfig":{
"BandWidth":"900000"
}
},
"SubtitleUrl": "http://outin-40564284ef058b2163e1****.oss-cn-shanghai.aliyuncs.com/subtitles/c737f-14f1-4364-b107-d5f7f8ed****-cn.ass",
"CharEncode": "UTF-8",
"WatermarkIds":["USER_DEFAULT_WATERMARK","ddddddddd"],
"Definition":"SD",
"TemplateName":"test"
}
Video: video stream transcoding configuration
If you have no special requirements, you can set only Codec, Bitrate, Height, Width, and Remove=false.
We recommend that you set only one of Width or Height for the output video. This ensures that the aspect ratio matches the source video.
Name | Type | Required | Description |
Codec | String | Yes | The video encoding format: H.264 or H.265. |
Remove | String | Yes | Indicates whether to remove the video stream. Valid values:
Default value: false. |
Bitrate | String | No | The target bitrate for the output video. If you do not specify this parameter, the bitrate is calculated using the Crf parameter. Unit: Kbps. Valid values: [10,50000]. |
Height | String | No | The height of the output video. The value must be a multiple of 2. If you do not specify this parameter, the height of the source file is used. Unit: pixels. Valid values: [128,4096]. |
Width | String | No | The width of the output video. The value must be a multiple of 2. If you do not specify this parameter, the width of the source file is used. Unit: pixels. Valid values: [128,4096]. |
Fps | String | No | The frame rate of the output video. If you do not specify this parameter, the frame rate of the source file is used. Unit: FPS. Valid values: (0,60]. |
Gop | String | No | The distance between adjacent keyframes. Unit: frames. Valid values: [1,100000]. |
LongShortMode | String | No | Enables auto-rotate screen. The output video width corresponds to the long side of the source (height in portrait mode). The output video height corresponds to the short side of the source (width in portrait mode). Valid values:
Default value: true. This feature works best for portrait videos. We recommend enabling it. |
Crf | String | No | The bitrate quality control factor. If you specify this parameter, the Bitrate parameter is ignored. A higher value results in lower video quality and smaller file size. A lower value results in higher video quality, larger file size, and longer transcoding time. Valid values: [0,51]. Default value: 26. We do not recommend changing this value. |
Profile | String | No | The encoding profile. Valid values:
Default value: high. This parameter applies only to H.264 encoding. Best practices If you support multiple definitions, set the lowest definition to baseline to ensure playback on low-end devices. Set other definitions to main or high. |
Preset | String | No | The preset video algorithm. Valid values: veryfast, fast, medium, slow, slower. Default value: medium. This parameter applies only to H.264 encoding. We do not recommend changing this value. |
ScanMode | String | No | The scan mode. Valid values:
|
Bufsize | String | No | The buffer size. Unit: KB. Valid values: [1000,128000]. Default value: 6000. |
Maxrate | String | No | The peak video bitrate. Unit: Kbps. Valid values: [1000,50000]. |
PixFmt | String | No | The pixel format of the video. Standard formats such as yuv420p and yuvj420p are supported. Default value: yuv420p or the original pixel format. |
Example of the Video parameter
{
"Codec":"H.264",
"Bitrate":"128",
"Remove":"false",
"Width":"640",
"Fps":"30"
}Audio: audio stream transcoding configuration
If you have no special requirements, you can set only Codec, Bitrate, and Remove=false.
Name | Type | Required | Description |
Codec | String | Yes | The audio encoding format: AAC or MP3. |
Bitrate | String | Yes | The target bitrate for the output audio. Unit: Kbps. Valid values: [8,1000]. |
Remove | String | Yes | Indicates whether to remove the audio stream. Valid values:
Default value: false. |
Samplerate | String | Yes | The sample rate. Unit: Hz. Valid values: 22050, 32000, 44100, 48000, 96000. Default value: 44100. If the container format is FLV and the audio codec is MP3, the sample rate cannot be 32000, 48000, or 96000. If the audio codec is MP3, the sample rate cannot be 96000. |
Channels | String | No | The number of audio channels. Default value: 2.
|
Profile | String | No | The audio codec profile. If Codec is set to AAC, valid values include aac_low, aac_he, aac_he_v2, aac_ld, and aac_eld. |
Volume | No | The volume configuration. |
Example of the Audio parameter
{
"Codec":"AAC",
"Bitrate":"128",
"Remove":"false",
"Samplerate":"44100"
}Container: container format
Name | Type | Required | Description |
Format | String | Yes | The container format.
|
Example of the Container parameter
{
"Format":"mp4"
}MuxConfig: HLS segment configuration
You must specify this parameter if the container format is set to m3u8.
Name | Type | Required | Description |
Segment | Yes | A JSON object that contains segment configuration fields. |
Segment: segment configuration details
Name | Type | Required | Description |
Duration | String | Yes | The duration of each TS segment. The value must be an integer. Valid values: [1,60]. Unit: seconds. Example: {"Duration":"10"}. |
Example of the MuxConfig parameter
{
"Segment":{
"Duration":"10"
}
}TransConfig: conditional transcoding configuration
Name | Type | Required | Description |
TransMode | String | No | The transcoding mode. Valid values:
Default value: onepass. |
IsCheckReso | String | No | Checks the source video resolution to determine whether to use the source resolution for transcoding. Valid values:
Default value: false. |
IsCheckResoFail | String | No | Checks the source video resolution to determine whether transcoding fails. Valid values:
Default value: false. |
IsCheckVideoBitrate | String | No | Checks the source video bitrate to determine whether to use the source bitrate for transcoding. Valid values:
Default value: false. |
IsCheckVideoBitrateFail | String | No | Checks the source video bitrate to determine whether transcoding fails. Valid values:
Default value: false. This value takes precedence over IsCheckVideoBitrate. |
IsCheckAudioBitrate | String | No | Checks the source audio bitrate to determine whether to use the source bitrate for transcoding. Valid values:
Default value: false. |
IsCheckAudioBitrateFail | String | No | Checks the source audio bitrate to determine whether transcoding fails. Valid values:
Default value: false. This value takes precedence over IsCheckAudioBitrate. |
Example of the TransConfig parameter
{
"IsCheckReso":"true",
"IsCheckResoFail":"false",
"IsCheckVideoBitrate":"false",
"IsCheckVideoBitrateFail":"false",
"IsCheckAudioBitrate":"false",
"IsCheckAudioBitrateFail":"false"
}Clip: video cropping configuration
Name | Type | Required | Description |
TimeSpan | Yes | The time-related configuration for video cropping. |
TimeSpan: video cropping configuration
Name | Type | Required | Description |
Seek | String | Yes | The start time of the video clip.
We recommend using Format 1. |
Duration | String | No | Video clipping duration.
We recommend using Format 1. Note You must specify either Duration or End. If you specify both, End takes effect. |
End | String | No | The duration of the trailing segment to discard during video clipping.
We recommend using Format 1. Note
|
EncryptSetting: transcoding encryption configuration
To use HLS standard encryption, you must first set the EncryptType parameter in the transcoding template to AliyunVoDEncryption. Then, you can call the Submit media transcoding jobs operation and configure the EncryptConfig parameter.
Name | Type | Required | Description |
EncryptType | String | Yes | The encryption type. Valid values:
|
Example of the EncryptSetting parameter
{
"EncryptType":"AliyunVoDEncryption"
}PackageSetting: transcoding packaging configuration
You cannot package extracted audio and video streams.
Currently, only HLS adaptive bitrate packaging is supported.
Name | Type | Required | Description |
PackageType | String | Yes | The packaging type. Valid value: HLSPackage (HLS adaptive bitrate packaging). |
PackageConfig | No | The packaging configuration. You must specify this parameter for a VideoPackage template. | |
SubtitleExtractConfigList | No | The subtitle packaging configuration. You must specify this parameter for a SubtitlePackage template. Do not specify it for other template types. |
PackageConfig: video packaging configuration
You must set this parameter only for HLS adaptive bitrate streaming packaging.
Name | Type | Required | Description |
BandWidth | String | Yes | The maximum bandwidth. You must specify this parameter for HLS packaging. Unit: bps. You must specify this parameter only for VideoPackage templates. |
Example of the PackageSetting parameter
VideoPackage template configuration:
{
"PackageType":"HLSPackage",
"PackageConfig":{
"BandWidth":"400000"
}
}
SubtitleExtractConfig: subtitle packaging configuration
Name | Type | Required | Description |
SubtitleUrlList | String[] | Yes | The URL of the subtitle file. Only HTTP OSS URLs are supported. HTTP CDN URLs and HTTPS URLs are not supported. Note
|
Language | String | Yes | The language of the subtitle. For example, en-US. See RFC 5646 for more information. |
Format | String | Yes | The subtitle file format. Only .vtt files are supported. For example: subtitle.vtt. |
Name | String | Yes | The display name of the subtitle track in the player. For example: Chinese or English. |
Example of the SubtitlePackage parameter
SubtitlePackage template configuration:
{
"PackageType": "HLSPackage",
"SubtitleExtractConfigList": [
{
"SubtitleUrlList": [
"http://outin-40514****.oss-cn-shanghai.aliyuncs.com/subtitles/4bff3675-79a5-40fa-8c86-1f98169d****-eng.vtt"
],
"Language": "en-US",
"Format": "vtt",
"Name": "English"
},
{
"SubtitleUrlList": [
"http://outin-40514****.oss-cn-shanghai.aliyuncs.com/subtitles/a3f50b08-11c3-4511-94cf-7fd4f7a5****-jpn.vtt"
],
"Language": "ja",
"Format": "vtt",
"Name": "Japanese"
},
{
"SubtitleUrlList": [
"http://outin-40514****.oss-cn-shanghai.aliyuncs.com/subtitles/4dba87c2-a787-42cd-8328-2369aeb8****-cn.vtt"
],
"Language": "cn",
"Format": "vtt",
"Name": "Chinese"
}
]
}SubtitleConfig: subtitle configuration
Name | Type | Required | Description |
SubtitleUrl | String | Yes | The OSS URL of the subtitle file. HTTPS URLs and pure CDN domain names are not supported. Supported subtitle formats: srt and ass. Note The subtitle file and the source video file must be in the same region (for example, China East 1) and the same bucket. |
CharEncode | String | Yes | The character encoding format. Valid values:
Default value: UTF-8. |
For more information about uploading subtitle files, see CreateUploadAttachedMedia and Upload files to OSS.
Example of the SubtitleConfig parameter
{
"SubtitleUrl": "http://outin-40564284ef058b2d300163e1****.oss-cn-shanghai.aliyuncs.com/subtitles/c737f-14f1-4364-b107-d5f7f8ed****.ass",
"CharEncode": "UTF-8"
}Volume: volume configuration
Name | Type | Required | Description |
Method | String | No | The volume adjustment method. Valid values: auto, dynamic, linear. |
IntegratedLoudnessTarget | String | No | The target loudness level. Valid values: [-70,-5]. Required if Method is set to dynamic. Default value: -6. |
TruePeak | String | No | The maximum peak level. Valid values: [-9,0]. Required if Method is set to dynamic. Default value: -1. |
LoudnessRangeTarget | String | No | The loudness range. Valid values: [1,20]. Required if Method is set to dynamic. Default value: 8. |
Example of the Volume parameter
{
"Method":"dynamic",
"IntegratedLoudnessTarget":"-6",
"TruePeak":"-1",
"LoudnessRangeTarget":"8"
}Supported combinations of container formats and audio codecs
Container | Audio Codecs |
mp3 | MP3 |
mp4 | AAC |
ogg | VORBIS, FLAC |
flac | FLAC |
Supported combinations of container formats, audio codecs, and video codecs
Container | Video Codecs | Audio Codecs |
flv | H.264 | AAC, MP3 |
mp4 | H.264, H.265 | AAC, MP3 |
ts | H.264, H.265 | AAC, MP3 |
m3u8 | H.264, H.265 | AAC, MP3 |
gif | GIF | Not supported |
Supported combinations of video codecs and video stream configuration parameters
Video Codecs | H.264 | H.265 | GIF |
Profile | Supported | × | × |
Bitrate | Supported | Supported | × |
Crf | Supported | Supported | × |
Width | Supported | Supported | Supported |
Height | Supported | Supported | √ |
Fps | Supported | Supported | Supported |
Gop | Supported | Supported | × |
Preset | √ | × | × |
ScanMode | Supported | Supported | Supported |
Bufsize | Supported | Supported | × |
Maxrate | √ | ✓ | × |
PixFmt | Supported | √ | bgr8 |
TranscodeSummary: transcoding summary
Name | Type | Description |
VideoId | String | The ID of the video. |
TranscodeTemplateGroupId | String | The ID of the transcoding template group used for transcoding. |
TranscodeStatus | String | The transcoding status. Valid values:
|
TranscodeJobInfoSummaryList | The list of transcoding job summaries. | |
CreationTime | String | The time when the transcoding task was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
CompleteTime | String | The time when the transcoding task was completed. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
TranscodeJobInfoSummary: summary of a transcoding job
Name | Type | Description |
TranscodeTemplateId | String | The ID of the transcoding template used. |
Width | String | The width of the output video. Unit: pixels. |
Height | String | The height of the output video. Unit: pixels. |
Duration | String | The duration of the output video. Unit: seconds. |
Filesize | String | The size of the output video file. Unit: bytes. |
Bitrate | String | The average bitrate of the output video. Unit: Kbps. |
Fps | String | The frame rate of the output video. Unit: frames per second. |
Format | String | The container format of the output video. |
WatermarkIdList | String[] | The list of watermark IDs applied to the output video. |
TranscodeProgress | Long | The transcoding progress. Valid values: [0,100]. |
TranscodeJobStatus | String | The status of the transcoding job. Valid values:
|
CreationTime | String | The time when the transcoding job was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
CompleteTime | String | The time when the transcoding job was completed. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
ErrorCode | String | The error code returned if the transcoding job failed. |
ErrorMessage | String | The error message returned if the transcoding job failed. |
TranscodeTask: information about a transcoding task
Name | Type | Description |
TranscodeTaskId | String | The ID of the transcoding task. |
TranscodeTemplateGroupId | String | The ID of the transcoding template group used for transcoding. |
VideoId | String | The ID of the video. |
TaskStatus | String | The status of the transcoding task. Valid values:
|
CreationTime | String | The time when the transcoding task was created. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
CompleteTime | String | The time when the transcoding task was completed. The time follows the ISO 8601 standard in the yyyy-MM-ddTHH:mm:ssZ format. The time is displayed in UTC. |
Trigger | String | The trigger type. Valid values:
|
TranscodeJobInfoList | The information about transcoding jobs. |
TranscodeJobInfo: information about a transcoding job
Name | Type | Description |
TranscodeTaskId | String | The ID of the transcoding task. |
TranscodeJobId | String | The ID of the transcoding job. |
VideoId | String | The ID of the video. |
TranscodeProgress | Long | The progress of the transcoding job. Valid values: [0,100]. |
TranscodeJobStatus | String | The status of the transcoding job. Valid values:
|
Priority | String | The priority of the transcoding task. |
Definition | String | The definition. Note This value is the definition tag configured in the transcoding template. It does not represent the actual resolution range of the output video. |
TranscodeTemplateId | String | The ID of the transcoding template used for transcoding. |
CreationTime | String | The time when the transcoding job was created. |
CompleteTime | String | The time when the transcoding job was completed. |
InputFileUrl | String | The OSS URL of the source file. |
OutputFile | The information about the output file. | |
ErrorCode | String | The error code returned if the transcoding job failed. |
ErrorMessage | String | The error message returned if the transcoding job failed. |
OutputFile: output file after transcoding
Name | Type | Description |
OutputFileUrl | String | The OSS URL of the output file. |
Format | String | The container format of the output file. |
Width | String | The width of the video in the output file. Unit: pixels. |
Height | String | The height of the video in the output file. Unit: pixels. |
Duration | String | The duration of the output file. Unit: seconds. |
Bitrate | String | The average bitrate of the output file. Unit: Kbps. |
Fps | String | The frame rate of the output file. Unit: frames per second. |
Filesize | Long | The size of the output file. Unit: bytes. |
EncryptType | String | The encryption type used for the output file. The value is a JSON string. |
WatermarkIdList | String | The list of watermark IDs applied to the output file. |
VideoStreamList | String | The list of video streams. For more information, see VideoStream: video stream information. |
AudioStreamList | String | The list of audio streams. For more information, see AudioStream: audio stream information. |
Data statistics
TopPlayVideoStatis: Daily top video playback statistics
Name | Type | Description |
VideoId | String | The video ID. |
PlayDuration | String | The playback duration in milliseconds. |
Title | String | The video title. |
VV | String | The number of video views. |
UV | String | Number of users playing back content. |
VideoPlayStatisDetail: Daily playback statistics for a specific video
Name | Type | Description |
Date | String | The date in the yyyyMMdd format. Example: 20170120. |
PlayDuration | String | The playback duration in milliseconds. |
Title | String | The video title. |
VV | String | The number of video views. |
UV | String | Number of playback users. |
PlayRange | String | The distribution of playback duration. |
UserPlayStatisTotals: Daily total user playback statistics
Name | Type | Description |
Date | String | The date in the yyyyMMdd format. Example: 20170120. |
PlayDuration | String | The total playback duration in milliseconds. |
PlayRange | String | The distribution of playback duration. |
VV | VV | The total number of video views. |
UV | UV | The total number of users who have played back content. |
UserPlayStatisAvgs: Daily average user playback statistics
Name | Type | Description |
Date | String | The date in the yyyyMMdd format. Example: 20170120. |
AvgPlayDuration | String | The average playback duration in milliseconds. |
AvgPlayCount | String | The average number of video views. |
VV distribution
Statistics are collected only for playbacks that use Alibaba Cloud Video on Demand Player SDKs.
Name | Type | Description |
Android | String | The total number of video views from the player for Android. |
iOS | String | The total number of video views from the player for iOS. |
Flash | String | Total number of playback sessions by the Flash player. |
HTML5 | String | The total number of video views from the player for HTML5. |
Playback Count UV Distribution
Statistics are collected only for playbacks that use Alibaba Cloud Video on Demand Player SDKs.
Name | Type | Description |
Android | String | The total number of unique visitors from the player for Android. |
iOS | String | Total number of users who performed playback on the iOS player. |
Flash | String | Total playback users on Flash Player |
HTML5 | String | Total number of users for HTML5 playback. |
Event notifications
MessageCallback: Event notification configurations
Name | Type | Description |
CallbackType | String | The callback method. Valid values: HTTP and MNS. |
CallbackURL | String | The webhook address for HTTP callbacks. |
MnsEndpoint | String | The public endpoint of the MNS queue for MNS callbacks. |
MnsQueueName | String | The name of the MNS queue for MNS callbacks. |
EventTypeList | String | The callback event type. |
AuthSwitch | String | The authentication switch for HTTP callbacks. Valid values:
|
AuthKey | String | The authentication key for HTTP callbacks. |
Multi-application system
AppInfo: application information
Name | Type | Description |
AppId | String | The application ID. |
AppName | String | The application name. |
Description | String | The application description. |
Type | String | The application type. Valid values:
|
Status | String | The application status. Valid values:
|
CreationTime | String | The UTC creation time. |
ModificationTime | String | The UTC update time. |
AppPolicy: application authorization policy information
Name | Type | Description |
AppId | String | The application ID. |
PolicyType | String | The policy type. Valid values:
|
PolicyName | String | The policy name. |
CreationTime | String | The UTC creation time. |
Description | String | The policy description. |