Usar deslocamento de tempo e saídas ao vivo para criar uma reprodução de vídeo sob demanda

Logotipo dos Serviços de Mídia v3


Aviso

Os Serviços de Mídia do Azure serão desativados em 30 de junho de 2024. Para obter mais informações, consulte o Guia de Desativação do AMS.

Nos Serviços de Mídia do Azure, um objeto de saída ao vivo é como um gravador de vídeo digital que detectará e registrará sua transmissão ao vivo em um ativo em sua Serviços de Mídia. O conteúdo gravado será mantido no contêiner definido pelo recurso do Ativo (o contêiner está na conta de Armazenamento do Microsoft Azure anexada à sua conta). Uma Saída ao vivo também permite controlar algumas propriedades da transmissão ao vivo, como quanto do fluxo é mantido na gravação de arquivo (por exemplo, a capacidade do DVR na nuvem) ou quando os espectadores podem ou não assistir à exibição da transmissão ao vivo. O arquivo no disco é uma "janela" de arquivo circular que contém apenas a quantidade de conteúdo especificada na propriedade archiveWindowLength da Saída ao vivo. O conteúdo que fica fora dessa janela é automaticamente descartado do contêiner de armazenamento e não é recuperável. O valor archiveWindowLength representa uma duração de timespan ISO-8601 (por exemplo, PTHH:MM:SS), que especifica a capacidade do DVR. O valor pode ser definido entre o mínimo de 1 minuto e o máximo de 25 horas.

A relação entre um evento ao vivo e a respectiva saída ao vivo é semelhante à difusão de TV tradicional, em que um canal (evento ao vivo) representa uma transmissão constante de vídeo e uma gravação (saída ao vivo) tem o escopo definido para um segmento de tempo específico (por exemplo, notícias noturnas das 18h30 às 19h00). Assim que o fluxo estiver fluindo para o evento ao vivo, você poderá começar o evento de streaming criando um ativo, uma saída ao vivo e um localizador de streaming. A Saída ao vivo arquiva o fluxo e o disponibiliza para usuários por meio do Ponto de extremidade de streaming. Você pode criar várias Saídas ao vivo (até três no máximo) em um Evento ao vivo com diferentes comprimentos e configurações de arquivamento. Para obter informações sobre o fluxo de trabalho de transmissão ao vivo, confira a seção etapas gerais.

Usar um DVR durante um evento

Esta seção discute como usar um DVR durante um evento para controlar quais partes do fluxo estão disponíveis para “retroceder”.

O valor archiveWindowLength determina quanto tempo no passado o espectador pode ir a partir da posição atual. O valor archiveWindowLength também determina quanto tempo os manifestos do cliente podem crescer.

Suponha que você esteja transmitindo um jogo de futebol e que ele tenha um ArchiveWindowLength de apenas 30 minutos. Um espectador que começa a assistir ao seu evento 45 minutos após o início do jogo pode buscar de volta no máximo a marca de 15 minutos. Suas saídas ao vivo do jogo continuarão até que o evento ao vivo seja interrompido. O conteúdo que está fora de archiveWindowLength é continuamente descartado do armazenamento e não é recuperável. Neste exemplo, o vídeo entre o início do evento e a marca de 15 minutos teria sido removido do seu DVR e do contêiner no armazenamento de blobs para o ativo. O arquivamento não é recuperável e é removido do contêiner no armazenamento de blobs do Azure.

Um Evento ao Vivo permite até três Saídas ao Vivo em execução simultânea para que você possa criar no máximo três gravações/arquivos de uma transmissão ao vivo ao mesmo tempo. Isso permite que você publique e arquive diferentes partes de um evento, conforme necessário. Suponha que você precise transmitir um feed linear ao vivo 24x7 e criar "gravações" dos diferentes programas ao longo do dia para oferecer aos clientes como conteúdo sob demanda para visualização aproximada. Para esse cenário, crie primeiro uma Saída ao Vivo principal, com uma pequena janela de arquivamento de uma hora ou menos. Essa é a principal transmissão ao vivo na qual os visualizadores se sintonizam. Você cria um Localizador de Streaming para esta Saída ao Vivo e o publica em seu aplicativo ou site como o feed "Ao vivo". Enquanto o Evento ao Vivo estiver em execução, você poderá criar programaticamente uma segunda Saída ao Vivo simultânea no início de um programa (ou 5 minutos antes para fornecer algumas alças para aparar mais tarde). Essa segunda Saída ao Vivo pode ser excluída 5 minutos depois que o programa é finalizado. Com esse segundo ativo, você cria uma novo Localizador de Streaming para publicar esse programa como um ativo sob demanda no seu catálogo de aplicativos. Você pode repetir esse processo várias vezes para outros limites do programa ou destaques que queira compartilhar como vídeos sob demanda, enquanto o feed "Ao vivo" da primeira Saída ao Vivo continua difundindo o feed linear.

Usar o rewindWindowLength

Você também pode usar a propriedade rewindWindowLength para uma Saída Dinâmica para controlar a quantidade de tempo que um visualizador pode retroceder durante um evento ao vivo. A configuração também ajuda a reduzir o tamanho do manifesto entregue ao cliente pela rede durante a transmissão ao vivo. Isso pode resultar em uma experiência de transmissão ao vivo mais eficiente e pode reduzir o uso de memória no cliente. Quando a saída ao vivo parar, o vídeo arquivado usará o comprimento da janela de arquivo original descrito acima.

Após a conclusão da transmissão, você poderá acessar o arquivo guardado no ativo definido pela propriedade archiveWindowLength para a saída ao vivo. Isso permite que você defina uma duração de arquivos diferente da duração anterior da "janela deslizante do DVR" que é visível para o player.

Isso é muito útil para quando você deseja transmitir com uma janela de mudança de tempo muito pequena no player, mas deseja arquivar todo o evento ao vivo no recurso de saída.

Você pode definir rewindWindowLength como um valor mínimo de 60 segundos.

Se você criar um evento ao vivo usando LowLatencyV2, o valor padrão será 30 minutos.

Ao enviar uma solicitação para uma Saída ao vivo, inclua rewindWindowLength nas propriedades. No exemplo REST abaixo, PT1H30M é usado para indicar 1 hora e 30 minutos de comprimento da janela de retrocesso.


{
  "properties": {
    "description": "test live output 1",
    "assetName": "6f3264f5-a189-48b4-a29a-a40f22575212",
    "archiveWindowLength": "PT5M",
    "rewindWindowLength": "PT1H30M",
    "manifestName": "testmanifest",
    "hls": {
      "fragmentsPerTsSegment": 5
    }
  }

Criar um arquivo para reprodução sob demanda

O ativo de Saída ao vivo torna-se automaticamente um ativo sob demanda quando a Saída ao vivo é excluída. Você precisa excluir todas as saídas ao vivo antes que um evento ao vivo possa ser interrompido. (Você pode usar um sinalizador opcional removeOutputsOnStop para remover automaticamente as Saídas ao vivo na parada.) Os usuários podem transmitir seu conteúdo arquivado sob demanda, desde que você não exclua o ativo.

Observação

Ao excluir a Saída ao Vivo, você não está excluindo o ativo subjacente nem o conteúdo no ativo.

Caso tenha publicado o ativo da sua saída ao vivo usando o localizador de streaming, o evento ao vivo (até a duração da janela de DVR) continuará visível até a expiração ou exclusão do Localizador de streaming, o que ocorrer primeiro.

Para obter mais informações, consulte:

Obter ajuda e suporte

Você pode entrar em contato com os Serviços de Mídia com perguntas ou seguir nossas atualizações por um dos seguintes métodos: