Home Como fazer Flexibilidade e escala de reprodução é essencial para o Ultimate Stream Management
Applications

Flexibilidade e escala de reprodução é essencial para o Ultimate Stream Management

About The Author

Outline

Este blog é o segundo de uma série de três partes sobre alcançar escala operacional para o seu negócio de streaming. Leia a primeira parte aqui .

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 integrada que dimensiona automaticamente as operações e fornece fluxos de alta qualidade. Nosso último blog revisou 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-in 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 à 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 diminuir a escala da mesma forma para economizar 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 completos. As alimentações são enviadas para satélites ou headends e entregues em 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 visualizador atinge a reprodução, um arquivo de manifesto é entregue ao player, 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) chunks (para objetivos de baixa latência). Há também uma diferença significativa entre conteúdo ao vivo vs VOD. Com o VOD, o conteúdo é ingerido, cortado, codificado e armazenado antes do tempo. Por causa disso, uma vez que um visualizador bate em jogo, um manifesto é gerado e entregue do início ao fim, incluindo quebras de anúncio. 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 visualizador pressiona a reprodução. O manifesto continuará a atualizar (ou seja, novos pedaços são adicionados enquanto os pedaços mais antigos, já consumidos são descartados) até o conteúdo terminar.

Transmita para muitos, poucos ou direto usando broadcast, multicast ou unicast

Qualquer provedor de conteúdo de vídeo que queira transmitir (ou multicast) seu conteúdo para um grupo de pessoas pode distribuí-lo de forma eficiente usando um arquivo de manifesto com protocolos compatíveis como RTMP. Ainda assim, ele vem com trade-offs, como perda de pacotes, más experiências de visualização (QoE) e capacidade limitada de aplicar 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 para transmitir conteúdo por IP. No entanto, essa abordagem também vem com desafios, como adicionar fluxos de trabalho mais matizados para alcançar mais visualizadores, dispositivos e plataformas.

Por exemplo, proteger seu conteúdo contra pirataria pode complicar os fluxos de trabalho, exigindo vários formatos para suportar requisitos de grande público. Jogadores mais antigos que não suportam DRM (Digital Rights Management) precisam de criptografia HLS e AES-128. Dispositivos iOS mais antigos requerem HLS e FairPlay. Os dispositivos iOS mais recentes suportam HLS e FairPlay e CMAF CBC. Windows e Android mais antigos só suportam CMAF CTR. Android, Windows e iOS mais recentes devem suportar todos os formatos CMAF. 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 podem atrapalhar 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ê simplifique seus fluxos de trabalho para oferecer experiências consistentes em todos os dispositivos e plataformas em escala.

Gerenciando sessões de visualização unicast em escala

Embora dois espetadores possam ser semelhantes, eles nunca são os mesmos. Mesmo que eles possam estar sintonizando no mesmo canal, eles 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 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 visualizador com conteúdo, anúncios, recomendações e gerenciamento preciso de DRM ou blackout, tudo com base no tipo de dispositivo, localização, histórico, dados demográficos 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 sobre 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 esportes 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 é 27B chunks que precisam ser personalizados e entregues sem falhas. Isso requer um provedor de tecnologia que possa gerenciar regras de negócios infinitas e executar de forma confiável várias decisões em tempo real para cada espetador, então nunca há uma interrupção no serviço.

Arquitetamos nossa plataforma desde o início para gerenciar individualmente cada experiência de visualização em escala. É como um serviço de concierge automatizado e integrado para todos os seus espetadores. Nosso desempenho depende de nossos servidores de manifesto para gerar uma lista de reprodução exclusiva de conteúdo, anúncios e instruções de reprodução para cada visualizador. Com base no agente do usuário, endereço IP, instruções recebidas por cada dispositivo cliente e os dados transmitidos através de parâmetros de URL simples, e nossa tecnologia toma milhares de decisões distintas, incluindo qual configuração de anúncio usar, se quer ou não aplicar regras de substituição, como apagões, e que configuração de gerenciamento de direitos digitais deve ser aplicada. Nós projetamos nossa tecnologia para os casos de uso mais desafiadores do setor, incluindo entregar e gerenciar de forma confiável centenas de milhares de eventos ao vivo de alto perfil em escala por mais de uma década.

Leia nosso artigo técnico para uma compreensão mais profunda de como o Uplynk é construído para lidar com picos de audiência ou oferecer suporte a metas de baixa latência, robusto o suficiente para gerenciar restrições de blecautes e direitos de conteúdo por visualizador e poderoso para suportar recursos de personalização, como recomendações de conteúdo, quebras de anúncios, etc. e outras localizações como legendas ocultas.

A Uplynk oferece a melhor tecnologia e suporte para impulsionar o seu negócio de streaming.

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 até APIs mais avançadas que acionam fluxos de trabalho para notificações, processamento de trabalhos e integrações adicionais, como aprendizado de máquina. Uplynk é a base para emissoras e serviços de streaming evoluírem rapidamente, ampliarem e escalarem suas ofertas.