Adiciona configurações de layout para um estúdio de produção virtual.
Descrição da operação
Você pode chamar esta operação para adicionar configurações de layout para um estúdio de produção virtual. Esta operação suporta layouts comuns e de estúdio.
Limite de QPS
O limite de consultas por segundo (QPS) para esta operação é de 10 por usuário. Se você exceder esse limite, suas chamadas de API serão limitadas. Isso pode afetar seus negócios. Recomendamos que você chame esta operação a uma taxa razoável.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
live:AddStudioLayout |
create |
*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 |
| CasterId |
string |
Sim |
O ID do estúdio de produção. Importante
Crie um estúdio de produção virtual com antecedência. Você pode criar um estúdio de produção no console ou chamando a operação de API CreateCaster. O estúdio de produção deve ser um estúdio de produção virtual.
Nota
O nome do estúdio de produção na lista na página Estúdio de Produção em Nuvem é o ID do estúdio de produção. |
a2b8e671-2fe5-4642-a2ec-bf93880e**** |
| LayoutName |
string |
Sim |
O nome do layout do estúdio. |
Test layout |
| LayoutType |
string |
Sim |
O tipo de layout do estúdio. Valores válidos:
|
studio |
| CommonConfig |
string |
Não |
A configuração do layout comum. O valor é uma string JSON. Para mais informações, consulte CommonConfig. Importante
Este parâmetro é obrigatório apenas quando você define LayoutType como common. |
{"ChannelId":"RV01" } |
| BgImageConfig |
string |
Não |
A configuração do recurso de plano de fundo. O valor é uma string JSON. Para mais informações, consulte BgImageConfig. Importante
Este parâmetro é obrigatório apenas quando você define LayoutType como studio. |
{ "Id":"k12kj31****", "MaterialId":"f080575eb5f4427684fc0715159a****" } |
| ScreenInputConfigList |
string |
Não |
As configurações para a entrada de chroma key. O valor é uma string JSON. Para mais informações, consulte ScreenInputConfig. Importante
Este parâmetro é obrigatório apenas quando você define LayoutType como studio. |
[ { "Index":"1", "ChannelId":"RV01", "Color":"green", "PositionX":"0.1", "PositionY":"0.2", "HeightNormalized":"0.4" } ] |
| MediaInputConfigList |
string |
Não |
As configurações para o recurso de entrada multimídia. O valor é uma string JSON. Para mais informações, consulte MediaInputConfig. Importante
Este parâmetro é válido e opcional apenas quando você define LayoutType como studio. |
[ { "Id":"k12kj31****", "Index":"1", "ChannelId":"RV01", "FillMode":"none", "PositionRefer":"topLeft", "WidthNormalized":"0.4", "HeightNormalized":"0.4", "PositionNormalized":"[0.1, 0.2]" }, { "Id":"k12kj31****", "Index":"2", "ImageMaterialId":"lkajsdfsa8fd89asd8****", "FillMode":"none", "PositionRefer":"topLeft", "WidthNormalized":"0.6", "HeightNormalized":"0.4", "PositionNormalized":"[0.1, 0.2]" } ] |
| LayerOrderConfigList |
string |
Não |
As configurações de ordem das camadas. O valor é uma string JSON. Para mais informações, consulte LayerOrderConfig. Você pode classificar materiais de plano de fundo e materiais multimídia. Camadas de chroma key não são suportadas. Quanto mais cedo um material aparecer na lista, mais baixa será sua camada. |
[ { "Type":"media", "Id":"k12kj31****" }, { "Type":"media", "Id":"k12kj31****" } ] |
CommonConfig
| Nome | Tipo | Exemplo | Descrição |
| ChannelId | String | RV01 | O ID do canal ao qual o recurso de vídeo está anexado. |
BgImageConfig
Especifique apenas um entre ImageUrl ou MaterialId.
| Nome | Tipo | Exemplo | Descrição |
| Id | String | k12kj31**** | O ID exclusivo do material de plano de fundo. |
| ImageUrl | String | http://aliyundoc.com | A URL do material. |
| MaterialId | String | f080575eb5f4427684fc0715159a**** | O ID do material de vídeo sob demanda (VOD). |
ScreenInputConfig
| Nome | Tipo | Exemplo | Descrição |
| Index | Integer | 1 | O número da fonte de chroma key. Este parâmetro é para exibição no frontend e não possui função lógica. Deve ser um número inteiro positivo maior que 0. |
| ChannelId | String | RV01 | O ID do canal ao qual o recurso de vídeo está anexado. |
| Color | String | green | A cor para chroma key. Valores válidos: blue: Plano de fundo de tela azul. green: Plano de fundo de tela verde. auto: Detecção automática. complex: Chroma key de cena real. |
| PositionX | Float | 0.1 | A coordenada x. O valor deve estar no intervalo [0, 1]. O canto superior esquerdo é o ponto de referência para a posição do material. |
| PositionY | Float | 0.2 | A coordenada y. O valor deve estar no intervalo [0, 1]. O canto superior esquerdo é o ponto de referência para a posição do material. |
| HeightNormalized | Float | 0.4 | A altura normalizada. Esta é a proporção da altura do retrato recortado em relação à altura do plano de fundo. O valor deve estar no intervalo [0, 1]. |
MediaInputConfig
-
Se o material multimídia for uma fonte de vídeo, especifique ChannelId.
-
Se o material multimídia for uma imagem, especifique ImageMaterialId.
-
ChannelId e ImageMaterialId são mutuamente exclusivos. Especifique apenas um.
| Nome | Tipo | Exemplo | Descrição |
| Id | String | k12kj31**** | O ID exclusivo do material multimídia. |
| Index | Integer | 1 | O número do material multimídia. Este parâmetro é para exibição no frontend e não possui função lógica. Deve ser um número inteiro positivo maior que 0. |
| ChannelId | String | RV01 | O ID do canal ao qual o recurso de vídeo está anexado. |
| ImageMaterialId | String | lkajsdfsa8fd89asd8**** | O ID do material de imagem VOD. |
| FillMode | String | none | O tipo de preenchimento. Defina como none. |
| PositionRefer | String | topLeft | O ponto de referência para a posição do material. Defina como topLeft. Isso indica que o canto superior esquerdo é o ponto de referência. |
| WidthNormalized | Float | 0.4 | A largura normalizada do material. Esta é a proporção da largura do material em relação à largura do plano de fundo. O valor deve estar no intervalo [0, 1]. |
| HeightNormalized | Float | 0.4 | A altura normalizada do material. Esta é a proporção da altura do material em relação à altura do plano de fundo. O valor deve estar no intervalo [0, 1]. |
| PositionNormalized | Float | [0.1, 0.2] | A posição normalizada da área de preenchimento do material [x, y]. Os valores de x e y devem estar no intervalo [0, 1]. Por exemplo, [0.1, 0.2] indica um deslocamento horizontal de 10% e um deslocamento vertical de 20% a partir do canto superior esquerdo. |
LayerOrderConfig
| Nome | Tipo | Exemplo | Descrição |
| Type | String | media | O tipo de configuração do recurso. background: Um material de plano de fundo. media: Um material multimídia. |
| Id | String | k12kj31**** | O ID exclusivo do recurso. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| LayoutId |
string |
O ID do layout. Use este ID para excluir, modificar ou consultar um layout de estúdio de produção virtual. |
445409ec-7eaa-461d-8f29-4bec2eb9**** |
| RequestId |
string |
O ID da solicitação. |
5c6a2a0d-f228-4a64-af62-20e91b96**** |
Exemplos
Resposta de sucesso
JSON formato
{
"LayoutId": "445409ec-7eaa-461d-8f29-4bec2eb9****",
"RequestId": "5c6a2a0d-f228-4a64-af62-20e91b96****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | MissingParameter | %s. | Missing parameter |
| 400 | InvalidParameter.Malformed | There are invalid parameters: %s. | There are invalid parameters: %s. |
| 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 | InvalidPositionNormalized.Malformed | %s, please check and try again later. | The parameter PositionNormalized is invalid, 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. |
| 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. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.