Modifying Channel Input Stream Information
Function
Modifies channel input stream information.
URI
PUT /v1/{project_id}/ott/channels/input
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain the project ID, see "Obtaining a Project ID". |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
No |
String |
User token. This parameter is mandatory when token authentication is used. The token can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. |
Authorization |
No |
String |
Authentication information. This parameter is mandatory for AK/SK authentication. |
X-Sdk-Date |
No |
String |
Request time. This parameter is mandatory for AK/SK authentication. |
X-Project-Id |
No |
String |
Project ID. This parameter is mandatory for AK/SK authentication. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
domain |
Yes |
String |
Ingest domain name of a channel. |
app_name |
Yes |
String |
Group name or application name. |
id |
Yes |
String |
Unique ID of a channel. This parameter is mandatory. |
input |
No |
InputStreamInfo object |
Channel output stream information. |
encoder_settings_expand |
No |
EncoderSettingsExpand object |
Encoding extension |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
input_protocol |
Yes |
String |
Channel input protocol
|
sources |
No |
Array of SourcesInfo objects |
Information about the primary source stream of a channel. This parameter is optional when the stream input protocol is RTMP_PUSH or SRT_PUSH. In other cases, this parameter is mandatory. |
secondary_sources |
No |
Array of SecondarySourcesInfo objects |
Standby input stream array. This parameter is optional. If there is a standby input stream, ensure that the number of channels, codec, and resolution of the primary and standby input streams are the same. If the stream input protocol is RTMP_PUSH, you do not need to specify this parameter. |
failover_conditions |
No |
FailoverConditions object |
(Optional) Configuration provided by the channel supplier to switch between the primary and standby media stream URLs. |
max_bandwidth_limit |
No |
Integer |
Maximum bandwidth required when the input protocol is HLS_PULL. A streaming URL provided by the user includes the parameter BANDWIDTH for audios/videos with different bitrates.
|
ip_port_mode |
No |
Boolean |
When the stream push protocol is SRT_PUSH and streams are pushed to the origin server, the encoder does not support the input of streamid. In this case, set this parameter to true. |
ip_whitelist |
No |
String |
IP address whitelist for stream push by customers when the SRT_PUSH type is used |
scte35_source |
No |
String |
SCTE-35 signal source of an advertisement. Only HLS_PULL channels support this configuration. Currently, this field can only be set to SEGMENTS. |
ad_triggers |
No |
Array of strings |
Configures an ad trigger. Options:
|
audio_selectors |
No |
Array of InputAudioSelector objects |
Configures an audio selector (a maximum of 8). |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
url |
No |
String |
Channel source stream URL, which is used for external stream pull. |
bitrate |
No |
Integer |
Bitrate. This parameter is mandatory when live transcoding is not required. Unit: bit/s. Value range: (0, 104,857,600] (100 Mbit/s) |
width |
No |
Integer |
Width corresponding to the resolution. This parameter is optional. Value range: 0–4096 (4K) |
height |
No |
Integer |
Height corresponding to the resolution. This parameter is optional. Value range: 0–2160 (4K) |
enable_snapshot |
No |
Boolean |
Whether to use the stream for snapshot capturing. |
bitrate_for3u8 |
No |
Boolean |
Whether to use bitrate to fix the bitrate. Default value: false |
passphrase |
No |
String |
Encryption information when the protocol is SRT_PUSH. |
backup_urls |
No |
Array of strings |
Standby streaming URL list |
stream_id |
No |
String |
Stream ID of the streaming URL in an SRT_PULL channel. |
latency |
No |
Integer |
Stream pull latency of an SRT_PULL channel. |
pbkeylen |
No |
Integer |
SRT encryption algorithm 16 = AES-128 24 = AES-192 32 = AES-256 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
url |
No |
String |
Channel source stream URL, which is used for external stream pull. |
bitrate |
No |
Integer |
Bitrate. This parameter is mandatory when live transcoding is not required. Unit: bit/s. Value range: (0, 104,857,600] (100 Mbit/s) |
width |
No |
Integer |
Width corresponding to the resolution. This parameter is optional. Value range: 0–4096 (4K) |
height |
No |
Integer |
Height corresponding to the resolution. This parameter is optional. Value range: 0–2160 (4K) |
bitrate_for3u8 |
No |
Boolean |
Whether to use bitrate to fix the bitrate. Default value: false |
passphrase |
No |
String |
Encryption information when the protocol is SRT_PUSH |
backup_urls |
No |
Array of strings |
Standby streaming URL list |
stream_id |
No |
String |
Stream ID of the streaming URL in an SRT_PULL channel. |
latency |
No |
Integer |
Stream pull latency of an SRT_PULL channel. |
pbkeylen |
No |
Integer |
SRT encryption algorithm 16 = AES-128 24 = AES-192 32 = AES-256 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
input_loss_threshold_msec |
No |
Integer |
Duration threshold for stopping input streams. When the threshold is reached, the primary/standby switchover is automatically triggered. Unit: millisecond. Value range: 0–3,600,000 (Optional) The default value is 2,000 ms. |
input_preference |
No |
String |
Whether the primary ingest URL has the highest priority (PRIMARY) or the primary and standby URLs are switched equally (EQUAL). In the equal switchover mode, the standby URL is used and will not be automatically switched to the primary URL. (Optional) The default value is EQUAL. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
Name of an audio selector. Enter only letters, digits, hyphens (-), and underscores (_). The name of each selector must be unique within the same channel. |
selector_settings |
No |
AudioSelectorSettings object |
Configures an audio selector. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
audio_language_selection |
No |
AudioSelectorLangSelection object |
Configures a language selector. |
audio_pid_selection |
No |
AudioSelectorPidSelection object |
Configures a PID selector. |
audio_hls_selection |
No |
AudioSelectorHlsSelection object |
Configures an HLS selector. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
language_code |
Yes |
String |
Enter a language code of 2 or 3 lowercase letters. |
language_selection_policy |
No |
String |
Language output policy. Options:
|
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
pid |
Yes |
Integer |
Sets the PID value. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
HLS audio selector name |
group_id |
Yes |
String |
HLS audio selector GID |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
audio_descriptions |
No |
Array of audio_descriptions objects |
Description of an audio output setting |
video_descriptions |
No |
VideoDescriptions object |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
Name of an audio output setting. Enter only letters, digits, hyphens (-), and underscores (_). Names of audio output settings in the same channel must be different. |
audio_selector_name |
Yes |
String |
Audio selector name |
language_code_control |
No |
String |
Language code control. The setting will change only the audio's language displayed externally, not its actual language. Options:
|
language_code |
No |
String |
Language code, which consists of 2 or 3 lowercase letters. |
stream_name |
No |
String |
Stream name |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
gop_duration_seconds |
No |
Integer |
Custom GOP duration, in seconds. The value ranges from 0 to 10. The default value is 0, indicating that the GOP duration of the source stream is used. The value cannot be 7 or 9. If the value is invalid, the default value is used. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
result_code |
String |
Error code. |
result_msg |
String |
Error description. |
domain |
String |
Ingest domain name. |
app_name |
String |
Group name or application name. This parameter is mandatory. |
id |
String |
Unique ID of a channel. This parameter is mandatory. |
sources |
Array of SourceRsp objects |
Ingest URL list. During channel creation, the ingest URL list is returned only when the input stream protocol is RTMP_PUSH. |
Parameter |
Type |
Description |
---|---|---|
url |
String |
RTMP ingest URL. |
bitrate |
Integer |
Bitrate. Unit: bit/s. Value range: (0, 104,857,600] (100 Mbit/s) |
width |
Integer |
Width corresponding to the resolution. Value range: 0–4096 (4K) |
height |
Integer |
Height corresponding to the resolution. Value range: 0–2160 (4K) |
enable_snapshot |
Boolean |
Whether to use the stream for snapshot capturing. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
result_code |
String |
Error code. |
result_msg |
String |
Error description. |
domain |
String |
Ingest domain name. |
app_name |
String |
Group name or application name. This parameter is mandatory. |
id |
String |
Unique ID of a channel. This parameter is mandatory. |
Example Requests
PUT https://{endpoint}/v1/{project_id}/ott/channels/input
{
"domain" : "push.testott.hls.com",
"app_name" : "ott",
"id" : "test",
"input" : {
"input_protocol" : "RTMP_PUSH",
"sources" : [ {
"width" : 100,
"bitrate_for3u8" : false,
"enable_snapshot" : false,
"bitrate" : 1024,
"passphrase" : "",
"url" : "rtmp://192.168.8.158/ott/adtestdrm?vhost=pull.testott.hls.com",
"height" : 100
} ]
}
}
Example Responses
Status code: 200
Demo Information
{
"result_code" : "LIVE.100000000",
"result_msg" : "SUCCESS",
"domain" : "push.testott.hls.com",
"app_name" : "ott",
"id" : "test"
}
Status code: 400
Error response
{
"result_code" : "LIVE.103011019",
"result_msg" : "The resource to access is not exists",
"domain" : "push.testott.hls.com",
"app_name" : "test",
"id" : "test-abc"
}
Status Codes
Status Code |
Description |
---|---|
200 |
Demo Information |
400 |
Error response |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot