Atualiza uma tarefa de retransmissão de streams mistos.
Descrição da operação
Certifique-se de que uma tarefa de retransmissão de streams mistos foi criada antes de chamar esta operação. Você pode chamar a operação StartLiveMPUTask para criar uma tarefa de retransmissão de streams mistos.
Limite de QPS
Você pode chamar esta operação até 500 vezes por segundo por conta. As solicitações que excederem esse limite serão descartadas e você sofrerá interrupções no serviço. Recomendamos que você observe esse limite ao chamar esta operação.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
live:UpdateLiveMPUTask |
update |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| AppId |
string |
Sim |
O ID do aplicativo. Você pode especificar apenas um ID de aplicativo. O ID pode ter até 64 caracteres e pode conter letras, dígitos, sublinhados (_) e hifens (-). |
yourAppId |
| ChannelId |
string |
Sim |
O ID do canal. Você pode especificar apenas um ID de canal. O ID pode ter até 64 caracteres e pode conter letras, dígitos, sublinhados (_) e hifens (-). |
yourChannelId |
| TaskId |
string |
Sim |
O ID da tarefa. Você pode especificar apenas um ID de tarefa. O ID pode ter até 55 caracteres e pode conter letras, dígitos, sublinhados (_) e hifens (-). O ID deve ser único. |
yourTaskId |
| MixMode |
string |
Não |
O modo de mixagem de streams. Valores válidos:
|
0 |
| StreamURL |
string |
Não |
A URL de ingestão. Você pode especificar apenas uma URL de ingestão no formato Real-Time Messaging Protocol (RTMP). A URL pode ter até 2.048 caracteres. Para obter informações sobre as regras de geração de URLs de ingestão, consulte URLs de ingestão e streaming. Nota
|
rtmp://example.com/live/stream |
| MultiStreamURL |
array<object> |
Não |
As múltiplas URLs de ingestão a serem retransmitidas. Este parâmetro permite especificar várias URLs de ingestão. |
|
|
object |
Não |
|||
| URL |
string |
Não |
A URL de ingestão. Apenas o formato RTMP é suportado. A URL pode ter até 2.048 caracteres. Para obter informações sobre as regras de geração de URLs de ingestão, consulte URLs de ingestão e streaming. |
rtmp://example.com/live/stream**** |
| IsAliCdn |
boolean |
Não |
Especifica se a retransmissão de stream deve ser realizada usando o Alibaba Cloud CDN. Valores válidos:
Nota
O valor padrão deste parâmetro é false. |
false |
| SingleSubParams |
object |
Não |
Os parâmetros de retransmissão de stream único. Esses parâmetros são obrigatórios se você definir MixMode como 0. |
|
| SourceType |
string |
Não |
O tipo da fonte de vídeo. Este parâmetro é válido apenas quando você define StreamType como 2. Valores válidos:
|
camera |
| StreamType |
string |
Não |
O tipo do stream que você deseja retransmitir. Valores válidos:
|
0 |
| UserId |
string |
Sim |
O ID do usuário. No modo de retransmissão de stream único, você pode retransmitir apenas um stream em uma solicitação. |
yourSubUserId |
| TranscodeParams |
object |
Não |
Os parâmetros de retransmissão de streams mistos. Esses parâmetros são obrigatórios se você definir MixMode como 1. |
|
| Background |
object |
Não |
A imagem de fundo global. |
|
| RenderMode |
string |
Não |
O modo de exibição da imagem de fundo global.
|
1 |
| URL |
string |
Não |
A URL da imagem de fundo global. |
yourImageUrl |
| EncodeParams |
object |
Não |
Os parâmetros de codificação para o stream de saída. |
|
| AudioOnly |
string |
Não |
Especifica se o stream de saída é um stream apenas de áudio. Valores válidos:
|
false |
| AudioBitrate |
string |
Não |
A taxa de bits do áudio. Valores válidos: [8,500]. Unidade: Kbit/s. |
128 |
| AudioChannels |
string |
Não |
O número de canais de som. Valores válidos: 1 e 2. |
2 |
| AudioSampleRate |
string |
Não |
A taxa de amostragem de áudio. Valores válidos: 8000, 16000, 32000, 44100 e 48000. Unidade: Hz. |
44100 |
| VideoCodec |
string |
Não |
O codec de vídeo. Valores válidos:
|
H.264 |
| VideoBitrate |
string |
Não |
A taxa de bits do vídeo. Valores válidos: [1,10000]. Unidade: Kbit/s. |
3500 |
| VideoFramerate |
string |
Não |
A taxa de quadros do vídeo. Valores válidos: [1,60]. Unidade: quadros por segundo (FPS). |
25 |
| VideoGop |
string |
Não |
O tamanho do grupo de imagens (GOP) do vídeo. Valores válidos: [1,60]. |
20 |
| VideoHeight |
string |
Não |
A altura do vídeo. Valores válidos: [0,1920]. Unidade: pixels. |
1000 |
| VideoWidth |
string |
Não |
A largura do vídeo. Valores válidos: [0,1920]. Unidade: pixels. |
1920 |
| EnhancedParam |
string |
Não |
O parâmetro usado para aprimoramento de codificação, que é uma string JSON. O parâmetro inclui os campos opcionais profile e preset.
Nota
Um valor de superfast para o campo preset é adequado para cenários de comunicação em tempo real. Recomendamos que você não defina o campo se não for um engenheiro de codificação profissional. |
{"profile": "high", "preset": "veryfast"} |
| Layout |
object |
Não |
As informações de layout do vídeo. Nota
Se a transcodificação de vídeo for necessária, você deve especificar as informações de layout do vídeo, incluindo a coordenada x e a coordenada y, a largura e a altura, e a camada. Para transcodificação apenas de áudio, deixe as informações de layout do vídeo vazias. |
|
| UserPanes |
array<object> |
Não |
As informações sobre os painéis. |
|
|
array<object> |
Não |
As informações sobre o painel. |
||
| UserInfo |
object |
Não |
The information about the user whose stream is played in the pane. If you leave this parameter empty, the system automatically sets this parameter based on the order in which streamers join the channel. Nota
|
|
| SourceType |
string |
Não |
The type of the video source. This parameter is valid only when you set StreamType to 2. Valid values:
|
camera |
| ChannelId |
string |
Não |
The ID of the channel where the user is. If the user is in the same channel, you can leave this parameter empty. We recommend that you specify this parameter when you perform stream mixing across channels. |
yourChannelId |
| UserId |
string |
Não |
The user ID. |
yourSubUserId |
| Height |
string |
Não |
The height of the pane. The value is normalized. |
0.2632 |
| Width |
string |
Não |
The width of the pane. The value is normalized. |
0.3564 |
| X |
string |
Não |
The x-coordinate of the pane. The value is normalized. |
0.2456 |
| Y |
string |
Não |
The y-coordinate of the pane. The value is normalized. |
0.3789 |
| ZOrder |
string |
Não |
The layer in which the pane resides. A value of 0 indicates the bottom layer. Each increment of the value by 1 indicates the next upper layer. |
0 |
| BackgroundImageUrl |
string |
Não |
The URL of the background image of the pane. This image is displayed if the user turns off the camera or is not present in the channel. |
yourImageUrl |
| RenderMode |
string |
Não |
The display mode of the pane. Valid values:
|
1 |
| UserInfos |
array<object> |
Não |
As informações sobre os usuários cujos streams são assinados. Se você deixar este parâmetro vazio, os streams de todos os usuários serão mixados. |
|
|
object |
Não |
As informações sobre o usuário. |
||
| SourceType |
string |
Não |
O tipo da fonte de vídeo que é assinada. Este parâmetro é válido apenas quando você define StreamType como 2. Valores válidos:
|
camera |
| StreamType |
string |
Não |
O tipo do stream retransmitido que é assinado. Valores válidos:
|
0 |
| ChannelId |
string |
Não |
O ID do canal onde o usuário assinante está. Se o usuário estiver no mesmo canal, você pode deixar este parâmetro vazio. Recomendamos que você especifique este parâmetro ao realizar a mixagem de streams entre canais. |
yourChannelId |
| UserId |
string |
Sim |
O ID do usuário assinante. |
yourSubUserId |
| SeiParams |
object |
Não |
Os parâmetros de informações de aprimoramento suplementar (SEI). |
|
| LayoutVolume |
object |
Não |
O SEI de layout e volume. Se você deixar este parâmetro vazio, o SEI de layout e volume padrão será usado. |
|
| FollowIdr |
string |
Não |
Especifica se o SEI deve ser incluído em um quadro de Instantaneous Decoder Refresh (IDR). Valores válidos:
|
0 |
| Interval |
string |
Não |
O intervalo no qual o SEI é enviado. Valores válidos: [1000,5000]. Unidade: milissegundos. |
1000 |
| PassThrough |
object |
Não |
Especifica se o SEI deve ser repassado. |
|
| FollowIdr |
string |
Não |
Especifica se o SEI deve ser incluído em um quadro IDR. Valores válidos:
|
0 |
| Interval |
string |
Não |
O intervalo no qual o SEI é enviado. Valores válidos: [1000,5000]. Unidade: milissegundos. |
1000 |
| PayloadContent |
string |
Não |
O conteúdo do payload do SEI. |
yourPayloadContent |
| PayloadContentKey |
string |
Não |
A chave do conteúdo do payload do SEI. Se você não especificar este parâmetro, o valor padrão udd será usado. |
yourPayloadContentKey |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
0F72851F-5DC1-1979-9B2C-450040316C3E |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "0F72851F-5DC1-1979-9B2C-450040316C3E"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParam | %s. | Parameter verification failed |
| 400 | InvalidAppId | %s, please check and try again later. | AppId is invalid, please check and try again. |
| 400 | MissingParam | %s, please check and try again later. | Parameter is missing, please check and try again. |
| 500 | InternalError | InternalError | |
| 403 | OperationDenied | Your account has not enabled the Live service | |
| 403 | Forbidden | %s, please check and try again later. | No permission, please check and try again. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.