Modifica uma configuração de layout. Apenas os itens a serem modificados precisam ser passados. Itens que não requerem modificação não precisam ser incluídos.
Descrição da operação
Crie um estúdio de produção chamando primeiro a operação CreateCaster e, em seguida, chame esta operação para modificar a configuração de layout. Apenas os itens a serem modificados precisam ser passados. Itens que não requerem modificação não precisam ser incluídos. Atualmente, esta operação suporta os seguintes modos de preenchimento de elemento: padrão e adaptativo.
Limite de QPS
O limite de QPS por usuário para esta operação é de 10 chamadas por segundo. Se o limite for excedido, a chamada de API será limitada, o que pode afetar seus negócios. Chame esta operação adequadamente.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
live:ModifyCasterLayout |
update |
*Caster
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RegionId |
string |
Não |
O ID da região. |
cn-shanghai |
| VideoLayer |
array<object> |
Sim |
As informações de vídeo. |
|
|
object |
Não |
As informações de vídeo. |
||
| FillMode |
string |
Não |
O modo de preenchimento do elemento.
|
fit |
| FixedDelayDuration |
integer |
Não |
O atraso fixo para o vídeo. Isso pode ser usado para sincronização de legendas. Unidade: milissegundos. Valor padrão: 0. Valores válidos: 0 a 5000. |
5000 |
| HeightNormalized |
number |
Não |
A proporção de altura normalizada do elemento da camada.
|
1 |
| PositionNormalized |
array |
Não |
Os valores de posição normalizados null
Nota: Os valores x e y devem ser normalizados. |
0.3 |
|
number |
Não |
Os valores de posição normalizados null
Nota: Os valores x e y devem ser normalizados. |
0.5 |
|
| PositionRefer |
string |
Não |
A coordenada de referência para a posição do elemento. Valores válidos:
|
topLeft |
| WidthNormalized |
number |
Não |
A proporção de largura normalizada do elemento da camada.
|
1 |
| AudioLayer |
array<object> |
Sim |
As informações de áudio. |
|
|
object |
Não |
As informações de áudio. |
||
| FixedDelayDuration |
integer |
Não |
O atraso fixo para o áudio. Isso pode ser usado para sincronização de legendas. Unidade: milissegundos. Valor padrão: 0. Valores válidos: 0 a 5000. |
5000 |
| ValidChannel |
string |
Não |
Os canais de áudio que podem ser usados como entrada de volume. Valores válidos:
|
all |
| VolumeRate |
number |
Não |
A proporção de altura normalizada do elemento da camada. A largura do elemento é dimensionada proporcionalmente com base nesta altura. Valor padrão: 0, o que indica que o elemento é exibido em seu tamanho original. |
1 |
| BlendList |
array |
Sim |
O ID de localização (LocationId) do elemento de recurso de vídeo. Para o LocationId, consulte Adicionar uma fonte de vídeo. Os elementos correspondem aos elementos VideoLayers em ordem. |
RV02 |
|
string |
Não |
O ID de localização (LocationId) do elemento de recurso de vídeo. Para o LocationId, consulte Adicionar uma fonte de vídeo. Os elementos correspondem aos elementos VideoLayers em ordem. |
RV02 |
|
| MixList |
array |
Sim |
O ID de localização (LocationId) do elemento de recurso de áudio. Para o LocationId, consulte Adicionar uma fonte de vídeo. Os elementos correspondem aos elementos AudioLayers em ordem. |
RV02 |
|
string |
Não |
O ID de localização (LocationId) do elemento de recurso de áudio. Para o LocationId, consulte Adicionar uma fonte de vídeo. Os elementos correspondem aos elementos AudioLayers em ordem. |
RV02 |
|
| CasterId |
string |
Sim |
O ID do estúdio de produção.
null
O nome do estúdio de produção na lista de estúdios de produção na página Estúdio de Produção em Nuvem do console do ApsaraVideo Live é o ID do estúdio de produção. |
LIVEPRODUCER_POST-cn-0pp1czt**** |
| LayoutId |
string |
Sim |
O ID do layout. Se você adicionou o layout do estúdio de produção chamando a operação AddCasterLayout, verifique o parâmetro LayoutId retornado pela operação AddCasterLayout. |
21926b36-7dd2-4fde-ae25-51b5bc8e**** |
N nos parâmetros da solicitação indica o número de sequência do elemento. Por exemplo, VideoLayer.N.FillMode especifica o modo de preenchimento do enésimo elemento. VideoLayer.1.FillMode especifica o modo de preenchimento do primeiro elemento e VideoLayer.2.FillMode especifica o modo de preenchimento do segundo elemento.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| LayoutId |
string |
O ID do layout. Isso pode ser usado como um parâmetro de solicitação para consultar a lista de layouts do estúdio de produção. |
21926b36-7dd2-4fde-ae25-51b5bc8e**** |
| RequestId |
string |
O ID da solicitação. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
Exemplos
Resposta de sucesso
JSON formato
{
"LayoutId": "21926b36-7dd2-4fde-ae25-51b5bc8e****",
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidCasterId.Malformed | %s, please check and try again later. | The parameter CasterId is invalid, please check and try again. |
| 400 | InvalidUserId.Malformed | %s, please check userId. | The userId passed in is invalid, please check. |
| 400 | InvalidLayoutId.Malformed | %s, please check and try again later. | The LayoutId is invalid, please check and try again. |
| 400 | InvalidParameter.Malformed | There are invalid parameters: %s. | There are invalid parameters: %s. |
| 400 | InvalidVideoLayersAndBlendListSize.Mismatch | %s, please check and try again later. | The size of the VideoLayers does not match the size of the BlendList, please check and try again. |
| 400 | InvalidAudioLayersAndMixListSize.Mismatch | %s, please check and try again later. | The size of the AudioLayers does not match the size of the MixList, please check and try again. |
| 400 | InvalidPositionNormalized.Malformed | %s, please check and try again later. | The parameter PositionNormalized is invalid, please check and try again. |
| 400 | InvalidBlendList.ExceedNorm | %s, please check and try again later. | BlendList size exceeds specification, please check and try again. |
| 400 | InvalidMixList.ExceedNorm | %s, please check and try again later. | MixList size exceeds specification, please check and try again. |
| 400 | InvalidHeightOrWidthNormalized | %s, please check and try again later. | HeightNormalized or WidthNormalized parameters are invalid, please check and try again. |
| 400 | InvalidVideoLayersConfig | %s, please check and try again later. | The size of the VideoLayers does not match the size of the BlendList, please check and try again. |
| 400 | InvalidAudioLayersConfig | %s, please check and try again later. | The size of the AudioLayers does not match the size of the MixList, please check and try again. |
| 401 | IllegalOperation | %s, please check and try again later. | Operation not allowed, please check and try again. |
| 500 | InternalError | %s, please try again later. | Internal error, please try again later. |
| 404 | InvalidCaster.NotFound | %s, please check and try again later. | The guide station does not exist, please check and try again. |
| 404 | InvalidLayout.NotFound | %s, please check and try again later. | LayoutId does not exist, 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.