Configura o recurso de snapshot para um domínio de streaming. Os snapshots capturados são armazenados no Object Storage Service (OSS). A configuração entra em vigor após a reinicialização da ingestão de stream.
Descrição da operação
-
Antes de chamar esta operação, certifique-se de compreender totalmente o método de cobrança e os preços dos snapshots de live stream no ApsaraVideo Live. Para mais informações, consulte Cobrança de snapshots de live stream.
-
Certifique-se de que o Object Storage Service (OSS) esteja ativado e um bucket específico tenha sido criado. Dessa forma, o ApsaraVideo Live pode armazenar snapshots de live stream no bucket. Para mais informações, consulte Configurar o OSS.
-
Se você armazenar snapshots no OSS, serão geradas taxas de armazenamento. Para mais informações, consulte Taxas de armazenamento.
-
O bucket do OSS deve residir na mesma região do centro de live do domínio de streaming. A captura de snapshot entre regiões não é suportada.
Limite de QPS
Você pode chamar esta operação até 30 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:AddLiveAppSnapshotConfig |
create |
*Domain
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| DomainName |
string |
Sim |
O domínio principal de streaming. |
example.com |
| AppName |
string |
Sim |
O nome do aplicativo ao qual o live stream pertence. O valor deste parâmetro deve ser igual ao nome do aplicativo na URL de ingestão. Caso contrário, a configuração não entrará em vigor. O nome pode ter até 255 caracteres e pode conter dígitos, letras, hifens (-) e sublinhados (_). O nome não pode começar com um hífen (-) ou sublinhado (_). Você também pode especificar um asterisco (*) como valor para corresponder a todos os aplicativos. |
liveApp**** |
| TimeInterval |
integer |
Sim |
O intervalo no qual os snapshots são capturados. Unidade: segundos. Valores válidos: 5 a 3600. |
5 |
| OssEndpoint |
string |
Sim |
O endpoint do bucket do OSS. Após a conclusão da configuração, você pode pesquisar snapshots específicos no console do OSS com base nas informações de callback. Você deve configurar o endpoint do OSS antecipadamente. Para mais informações, consulte Configurar o OSS. |
cn-oss-****.aliyuncs.com |
| OssBucket |
string |
Sim |
O nome do bucket do OSS. Após a conclusão da configuração, você pode pesquisar snapshots específicos no console do OSS com base nas informações de callback. Você deve criar o bucket do OSS antecipadamente. Para mais informações, consulte Configurar o OSS. |
liveBucket**** |
| OverwriteOssObject |
string |
Não |
O formato de nomenclatura dos snapshots armazenados no modo de sobrescrita, o que significa que um novo snapshot sobrescreve o snapshot anterior.
|
{AppName}/{StreamName}.jpg |
| SequenceOssObject |
string |
Não |
O formato de nomenclatura dos snapshots armazenados em sequência, o que significa que um novo snapshot não sobrescreve o snapshot anterior. Você pode chamar a operação DescribeLiveStreamSnapshotInfo para consultar os snapshots que foram capturados dentro de um período de tempo específico.
|
snapshot/{AppName}/{StreamName}/{UnixTimestamp}.jpg |
| Callback |
string |
Não |
A URL de callback usada para receber notificações sobre a captura de snapshot. |
https://learn.aliyundoc.com |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
Exemplos
Resposta de sucesso
JSON formato
{
"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 | InvalidOverwriteOssObjectOrSequenceOssObject.Malformed | Specified paramters OverwriteOssObject or SequenceOssObject should have one. | You can specify only one of the OverwriteOssObject and SequenceOssObject parameters. |
| 400 | InvalidOssBucket.Malformed | Specified parameter OssBucket is not valid. | |
| 400 | InvalidOssEndpoint.Malformed | Specified parameter OssEndpoint is not valid. | |
| 400 | InvalidOverwriteOssObject.Malformed | Specified parameter OverwriteOssObject is not valid. | |
| 400 | InvalidSequenceOssObject.Malformed | Specified parameter SequenceOssObject is not valid. | Invalid value of SequenceOssObject. Check whether the SequenceOssObject parameter that you specified is correct. |
| 400 | InvalidOssBucket.NotFound | The parameter OssBucket does not exist. | |
| 400 | ConfigAlreadyExists | Config has already exist. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.