Skip to main content

Create a Transcoding Preset

Create a transcoding or transmuxing preset.

Request

Request-Line

POST /lls/v1.0/preset

Request

Request Body

ParameterTypeRequiredDescription
presetStringMandatorypreset name
onlyAudioBooleanOptionalonly audio. default is false.
videoTransmuxBooleanOptionalenable video transmuxing. default is false. if true, following video parameters are ignored.
videoBitrateIntegerOptionalvideo bitrate in kbps.
videoWidthIntegerOptionalvideo width in pixels.
videoHeightIntegerOptionalvideo height in pixels.
videoFpsIntegerOptionalvideo fps.
videoGopIntegerOptionalvideo gop.
videoProfileStringOptionalvideo profile. valid values: baseline, main, high.
videoCodecStringOptionalvideo codec. valid values: h264, h265.
audioTransmuxBooleanOptionalenable audio transmuxing. default is false. if true, following audio parameters are ignored.
audioBitrateIntegerMandatoryaudio bitrate in kbps.
audioChannelsStringMandatoryaudio channels. valid values: stereo, mono.
audioSampleRateIntegerMandatoryaudio sample rate. valid values: 44100, 48000.
audioCodecStringMandatoryaudio codec. valid values: aac.

Response

Response Body

ParameterTypeRequiredDescription
presetStringMandatorypreset name
createdTimestampMandatoryTimestamp of created time in UTC timezone. Default is now.
statusStringMandatoryStatus of domain. Valid values: active, inactive.

Examples

Create a Transcoding Preset

This example creates a standard transcoding preset for a 1080p HD stream.

Request

POST /lls/v1.0/preset HTTP/1.1
{
"preset": "preset_hd_h264",
"videoBitrate": 2000,
"videoWidth": 1920,
"videoHeight": 1080,
"videoFps": 30,
"videoGop": 60,
"videoProfile": "high",
"videoCodec": "h264",
"audioBitrate": 128,
"audioChannels": "stereo",
"audioSampleRate": 48000,
"audioCodec": "aac"
}

Successful Response Body

{
"preset": "preset_hd_h264",
"created": "2025-07-10T19:19:51Z",
"status": "active"
}

Create a Transmuxing Preset

This example creates a transmuxing (passthrough) preset. When videoTransmux is true, all video-related parameters are ignored, and the original video track is passed through without transcoding. When audioTransmux is true, all audio-related parameters are ignored, and the original audio track is passed through without transcoding.

Request

POST /lls/v1.0/preset HTTP/1.1
{
"preset": "preset_passthrough",
"videoTransmux": true,
"audioTransmux": true
}

Successful Response Body

{
"preset": "preset_passthrough",
"created": "2025-07-10T19:20:10Z",
"status": "active"
}

Create a Preset with only Audio

This example creates a transmuxing (passthrough) preset. When onlyAudio is true, the original video track is ignored.

Request

POST /lls/v1.0/preset HTTP/1.1
{
"preset": "preset_passthrough",
"onlyAudio": true,
"audioBitrate": 128,
"audioChannels": "stereo",
"audioSampleRate": 48000,
"audioCodec": "aac"
}

Successful Response Body

{
"preset": "preset_passthrough",
"created": "2025-07-10T19:20:10Z",
"status": "active"
}

Best Practices

Rate Limiting

Rate Limits

Rate limiting is posed upon the API, please kindly check your API calls to ensure complying with the rate limit below:

  • 100 requests per minute
  • 1000 requests per hour