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 |
Yes |
String |
User token. This parameter is mandatory when token authentication is used. It 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. |
Access-Control-Allow-Internal |
No |
String |
Service authentication token. If authentication is enabled for a service, Access-Control-Allow-Internal must be carried to access the service. |
Access-Control-Allow-External |
No |
String |
Service authentication token. If authentication is enabled for a service, Access-Control-Allow-External must be carried to access the service. |
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. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
input_protocol |
Yes |
String |
Channel input stream 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 |
This parameter is mandatory when there are primary and standby input streams. If the stream input protocol is RTMP_PUSH, you do not need to specify this parameter. |
max_bandwidth_limit |
No |
Integer |
Maximum bandwidth when the stream pull protocol is HLS_PULL. If this parameter is not specified, the stream with the highest BANDWIDTH is selected by default. |
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 |
Customer push IP address trustlist when the type is SRT_PUSH. |
scte35_source |
No |
String |
Advertised scte35 signal. |
ad_triggers |
No |
Array of strings |
Supported Ad Tags. |
audio_selectors |
No |
Array of InputAudioSelector objects |
Set up audio selectors, up to 8 audio selectors. |
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 when the protocol is SRT_PULL |
latency |
No |
Integer |
Stream pull latency when the protocol is SRT_PULL |
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 when the protocol is SRT_PULL |
latency |
No |
Integer |
Stream pull latency when the protocol is SRT_PULL |
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 |
input_preference |
No |
String |
Whether the primary ingest URL has the highest priority (PRIMARY) or the primary and standby URLs are switched equally (EQUAL). If equal switchover is used, you do not need to manually switch to the primary URL. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
Yes |
String |
Name of the audio selector. |
selector_settings |
No |
AudioSelectorSettings object |
Setting the Audio Selector. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
audio_language_selection |
No |
AudioSelectorLangSelection object |
Setting the Language Selector. |
audio_pid_selection |
No |
AudioSelectorPidSelection object |
Setting the PID Selector. |
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" : "http://192.168.8.158/ott/adtestdrm.flv?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