Atualiza uma tarefa de gravação em nuvem RTC.
Descrição da operação
A gravação de stream único suporta a atualização de parâmetros de assinatura. A gravação de mixagem de streams suporta a atualização apenas dos streams de usuários assinados.
Limite de QPS
O limite de QPS por usuário para esta operação é de 50 chamadas por segundo. Se esse limite for excedido, a chamada de API será limitada, o que pode afetar seus negócios. Chame 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:UpdateRtcCloudRecording |
update |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| TaskId |
string |
Sim |
O ID da tarefa. Este ID é retornado por StartRtcCloudRecording. Apenas tarefas no estado em execução ou anormal podem ser atualizadas. |
******73-8501-****-8ac1-72295a****** |
| SubscribeParams |
object |
Sim |
Os parâmetros de assinatura atualizados. |
|
| SubscribeUserIdList |
array<object> |
Sim |
A lista de entradas de UserId assinados. No modo de gravação de stream único, cada UserId é gravado separadamente. No modo de gravação de mixagem de streams, o áudio e o vídeo de todos os UserIds são mixados em um único conjunto de áudio e vídeo. Nota
|
|
|
object |
Não |
As informações sobre o UserId assinado. |
||
| UserId |
string |
Sim |
O UserId assinado. |
userA |
| StreamType |
integer |
Não |
O tipo de mídia do UserId assinado. Valores válidos:
Valores válidos:
|
0 |
| SourceType |
integer |
Não |
O tipo de stream de entrada de vídeo do UserId. Este parâmetro entra em vigor apenas quando o stream de vídeo é assinado (StreamType=2). Valores válidos:
Valores válidos:
|
0 |
| MixLayoutParams |
object |
Não |
Os parâmetros de layout atualizados. Deixe este parâmetro vazio no modo de gravação de stream único. Este parâmetro é obrigatório no modo de gravação de mixagem de streams quando a saída de transcodificação não é somente áudio. |
|
| MixBackground |
object |
Não |
A imagem de fundo global para mixagem de streams. |
|
| RenderMode |
integer |
Não |
O modo de exibição para a saída. Valores válidos:
Valores válidos:
|
0 |
| Url |
string |
Não |
A URL da imagem de fundo. O comprimento máximo é de 2048 caracteres. |
https://xxxx.com/photos/my-test-picture.png |
| UserPanes |
array<object> |
Não |
As informações de layout de janela dos usuários assinados. Apenas UserIds com informações de layout configuradas são posicionados na saída. Este parâmetro é obrigatório no modo de mixagem de streams ao gravar arquivos que não são somente áudio. |
|
|
array<object> |
Não |
A configuração de janela na saída. |
||
| UserId |
string |
Não |
O UserId correspondente a esta janela.
|
userA |
| SourceType |
integer |
Não |
O tipo de stream de entrada de vídeo do UserId. Se UserId não for especificado, a configuração de SourceType é ignorada. Valores válidos:
A combinação de UserId e SourceType especificada aqui deve estar incluída em SubscribeUserIdList. Valores válidos:
|
0 |
| Height |
string |
Não |
A altura do painel como porcentagem normalizada. O valor deve estar no intervalo de [0, 1]. (Padrão: 0). |
0.5 |
| Width |
string |
Não |
A largura do painel como porcentagem normalizada. O valor deve estar no intervalo de [0, 1]. (Padrão: 0). |
0.5 |
| X |
string |
Não |
A coordenada X como porcentagem normalizada. O valor deve estar no intervalo de [0, 1]. (Padrão: 0). |
0 |
| Y |
string |
Não |
A coordenada Y como porcentagem normalizada. O valor deve estar no intervalo de [0, 1]. (Padrão: 0). |
0 |
| ZOrder |
integer |
Não |
A ordem de empilhamento. 0 é a camada inferior, a camada 1 está acima da camada 0, e assim por diante. (Padrão: 0). |
0 |
| SubBackground |
object |
Não |
A imagem de fundo do sub-painel. Quando um usuário desliga a câmera, não iniciou a ingestão de stream após entrar, ou sai do canal no meio, a imagem correspondente preenche a posição do layout. |
|
| RenderMode |
integer |
Não |
The display mode for the sub-pane output. Valid values:
Valores válidos:
|
0 |
| Url |
string |
Não |
The URL of the background image. The maximum length is 2048 characters. |
https://xxxx.com/photos/my-test-pane-picture.png |
-
A assinatura simultânea dos streams de câmera e compartilhamento de tela do mesmo UserId é suportada. No modo de gravação de stream único, se você deseja assinar tanto o stream de câmera quanto o de compartilhamento de tela do mesmo UserId, FileNamePattern e SliceNamePattern devem incluir a variável SourceType para evitar que os arquivos de gravação se sobrescrevam.
-
No modo de gravação de stream único, a assinatura de um stream somente vídeo de um UserId específico não é suportada. Ou seja, no modo de stream único, UserInfo.StreamType não pode ser definido como 2.
-
Para gravar apenas o stream de tela de um UserId sem áudio, assine o stream somente vídeo do UserId e defina SourceType como 1 (não suportado no modo de gravação de stream único), ou assine o stream original do UserId e envie apenas o stream de tela sem enviar áudio ou com áudio silenciado durante a ingestão de stream. Para gravar tanto o stream de tela quanto o stream de áudio de um UserId, assine o stream original do UserId e envie apenas o stream de tela junto com o stream de áudio durante a ingestão de stream, ou assine o stream somente vídeo do UserId com SourceType definido como 1 (não suportado no modo de gravação de stream único) e também assine o stream somente áudio do mesmo UserId.
-
No modo de gravação de stream único, se RecordParams.StreamType for somente áudio (valor 1), SubscribeParams não deve conter nenhuma assinatura somente vídeo (valor 2). Se RecordParams.StreamType for somente vídeo (valor 2), SubscribeParams não deve conter nenhuma assinatura somente áudio (valor 1).
-
No modo de gravação de mixagem de streams, se RecordParams.StreamType for somente áudio (valor 1), nem todos os UserIds em SubscribeParams podem ser assinados como somente vídeo (valor 2). Se RecordParams.StreamType for somente vídeo (valor 2), nem todos os UserIds em SubscribeParams podem ser assinados como somente áudio (valor 1).
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Schema da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
******58-5876-****-83CA-B56278****** |
| TaskId |
string |
O ID da tarefa. |
******73-8501-****-8ac1-72295a****** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "******58-5876-****-83CA-B56278******\n",
"TaskId": "******73-8501-****-8ac1-72295a******\n"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | NotFound.Task | %s, please check the TaskId. | The parameter TaskId does not exist. |
| 400 | InvalidParameter.TaskId | %s, please check the TaskId. | The specified task must be in the running or recovering state. |
| 400 | InvalidParameter.SubscribeParams.SubscribeUserIdList | %s, please check the subscribeUserIdList of subscribeParams. | The parameter SubscribeUserIdList is invalid, please check. |
| 400 | InvalidParameter.MixLayoutParams.UserPanes | %s, please check the userPanes of mixLayoutParams. | The parameter UserPanes has invalid fields, please check. |
| 400 | InvalidParameter.MixTranscodeParams | %s, please check the transcodeParams. | The parameter MixTranscodeParams has invalid fields, please check. |
| 400 | MissingParameter | %s. | Missing parameter |
| 403 | InvalidParameter.UserId | %s, please check the UserId. | UserId is invalid, please check. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.