Adds a live-to-VOD configuration to store recordings in ApsaraVideo VOD.
Operation description
If you compose or transcode recorded videos, video processing fee is charged in ApsaraVideo VOD. For details, see Billing of video editing and Billing of video transcoding.
QPS limit
This API is limited to 1,000 queries per minute for each account. If you exceed this limit, API calls are throttled, which can affect your business.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
live:AddLiveRecordVodConfig | create | *Domain
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
RegionId | string | No | The region ID. | cn-shanghai |
DomainName | string | Yes | The streaming domain. Make sure that ApsaraVideo VOD is activated in the same region as the live center of the streaming domain. | example.com |
AppName | string | Yes | The AppName of the live stream. You can find the AppName on the stream management page. | testName |
StreamName | string | No | The name of the stream. You can find the StreamName on the stream management page. | stream |
VodTranscodeGroupId | string | No | Important This parameter is invalid if The ID of the ApsaraVideo VOD transcoding template group for transcoding the recording files. | e2d796d3bb5fd8049d32bff62f94**** |
CycleDuration | integer | No | The maximum duration of each recording file. Unit: seconds. Default value: 3600. Range: 300 to 21600. | 300 |
AutoCompose | string | No | Important This parameter is invalid if Specifies whether to automatically compose multiple recording files into a single video. Valid value:
Enabling this feature requires the | ON |
SpaceId | string | No | The ID of the ApsaraVideo VOD application space. You can find the ID in the ApsaraVideo VOD console or by calling the ListAppInfo operation. This parameter is required only if you have enabled application spaces. | app-1000000 |
StorageLocation | string | No | The storage location. | ****-tjptr2vatm.oss-cn-shanghai.aliyuncs.com |
ComposeVodTranscodeGroupId | string | No | Important This parameter is invalid if The ID of the ApsaraVideo VOD transcoding template group for transcoding the composed video created by automatic composition. This parameter is required only if | ***** |
OnDemand | integer | No | The trigger mode of live stream recording. Valid values:
| 0 |
RecordContent | string | No | The content to record. Valid values:
To record both the source stream and transcoded streams, separate the values with a comma (,), for example, Note
| raw |
DelayTime | integer | No | The reconnect timeout, in seconds. If a stream is interrupted but recovers within this window, the new content is automatically appended to the exisiting recording file. Otherwise, the previous session is considered ended, and a new recording file will be created. Valid values: 15 to 21600. | 180 |
| RecordFormat | array<object> | No | A list of format-specific recording configurations. | |
object | No | The format-specific recording configuration. | ||
Format | string | No | The recording format. Valid values:
| m3u8 |
SliceDuration | integer | No | The duration of a TS segment, in seconds. This parameter is valid only if The value must be an integer from 5 to 30. The default is 30. | 30 |
AutoCompose | string | No | Specifies whether to enable automatic composition. Valid values:
| ON |
VideoProcess | string | No | The video to process. Valid values:
To process both the source recording files and the composed video, separate the values with a comma (,), for example, | origin |
ProcessMethod | string | No | The video processing method. Valid values:
| transcode |
ProcessTemplateId | string | No | The ID of the transcoding template group or workflow to use for video processing. The ID must correspond to the specified | e2d796d3bb5fd8049d32bff62f94**** |
Tags | string | No | The video category. | sports |
| TranscodeTemplates | array | No | The transcoding templates configured in ApsaraVideo Live. It specifies which transcoded streams to record. | |
string | No |
| sd |
Response elements
Element | Type | Description | Example |
object | The data returned. | ||
RequestId | string | The request ID. | 16A96B9A-F203-4EC5-8E43-CB92E68F**** |
Examples
Success response
JSON format
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F****"
}Error codes
HTTP status code | Error code | Error message | Description |
400 | ConfigAlreadyExists | Config has already exist. | |
400 | CommomLiveRcordConfigExisted | Commom liverecord config has already exist. | |
400 | InvalidAutoCompose.Malformed | Specified parameter AutoCompose is not valid. | |
400 | InvalidAutoComposeAndComposeVodTranscodeGroupId.Malformed | Specified parameter AutoCompose and ComposeVodTranscodeGroupId is not valid, must both empty or input | |
400 | InvalidParam | %s. | Parameter verification failed |
500 | InternalError | The request processing has failed due to backend service exception. | |
403 | InvalidRegion.Conflict | Specified parameter StorageLocation and Region is not match | |
404 | InvalidStorage.NotFound | Specified parameter StorageLocation is not exist | |
404 | InvalidTemplateGroupId.NotFound | Specified parameter vodTranscodeGroupId or composeVodTranscodeGroupId is not exist |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.