Obtém a URL de reprodução de um arquivo de áudio ou vídeo. Você pode usar o ApsaraVideo Player ou um player de terceiros, como um player nativo, de código aberto ou personalizado, para reproduzir o conteúdo de mídia.
Descrição da operação
Antes de chamar esta operação, certifique-se de compreender totalmente os métodos de cobrança e os preços do ApsaraVideo VOD. O download ou a reprodução de vídeos diretamente a partir da URL de reprodução do VOD incorre em taxas de tráfego de saída. Se nenhum nome de domínio acelerado estiver configurado, consulte Cobrança de tráfego de saída. Se um nome de domínio acelerado estiver configurado, consulte Cobrança de serviços de aceleração. Se você ativou a aceleração de transferência de armazenamento, o download ou a reprodução de vídeos diretamente a partir da URL de reprodução do VOD também incorre em taxas de aceleração de download. Para mais informações sobre cobrança, consulte Cobrança de aceleração de transferência de armazenamento.
Apenas vídeos no estado Normal (o campo Status está definido como Normal) podem ser reproduzidos. Para mais informações sobre instruções e limites de reprodução para URLs de reprodução, consulte Reprodução de mídia.
Quando o tipo de armazenamento de ativos de mídia for armazenamento não padrão, você deve configurar o campo StorageClass no parâmetro PlayConfig de acordo. Para mais informações, consulte PlayConfig.
Se a reprodução do vídeo estiver anormal, você pode chamar a operação GetMezzanineInfo para verificar se as informações do arquivo de origem do vídeo estão corretas.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vod:GetPlayInfo |
get |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| VideoId |
string |
Não |
O ID do áudio ou vídeo. Você pode especificar apenas um ID. Você pode obter o ID usando um dos seguintes métodos:
|
93ab850b4f654b6e91d24d81d44**** |
| Formats |
string |
Não |
O formato do fluxo de mídia. Separe vários formatos com vírgulas (,). Valores válidos:
Nota
|
mp4,m3u8 |
| AuthTimeout |
integer |
Não |
O período de validade da URL de reprodução. Unidade: segundos.
|
1800 |
| OutputType |
string |
Não |
O tipo da URL de saída. Valores válidos:
|
cdn |
| StreamType |
string |
Não |
O tipo do fluxo de mídia. Separe vários tipos com vírgulas (,). Valores válidos:
Por padrão, os fluxos de todos os tipos são obtidos. |
video |
| ReAuthInfo |
string |
Não |
O parâmetro de reautenticação do CDN, que é uma string JSON. Quando a assinatura Tipo A da autenticação de URL está ativada, você pode usar este parâmetro para definir os campos uid e rand da URL autenticada. Para mais informações, consulte Assinatura Tipo A. |
{"uid":"12345","rand":"abckljd"} |
| Definition |
string |
Não |
A definição do fluxo de vídeo. Separe várias definições com vírgulas (,). Valores válidos:
Nota
|
LD |
| ResultType |
string |
Não |
O tipo dos dados retornados. Valores válidos:
|
Single |
| PlayConfig |
string |
Não |
As configurações personalizadas de reprodução. O valor é uma string JSON. Você pode especificar o nome de domínio para reprodução. Para mais informações sobre como construir o parâmetro, consulte PlayConfig. Nota
|
{"PlayDomain":"vod.test_domain","XForwardedFor":"yqCD7Fp1uqChoVj/sl/p5Q==","PreviewTime":"20","MtsHlsUriToken":"yqCD7Fp1uqChoVjslp5Q"} |
| AdditionType |
string |
Não |
A URL dos dados de máscara de comentários ao vivo. Valor válido: danmu. Nota
Este parâmetro entra em vigor apenas quando outputType está definido como cdn. |
danmu |
| Trace |
string |
Não |
As informações personalizadas de marca d'água digital.
|
test mark |
| DigitalWatermarkType |
string |
Não |
O tipo da marca d'água digital. Valores válidos:
|
TraceMark |
| CodecName |
string |
Não |
O codec. |
H264 |
| ReferenceId |
string |
Não |
O ID personalizado. O ID deve ter de 6 a 64 caracteres e pode conter apenas letras minúsculas, letras maiúsculas, dígitos, hifens (-) e sublinhados (_). O ID deve ser exclusivo por usuário. |
123-123 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta. |
||
| RequestId |
string |
O ID da solicitação. |
F552E596-967D-5500-842F-17E6364**** |
| VideoBase |
object |
As informações básicas sobre o arquivo de áudio ou vídeo. |
|
| CreationTime |
string |
A hora em que o arquivo de áudio ou vídeo foi criado. A hora segue o formato aaaa-MM-ddTHH:mm:ssZ. A hora é exibida em UTC. |
2017-06-26T06:38:48Z |
| Status |
string |
O status do arquivo de áudio ou vídeo. Para mais informações sobre os valores válidos e descrições, consulte Status: Status de áudio e vídeo. |
Normal |
| VideoId |
string |
O ID do arquivo de áudio ou vídeo. |
93ab850b4f654b6e91d24d81d44**** |
| CoverURL |
string |
A URL da miniatura do áudio ou vídeo. Nota
Se você precisar obter a URL da miniatura em tempo real após o envio de um vídeo, poderá configurar os callbacks do VOD. Para mais informações, consulte Callbacks HTTP e Evento de conclusão de snapshot. |
http://example.aliyundoc.com/sample.jpg?auth_key=2333232-atb**** |
| Duration |
string |
A duração do arquivo de áudio ou vídeo. Unidade: segundos. |
3.1667 |
| Title |
string |
O título do arquivo de áudio ou vídeo. |
Alibaba Cloud VOD |
| MediaType |
string |
O tipo do arquivo de mídia. Valores válidos:
|
video |
| DanMuURL |
string |
A URL dos dados de máscara de comentários ao vivo. |
http://example.aliyundoc.com/****?auth_key=abdf2123-6783232**** |
| StorageClass |
string |
A classe de armazenamento do ativo de mídia. Valores válidos:
|
Standard |
| PlayInfoList |
object |
||
| PlayInfo |
array<object> |
As informações de reprodução sobre o arquivo de áudio ou vídeo, que incluem informações de fluxo. |
|
|
object |
Os detalhes do arquivo de áudio ou vídeo. |
||
| CreationTime |
string |
A hora em que o fluxo foi criado. A hora segue o formato aaaa-MM-ddTHH:mm:ssZ. A hora é exibida em UTC. |
2022-04-18T07:37:15Z |
| Status |
string |
O status do fluxo de mídia. Valores válidos:
|
Normal |
| Specification |
string |
A especificação de saída de transcodificação de vídeo. Para mais informações sobre os valores válidos e descrições, consulte Especificações de saída: Especificação. |
H264.LD |
| NarrowBandType |
string |
O tipo de transcodificação. Valores válidos:
|
0 |
| Height |
integer |
A altura do fluxo de mídia. Unidade: pixels. |
640 |
| Bitrate |
string |
A taxa de bits do fluxo de mídia. Unidade: Kbit/s. Nota
Devido ao recurso de fatiamento dinâmico de arquivos m3u8, o cálculo da taxa de bits pode ser impreciso. |
450.878 |
| ModificationTime |
string |
A hora em que o fluxo foi atualizado. A hora segue o formato aaaa-MM-ddTHH:mm:ssZ. A hora é exibida em UTC. |
2022-04-20T06:32:19Z |
| WatermarkId |
string |
O ID do modelo de marca d'água associado ao fluxo de mídia. |
dgfn26457856**** |
| Encrypt |
integer |
Indica se o fluxo de mídia está criptografado. Valores válidos:
|
1 |
| Definition |
string |
A definição do fluxo de vídeo. Valores válidos:
|
LD |
| EncryptType |
string |
O tipo de criptografia do fluxo de mídia. Valores válidos:
Nota
Se o tipo de criptografia for AliyunVoDEncryption, o fluxo só poderá ser reproduzido usando o ApsaraVideo Player SDK. |
AliyunVoDEncryption |
| EncryptMode |
string |
O modo de criptografia do fluxo de mídia. Valores válidos:
Nota
Se o modo de criptografia for License, o fluxo só poderá ser reproduzido usando o ApsaraVideo Player SDK. |
License |
| StreamType |
string |
O tipo do fluxo de mídia. Valores válidos: video para fluxos de vídeo e audio para fluxos apenas de áudio. |
video |
| JobId |
string |
O ID do trabalho de transcodificação para o fluxo de mídia. Este ID identifica exclusivamente o fluxo de mídia. |
80e9c6580e754a798c3c19c59b16**** |
| Size |
integer |
O tamanho do fluxo de mídia. Unidade: bytes. Nota
Devido ao recurso de fatiamento dinâmico de arquivos m3u8, o cálculo do tamanho do fluxo de mídia pode ser impreciso. |
418112 |
| Width |
integer |
A largura do fluxo de mídia. Unidade: pixels. |
360 |
| Fps |
string |
A taxa de quadros do fluxo de mídia. Unidade: quadros por segundo. |
25 |
| Duration |
string |
A duração do fluxo de mídia. Unidade: segundos. |
9.0464 |
| PlayURL |
string |
A URL de reprodução do fluxo de vídeo. |
https://example.aliyundoc.com/d52ee123f331466aabf6ab32a93d****/a777f9e24e6e47a2a942467d5c38ea37-8ee8e04293c6657fdda282bc422704****.m3u8 |
| Format |
string |
O formato do fluxo de mídia.
|
m3u8 |
| HDRType |
string |
O tipo de HDR do fluxo de mídia. Valores válidos:
|
HLG |
| BitDepth |
integer |
A profundidade de bits de cor. O valor é um número inteiro. |
8 |
| JobType |
integer |
O tipo da marca d'água digital. Valores válidos:
|
2 |
| JobExt |
string |
As informações personalizadas da marca d'água da marca d'água de direitos autorais. Este campo é retornado apenas quando JobType está definido como 2. |
CopyrightMarkTest |
| CodecName |
string |
O codec. Valores válidos:
|
H264 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "F552E596-967D-5500-842F-17E6364****",
"VideoBase": {
"CreationTime": "2017-06-26T06:38:48Z",
"Status": "Normal",
"VideoId": "93ab850b4f654b6e91d24d81d44****",
"CoverURL": "http://example.aliyundoc.com/sample.jpg?auth_key=2333232-atb****",
"Duration": "3.1667",
"Title": "Alibaba Cloud VOD",
"MediaType": "video",
"DanMuURL": "http://example.aliyundoc.com/****?auth_key=abdf2123-6783232****",
"StorageClass": "Standard"
},
"PlayInfoList": {
"PlayInfo": [
{
"CreationTime": "2022-04-18T07:37:15Z",
"Status": "Normal",
"Specification": "H264.LD",
"NarrowBandType": "0",
"Height": 640,
"Bitrate": "450.878",
"ModificationTime": "2022-04-20T06:32:19Z",
"WatermarkId": "dgfn26457856****",
"Encrypt": 1,
"Definition": "LD",
"EncryptType": "AliyunVoDEncryption",
"EncryptMode": "License",
"StreamType": "video",
"JobId": "80e9c6580e754a798c3c19c59b16****",
"Size": 418112,
"Width": 360,
"Fps": "25",
"Duration": "9.0464",
"PlayURL": "https://example.aliyundoc.com/d52ee123f331466aabf6ab32a93d****/a777f9e24e6e47a2a942467d5c38ea37-8ee8e04293c6657fdda282bc422704****.m3u8",
"Format": "m3u8",
"HDRType": "HLG",
"BitDepth": 8,
"JobType": 2,
"JobExt": "CopyrightMarkTest",
"CodecName": "H264"
}
]
}
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.