Usar com um conector de aplicativos lógicos
A API REST do Azure AI Video Indexer (VI) dá suporte à comunicação de servidor para servidor e cliente para servidor. A API permite que você integre insights de vídeo e áudio na lógica do aplicativo.
Suportamos Aplicações Lógicas e conectores Power Automate que são compatíveis com a API do Azure AI Video Indexer.
Você pode usar os conectores para configurar fluxos de trabalho personalizados para indexar e extrair insights de forma eficaz de uma grande quantidade de arquivos de vídeo e áudio, sem escrever uma única linha de código. O uso dos conectores para a integração oferece visibilidade sobre a integridade do seu fluxo de trabalho e uma maneira de depurá-lo.
Introdução
O exemplo neste artigo cria fluxos do Aplicativo Lógico. Os recursos do Logic App e do Power Automate e seus editores são quase idênticos.
A abordagem de dois fluxos, dois fluxos que trabalham juntos, suporta carregamento assíncrono e indexação de arquivos maiores de forma eficaz.
- O primeiro fluxo é acionado quando um blob é adicionado ou modificado em uma conta de Armazenamento do Azure. Ele carrega o novo arquivo no Azure AI Video Indexer com uma URL de retorno de chamada para enviar uma notificação assim que a operação de indexação for concluída.
- O segundo fluxo é acionado com base na URL de retorno de chamada e salva as informações extraídas de volta em um arquivo JSON no Armazenamento do Azure.
Os aplicativos lógicos criados neste artigo contêm um fluxo por aplicativo. A segunda seção, Criar um novo aplicativo lógico de consumo de tipo, explica como conectar os dois. O segundo fluxo fica sozinho e é acionado pelo primeiro.
Quando um arquivo é carregado e indexado a partir do primeiro fluxo, ele envia uma solicitação HTTP com a URL de retorno de chamada correta para acionar o segundo fluxo. Em seguida, ele recuperará os insights gerados pelo Azure AI Video Indexer. Neste exemplo, ele armazenará a saída do seu trabalho de indexação no Armazenamento do Azure. No entanto, depende de você o que você faz com a saída.
Pré-requisitos
- Se você não tiver uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.
- Crie uma conta do Azure AI Video Indexer baseada em ARM.
- Criar uma conta de Armazenamento do Azure. As contas de armazenamento para VI devem ser uma conta de armazenamento v2 de uso geral padrão. Anote a chave de acesso da sua conta de armazenamento.
- Crie dois contêineres: um para armazenar os arquivos de mídia, o segundo para armazenar as informações geradas pelo Azure AI Video Indexer. Neste artigo, os contêineres são
videos
einsights
.
- Crie dois contêineres: um para armazenar os arquivos de mídia, o segundo para armazenar as informações geradas pelo Azure AI Video Indexer. Neste artigo, os contêineres são
Gerar um token de acesso
- Gere um token de acesso usando o generateAccessToken. Pressione Experimentar para obter os valores corretos para sua conta.
- Copie e cole-o no Bloco de Notas para uma etapa posterior.
Fluxo #1: Configurar o fluxo de upload de arquivos
Esta seção descreve como configurar o primeiro fluxo de upload de arquivos. O primeiro fluxo é acionado quando um blob é adicionado ou modificado em uma conta de Armazenamento do Azure. Ele carrega o novo arquivo no Azure AI Video Indexer com uma URL de retorno de chamada para enviar uma notificação assim que a operação de indexação for concluída.
As etapas de fluxo são:
- Quando um blob é adicionado ou modificado (somente propriedades) (V2)
- Criar URI SAS por caminho (V2)
- HTTP
- Carregar vídeo e índice
Criar a etapa Quando um blog é adicionado ou modificado (somente propriedades)(V2)
Crie o Aplicativo Lógico na mesma região da região da conta do Indexador de Vídeo do Azure (recomendado, mas não obrigatório).
Chame o aplicativo
UploadIndexVideosApp
lógico .- Selecione Consumo para Tipo de plano.
- Pressione Review + Create ->Create.
- Quando a implantação do Aplicativo Lógico estiver concluída, no portal do Azure, pesquise e navegue até o Aplicativo Lógico recém-criado.
- Na seção Configurações, no painel do lado esquerdo, selecione a guia Identidade.
- Em Sistema atribuído, altere o Status de Desativado para Ativado (a etapa é importante para mais adiante neste tutorial).
- Pressione Salvar (na parte superior da página).
- Selecione a guia Designer de aplicativo lógico, no painel à esquerda.
- Escolha um fluxo de Aplicativo Lógico em Branco.
- Procure por "blob" na folha Escolha uma operação .
- Na guia Tudo, escolha o componente Armazenamento de Blob do Azure.
- Em Triggers, selecione o gatilho Quando um blob é adicionado ou modificado (somente propriedades) (V2).
Crie um gatilho Quando um blob é adicionado ou modificado (somente propriedades) (V2).
Defina a conexão de armazenamento com estes valores:
Key valor Nome da ligação <Atribua um nome à sua ligação>. Authentication type Tecla de Acesso Nome da Conta de Armazenamento do Azure <Nome da conta de armazenamento onde os arquivos de mídia serão armazenados>. Chave de Acesso da Conta de Armazenamento do Azure Para obter a chave de acesso da sua conta de armazenamento: no portal do Azure -> my-storage -> em Segurança + rede ->Chaves de acesso -> copie uma das chaves. - Selecione Criar.
- Especifique o contêiner de armazenamento de blob que é monitorado quanto a alterações.
Key valor Nome da conta de armazenamento Nome da conta de armazenamento onde os arquivos de mídia são armazenados Contentor /videos
- Selecione Salvar ->
Criar URI SAS por caminho (V2)
Selecione +Novo passo
Criar URI SAS por ação de caminho.
- Selecione a guia Ação.
- Procure e selecione Criar URI SAS por caminho (V2).
Key valor Nome da conta de armazenamento <O nome da conta de armazenamento onde os arquivos de mídia foram armazenados>. Caminho do blob Em Conteúdo dinâmico, selecione Caminho da lista de arquivos Identificador de Política de Grupo Deixe o valor predefinido. Permissões Ler Protocolo de acesso compartilhado (aparece depois de pressionar Adicionar novo parâmetro) Disponível em: https... - Selecione Guardar.
Selecione +Nova etapa.
Criar uma ação HTTP
Procure e crie uma ação HTTP usando os valores na tabela a seguir:
Key valor Notas Método POST URI [Token de acesso](#generate token de acesso) Corpo { "permissionType": "Contributor", "scope": "Account" }
Veja o exemplo de documento REST, certifique-se de excluir a linha POST. Adicionar novo parâmetro Autenticação - Preencha os parâmetros necessários para autenticação de acordo com a tabela a seguir:
Key valor Authentication type Identidade gerida Identidade gerida Identidade gerenciada atribuída ao sistema Audiência https://management.core.windows.net
- Selecione Guardar.
Configurar permissões
Configure as permissões entre o aplicativo Logic e a conta do Azure AI Video Indexer.
Configure a identidade gerenciada atribuída ao sistema para permissão no recurso Azure AI Video Indexer. No portal do Azure, vá para seu recurso/conta do Azure AI Video Indexer.
- Na folha do lado esquerdo e selecione Controle de acesso.
- Selecione Adicionar ->Adicionar atribuição de função ->Colaborador ->Próximo ->Usuário, grupo ou entidade de serviço ->+Selecionar membros.
- Em Membros, procure o nome dos Aplicativos Lógicos que você criou (neste caso,
UploadIndexVideosApp
). - Pressione Select.
- Pressione Review + atribuir.
Criar uma ação Carregar vídeo e índice
Selecione Video Indexer(V2).
Em Video Indexer(V2), selecione Upload Video and index.
Defina a conexão com a conta do Video Indexer com os parâmetros na tabela a seguir:
Key valor Nome da ligação <Insira um nome para a conexão>, neste caso aviconnection
.Chave de API Esta é a sua chave de API pessoal, que está disponível em Perfil no portal do desenvolvedor Como este aplicativo lógico é para contas ARM, não precisamos da chave de API real e você pode preencher um valor fictício como 12345 Selecione Criar.
Preencha Carregar vídeo e indexar parâmetros de ação.
Gorjeta
Se o ID da Conta VI não puder ser encontrado e não estiver na lista suspensa, use o valor personalizado.
Key valor Location Localização da conta associada do Azure AI Video Indexer. ID de conta ID da conta da conta associada do Azure AI Video Indexer. Pode encontrar o ID da Conta na página Descrição Geral da sua conta, no portal do Azure. Ou, a guia Configurações de conta , à esquerda do site do Azure AI Video Indexer. Token de Acesso Use a body('HTTP')['accessToken']
expressão para extrair o token de acesso no formato correto da chamada HTTP anterior.Nome do Vídeo Selecione Lista de Nome de Arquivos no conteúdo dinâmico da ação Quando um blob é adicionado ou modificado . URL do Vídeo Selecione URL da Web no conteúdo dinâmico da ação Criar URI SAS por caminho . Corpo Pode ser deixado como padrão. Selecione Guardar.
Fluxo #2: Criar um novo aplicativo lógico de consumo de tipo
Crie o segundo fluxo, Aplicativos lógicos do tipo consumo. O segundo fluxo é acionado com base na URL de retorno de chamada e salva as informações extraídas de volta em um arquivo JSON no Armazenamento do Azure.
As etapas de fluxo são:
- Quando um pedido de HTTP é recebido
- HTTP
- Obter índice de vídeo
- Criar blob (V2)
Configurar o gatilho
Procure e selecione Quando uma solicitação HTTP é recebida.
Para o gatilho, há um campo HTTP POST URL. O URL não será gerado até que você salve seu fluxo; no entanto, você precisará do URL eventualmente.
Gorjeta
Voltaremos ao URL criado nesta etapa.
Gerar um token de acesso
Talvez seja necessário gerar outro token de acesso, dependendo de como você configurou o primeiro. Copie e cole no bloco de notas.
- Gere um token de acesso.
- Selecione Salvar ->+ Nova etapa.
Configurar o Get Video Indexer insights
Procure por "Video Indexer".
Em Video Indexer(V2), selecione a ação Obter índice de vídeo.
Defina o nome da conexão:
Key valor Nome da ligação <Um nome para conexão>. Por exemplo, aviconnection
.Chave de API Esta é a sua chave de API pessoal, que está disponível em Perfil no portal do desenvolvedor. Para obter mais informações, consulte Assinar a API. Selecione Criar.
Preencha os parâmetros necessários de acordo com a tabela:
Key valor Location O local da conta do Azure AI Video Indexer. ID de conta A ID da conta do Video Indexer pode ser copiada da página Visão geral do recurso/conta no portal do Azure. ID do vídeo* Para Video ID, adicione conteúdo dinâmico do tipo Expression e coloque a seguinte expressão: triggerOutputs()['queries']['id']. Token de Acesso No conteúdo dinâmico, na seção Analisar JSON , selecione o accessToken que é a saída da ação JSON de análise. *Esta expressão diz ao conector para obter o ID de vídeo da saída do seu gatilho. Neste caso, a saída do seu gatilho será a saída de Upload de vídeo e índice no seu primeiro gatilho.
Selecione Salvar ->+ Nova etapa.
Crie um blob e armazene os insights JSON.
Procure por "Azure blob", no grupo de ações.
Selecione Criar blob(V2).
Defina a conexão para o armazenamento de blob que armazenará os arquivos de insights JSON.
Key valor Nome da ligação <Insira um nome> de conexão. Authentication type Tecla de Acesso Nome da Conta de Armazenamento do Azure <* O nome da conta de armazenamento onde os insights serão armazenados*>. Chave de acesso da conta de armazenamento do Azure Vá para o portal do Azure-> my-storage-> em Segurança + rede ->Chaves de acesso -> copie uma das chaves. - Selecione Criar.
- Defina a pasta na qual as informações serão armazenadas.
Key valor Nome da conta de armazenamento <Digite o nome da conta de armazenamento que conteria a saída JSON (neste tutorial é o mesmo que o vídeo de origem).> Folder path Na lista suspensa, selecione o botão /insights
Blob name No conteúdo dinâmico, na seção Obter índice de vídeo, selecione Nome e adicione _insights.json
, o nome do arquivo de insights será o nome do vídeo + insights.jsonBlob content No conteúdo dinâmico, na seção Obter índice de vídeo, selecione o Corpo. - Selecione Salvar fluxo.
Atualize a URL de retorno de chamada para ser notificado quando um trabalho de índice for concluído.
Depois que o fluxo é salvo, um HTTP POST URL é criado no gatilho.
- Copie o URL do gatilho.
- Volte para o primeiro fluxo e cole a URL na ação Carregar vídeo e índice para o parâmetro URL de retorno de chamada.
Certifique-se de que ambos os fluxos estão salvos.