Seja qual for o caso de uso – evento ao vivo ou VOD, anúncios ou assinaturas, um visualizador ou milhões – a chave para um serviço de streaming bem-sucedido é escolher uma tecnologia confiável com redundância incorporada que escala automaticamente as operações e fornece fluxos de alta qualidade. Nosso último blog reviu os principais componentes que qualquer serviço de streaming precisaria para escalar operações (e competir) na indústria. Esses elementos essenciais, todos parte da plataforma Uplynk, incluem uma arquitetura de plug-ins cheia de APIs avançadas para automação, personalização dinâmica (como DRM, anúncios ou localização), criação de canais e suporte de distribuição para todos os endpoints (incluindo PLATAFORMAS RÁPIDAS) e uma equipe experiente que pode fornecer suporte ou serviços para ajudá-lo a aumentar rapidamente e reduzir a escala da mesma forma para conservar recursos. Neste blog, queremos aprofundar a escala de reprodução.
Antes de mergulhar, vamos rever rapidamente o que torna o streaming único. A melhor comparação é a TV tradicional: Uma indústria madura com diretrizes e padrões rigorosos. As alimentações são enviadas para satélites ou headends e entregues através de redes dedicadas, tornando a TV a cabo ou via satélite uma experiência consistente e de alta qualidade. Por outro lado, o streaming de conteúdo é enviado pela internet pública e requer que o vídeo seja cortado em pedaços menores para entrega. Quando um espetador bate em reprodução, um arquivo de manifesto é entregue ao jogador, contendo instruções sobre como recuperar os blocos de conteúdo. Para colocar em perspetiva quanto trabalho é necessário para transmitir conteúdo, para um vídeo de 30 minutos, um arquivo de manifesto incluiria 450 (4 segundos) ou 900 (2 segundos) pedaços (para objetivos de baixa latência). Há também uma diferença significativa entre o conteúdo ao vivo vs. VOD. Com o VOD, o conteúdo é ingerido, cortado, codificado e armazenado antecipadamente. Por causa disso, uma vez que um espetador toca, um manifesto é gerado e entregue do início ao fim, incluindo quebras de anúncios. Mas para um feed de eventos ao vivo linear ou ao vivo, o conteúdo é ingerido, cortado, codificado e armazenado em tempo real. Apenas um manifesto parcial é gerado para os blocos de vídeo iniciais quando um espetador pressiona a reprodução. O manifesto continuará a atualizar (ou seja, novos pedaços são adicionados enquanto os pedaços mais velhos, já consumidos são descartados) até que o conteúdo termine.
Transmita para muitos, poucos, ou directo usando transmissão, multicast ou unicast
Qualquer provedor de conteúdo de vídeo que queira transmitir (ou multicast) o seu conteúdo para um grupo de pessoas pode distribuí-lo de forma eficiente usando um arquivo de manifesto com protocolos compatíveis como o RTMP. Ainda assim, ele vem com compensações como perda de pacotes, más experiências de visualização (QE), e capacidade limitada de aplicar o DRM, inserir anúncios direcionados (que geram CPMs mais altos), localizar conteúdo ou solucionar problemas de forma eficaz. Além disso, quase sempre requer configuração de rede adicional, tornando o unicast (ou seja, um-para-um ou OTT) mais fácil e a forma mais comum de transmitir conteúdo através de IP. No entanto, esta abordagem também vem com desafios, como adicionar fluxos de trabalho mais nuances para alcançar mais visualizadores, dispositivos e plataformas.
Por exemplo, proteger o seu conteúdo contra a pirataria pode complicar os fluxos de trabalho, exigindo vários formatos para suportar os grandes requisitos do público. Jogadores mais velhos que não suportam o DRM (Digital Rights Management) precisam de criptografia HLS e AES-128. Dispositivos iOS mais antigos requerem HLS e FairPlay. Dispositivos iOS mais recentes suportam HLS e FairPlay e CMAF CBC. Windows e Android mais antigos só suportam CMAF CTR. O Android, o Windows e o iOS mais recentes devem suportar todos os formatos CMAF. O seu conteúdo deve ser empacotado em vários formatos para permitir a reprodução em todos os dispositivos. O DRM é um dos muitos fatores que pode perturbar os seus fluxos de trabalho, exigindo que você coloque tempo, dinheiro e recursos para construir, manter e melhorar uma solução. Sua infraestrutura deve permitir que você racionalize seus fluxos de trabalho para oferecer experiências consistentes em todos os dispositivos e plataformas em grande escala.
Gerir sessões de visualização unicast em escala
Embora dois espetadores possam ser semelhantes, eles nunca são iguais. Embora possam estar sintonizando o mesmo canal, provavelmente estão em locais diferentes, usam dispositivos diferentes, experimentam condições de rede diferentes, e têm interesses e comportamentos de visualização diferentes. Enviar o seu conteúdo de vídeo como unicast significa que você tem o potencial de adaptar cada experiência gerando um manifesto exclusivo para cada espetador com conteúdo, anúncios, recomendações e gestão precisa de DRM ou blackout, tudo baseado no tipo de dispositivo, localização, histórico, demografia e outros dados, como regras ou instruções de negócios configuradas.
Milissegundos antes da reprodução de um pedaço, os dados são usados para decidir o fluxo mais ideal para fornecer, desde as melhores variantes de áudio ou vídeo até a substituição perfeita de conteúdo devido a um apagão regional. Se voltarmos ao nosso exemplo anterior, um evento de desporto ao vivo de 90 minutos com pedaços de 2 segundos contém aproximadamente 2 700 pedaços no manifesto – para cada espetador. Multiplique isso por 10 milhões de espetadores simultâneos, e isso são 27B pedaços que precisam ser adaptados e entregues perfeitamente. Isto requer um fornecedor de tecnologia que possa gerir infinitas regras de negócio e executar de forma fiável múltiplas decisões em tempo real para cada espetador, por isso nunca há uma interrupção no serviço.
Arquitectamos a nossa plataforma desde o início para gerir individualmente todas as experiências de visualização em grande escala. É como um serviço de concierge automatizado e integrado para todos os seus espetadores. O nosso desempenho depende dos nossos servidores de manifesto para gerar uma lista de reprodução única de conteúdo, anúncios e instruções de reprodução para cada espetador. Com base no agente do utilizador, no endereço IP, nas instruções recebidas por cada dispositivo cliente, e nos dados transmitidos através de parâmetros de URL simples, e a nossa tecnologia toma milhares de decisões distintas, incluindo que configuração de anúncio usar, se aplicar ou não regras de substituição, como apagões, e que configuração de gestão de direitos digitais deve ser aplicada. Concebemos a nossa tecnologia para os casos de utilização mais desafiantes da indústria, incluindo entregar e gerir de forma fiável centenas de milhares de eventos ao vivo de alto nível em escala durante mais de uma década.
Leia o nosso artigo técnico Para uma compreensão mais profunda de como o Uplynk é construído para lidar com surtos de audiência ou para suportar metas de baixa latência, suficientemente robusto para gerir restrições de blackout e direitos de conteúdo por visualizador, e poderoso para suportar capacidades de personalização, como recomendações de conteúdo, intervalos de anúncios e outras localizações, como legendas ocultas.
A Uplynk fornece a melhor tecnologia e suporte para impulsionar o seu negócio de streaming.
O Uplynk é uma plataforma de streaming altamente escalável e confiável com soluções e serviços que podem se integrar em qualquer fluxo de trabalho para que você possa criar experiências OTT altamente diferenciadas – tudo com uma fração dos recursos. Oferecemos uma gama flexível de fluxos de trabalho, desde configurações simples de um clique a APIs mais avançadas que acionam fluxos de trabalho para notificações, processamento de trabalhos e integrações adicionais, como aprendizado de máquina. A Uplynk é a base para as emissoras e os serviços de streaming evoluírem rapidamente, ampliarem e ampliarem as suas ofertas.