Consulta os detalhes dos parâmetros de uma tarefa de mixagem e retransmissão de streams.
Descrição da operação
-
Esta operação consulta os detalhes dos parâmetros de uma tarefa de mixagem e retransmissão de streams. Apenas tarefas de mixagem e retransmissão de streams criadas por meio de operações de API podem ser consultadas.
-
Para uma consulta paginada, os resultados da consulta são classificados pela hora de atualização da tarefa em ordem decrescente por padrão.
Limite de QPS
O limite de QPS por usuário para esta operação é de 50 chamadas por segundo. Se o limite for excedido, a invocação da API será limitada, o que pode afetar seus negócios. Invoque esta operação conforme necessário.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
live:ListRtcMPUTaskDetail |
list |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| AppId |
string |
Sim |
O ID do aplicativo. Nota
O ID do aplicativo consiste em letras maiúsculas e minúsculas, dígitos, sublinhados e hifens (-), com no máximo 64 caracteres. |
yourAppId |
| TaskId |
string |
Não |
O ID da tarefa. Nota
|
yourTaskId |
| PageSize |
integer |
Não |
O número de registros por página. Valores válidos: 1 a 100. Nota
Se você não especificar um ID de tarefa, deverá especificar os parâmetros PageSize e PageNo. Nesse caso, os resultados da consulta paginada de todas as tarefas de mixagem e retransmissão de streams sob o ID do aplicativo especificado serão retornados. |
10 |
| PageNo |
integer |
Não |
O número da página. Nota
Se você não especificar um ID de tarefa, deverá especificar os parâmetros PageSize e PageNo. Nesse caso, os resultados da consulta paginada de todas as tarefas de mixagem e retransmissão de streams sob o ID do aplicativo especificado serão retornados. |
20 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
******3B-0E1A-586A-AC29-742247****** |
| MPUTasks |
array<object> |
Os detalhes dos parâmetros da tarefa. O formato do parâmetro é o mesmo que o formato usado quando você chama a operação para criar uma tarefa de mixagem de streams. |
|
|
array<object> |
|||
| AppId |
string |
O ID do aplicativo. |
yourAppId |
| ChannelId |
string |
O ID do canal. |
yourChannelId |
| TaskId |
string |
O ID da tarefa. Este ID é o identificador da tarefa de mixagem e retransmissão de streams. |
yourTaskId |
| MixMode |
string |
O modo de mixagem de streams. Valores válidos:
|
0 |
| StreamURL |
string |
A URL de ingestão da live stream. |
rtmp://example.com/live/stream**** |
| MultiStreamURL |
array<object> |
Os parâmetros de retransmissão para múltiplos endereços. |
|
|
object |
|||
| URL |
string |
A URL de ingestão. |
rtmp://example.com/live/stream**** |
| IsAliCdn |
boolean |
Indica se a retransmissão de stream é realizada usando o Alibaba Cloud CDN. Valores válidos:
|
false |
| Region |
string |
A região onde reside o serviço de mixagem de streams solicitado. Valores válidos:
|
CN-Shanghai |
| MaxIdleTime |
string |
O período de tempo limite de ociosidade. Unidade: segundos. Nota
Se este parâmetro for definido, a tarefa será interrompida automaticamente quando ficar ociosa por um período superior ao MaxIdleTime. Se este parâmetro não for definido, a tarefa será interrompida imediatamente após o fechamento do canal. |
10 |
| SingleSubParams |
object |
Os parâmetros de retransmissão de stream única. |
|
| SourceType |
string |
A origem do vídeo. Este parâmetro é válido apenas se você definir StreamType como 2. Valores válidos:
|
camera |
| StreamType |
string |
O tipo de stream que é retransmitido. Valores válidos:
|
0 |
| UserId |
string |
O ID do usuário cujo stream é retransmitido. No modo de retransmissão de stream único, você pode retransmitir apenas um stream em uma solicitação. |
yourSubUserId |
| TranscodeParams |
object |
Os parâmetros de mixagem, transcodificação e retransmissão de streams. |
|
| Background |
object |
A imagem de fundo global. |
|
| RenderMode |
string |
O modo de exibição. Valores válidos:
|
1 |
| URL |
string |
A URL da imagem de fundo global. |
yourImageUrl |
| EncodeParams |
object |
Os parâmetros de codificação do stream de saída. |
|
| AudioOnly |
string |
Indica se o stream de saída é um stream apenas de áudio. Valores válidos:
|
false |
| AudioBitrate |
string |
A taxa de bits do áudio. Unidade: Kbit/s. |
128 |
| AudioChannels |
string |
O número de canais de áudio. Valores válidos: 1 e 2. |
2 |
| AudioSampleRate |
string |
A taxa de amostragem de áudio. Unidade: Hz. |
44100 |
| VideoCodec |
string |
O formato de codificação de vídeo. Valor padrão: H.264. |
H.264 |
| VideoBitrate |
string |
A taxa de bits do vídeo. Unidade: Kbit/s. |
3500 |
| VideoFramerate |
string |
A taxa de quadros do vídeo. Unidade: quadros por segundo (FPS). |
25 |
| VideoGop |
string |
O tamanho do grupo de imagens (GOP) do vídeo. |
20 |
| VideoHeight |
string |
A altura do vídeo. Unidade: pixels. |
1000 |
| VideoWidth |
string |
A largura do vídeo. Unidade: pixels. |
1920 |
| EnhancedParam |
string |
O parâmetro para codificação avançada de vídeo. O valor é uma string JSON. Campos opcionais:
|
{"profile": "high", "preset": "veryfast"} |
| Layout |
object |
As informações de layout do vídeo. Nota
As informações de layout do vídeo incluem a coordenada x, coordenada y, largura, altura e camada do painel. Para transcodificação apenas de áudio, nenhuma informação de layout de vídeo é retornada. |
|
| UserPanes |
array<object> |
As informações sobre os painéis. |
|
|
array<object> |
|||
| UserInfo |
object |
As informações sobre o usuário cujo stream é reproduzido no painel. |
|
| SourceType |
string |
A origem do vídeo. Este parâmetro é válido apenas se você definir StreamType como 2. Valores válidos:
|
camera |
| ChannelId |
string |
O ID do canal onde o usuário está. |
yourChannelId |
| UserId |
string |
O ID do usuário. |
yourSubUserId |
| Height |
string |
A altura do painel. O valor é normalizado. |
0.2632 |
| Width |
string |
A largura do painel. O valor é normalizado. |
0.3564 |
| X |
string |
A coordenada x do painel. O valor é normalizado. |
0.2456 |
| Y |
string |
A coordenada y do painel. O valor é normalizado. |
0.3789 |
| ZOrder |
string |
A camada do painel. Um valor de 0 indica que o painel é colocado na camada inferior. Um valor maior indica uma camada superior. |
0 |
| BackgroundImageUrl |
string |
A URL da imagem de fundo do painel. Esta imagem é exibida se o usuário desligar a câmera ou não estiver presente no canal. |
yourImageUrl |
| RenderMode |
string |
O modo de exibição. Valores válidos:
|
1 |
| UserInfos |
array<object> |
As informações sobre o usuário cujo stream é mixado. Se um valor vazio for retornado, os streams de todos os usuários serão mixados. |
|
|
object |
|||
| ChannelId |
string |
O ID do canal onde o usuário está. |
yourChannelId |
| UserId |
string |
O ID do usuário. |
yourSubUserId |
| SourceType |
string |
A origem do vídeo. Este parâmetro é válido apenas se você definir StreamType como 2. Valores válidos:
|
camera |
| StreamType |
string |
O tipo de stream que é retransmitido. Valores válidos:
|
0 |
| SeiParams |
object |
Os parâmetros de configuração SEI. |
|
| LayoutVolume |
object |
O SEI de layout e volume. Se o valor retornado for uma string vazia, o SEI de layout e volume padrão será usado. |
|
| FollowIdr |
string |
Indica se devem ser adicionadas mensagens SEI aos quadros de Instantaneous Decoder Refresh (IDR). Valores válidos:
|
0 |
| Interval |
string |
O intervalo no qual as mensagens SEI são adicionadas. Unidade: milissegundos. |
1000 |
| PassThrough |
object |
O SEI personalizado. |
|
| FollowIdr |
string |
Indica se devem ser adicionadas mensagens SEI aos quadros de Instantaneous Decoder Refresh (IDR). Valores válidos:
|
0 |
| Interval |
string |
O intervalo no qual as mensagens SEI são adicionadas. Unidade: milissegundos. |
1000 |
| PayloadContent |
string |
O conteúdo da carga útil do SEI personalizado. |
yourPayloadContent |
| PayloadContentKey |
string |
A chave do conteúdo da carga útil. Valor padrão: udd. |
yourPayloadContentKey |
| PayloadType |
string |
O tipo de carga útil personalizado. Valores válidos: 100 a 254. Valor padrão: 5. |
100 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "******3B-0E1A-586A-AC29-742247******",
"MPUTasks": [
{
"AppId": "yourAppId",
"ChannelId": "yourChannelId",
"TaskId": "yourTaskId",
"MixMode": "0",
"StreamURL": "rtmp://example.com/live/stream****",
"MultiStreamURL": [
{
"URL": "rtmp://example.com/live/stream****",
"IsAliCdn": false
}
],
"Region": "CN-Shanghai",
"MaxIdleTime": "10",
"SingleSubParams": {
"SourceType": "camera",
"StreamType": "0",
"UserId": "yourSubUserId"
},
"TranscodeParams": {
"Background": {
"RenderMode": "1",
"URL": "yourImageUrl"
},
"EncodeParams": {
"AudioOnly": "false",
"AudioBitrate": "128",
"AudioChannels": "2",
"AudioSampleRate": "44100",
"VideoCodec": "H.264",
"VideoBitrate": "3500",
"VideoFramerate": "25",
"VideoGop": "20",
"VideoHeight": "1000",
"VideoWidth": "1920",
"EnhancedParam": "{\"profile\": \"high\", \"preset\": \"veryfast\"}"
},
"Layout": {
"UserPanes": [
{
"UserInfo": {
"SourceType": "camera",
"ChannelId": "yourChannelId",
"UserId": "yourSubUserId"
},
"Height": "0.2632",
"Width": "0.3564",
"X": "0.2456",
"Y": "0.3789",
"ZOrder": "0",
"BackgroundImageUrl": "yourImageUrl",
"RenderMode": "1"
}
]
},
"UserInfos": [
{
"ChannelId": "yourChannelId",
"UserId": "yourSubUserId",
"SourceType": "camera",
"StreamType": "0"
}
]
},
"SeiParams": {
"LayoutVolume": {
"FollowIdr": "0",
"Interval": "1000"
},
"PassThrough": {
"FollowIdr": "0",
"Interval": "1000",
"PayloadContent": "yourPayloadContent",
"PayloadContentKey": "yourPayloadContentKey"
},
"PayloadType": "100"
}
}
]
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParam | %s. | Falha na validação do parâmetro. |
| 400 | InvalidAppId | %s, please check and try again later. | O AppId é inválido. Verifique e tente novamente. |
| 400 | MissingParam | %s, please check and try again later. | Parâmetros obrigatórios estão ausentes. Verifique e tente novamente. |
| 500 | InternalError | %s, please try again later. | Ocorreu um erro interno. Tente novamente mais tarde. |
| 403 | OperationDenied | Your account has not enabled the Live service | |
| 403 | Forbidden | %s, please check and try again later. | Você não tem as permissões necessárias. Verifique e tente novamente. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.