Principais 5 Recursos para Transmissões WebRTC

October 13, 2023

9minutos de leitura

Principais 5 Recursos para WebRTC

O Flussonic está na vanguarda da inovação e está constantemente evoluindo, com mais de cem atualizações por mês. Para sua conveniência, compilamos as mudanças mais importantes do último ano, focando nos impressionantes recursos da tecnologia WebRTC disponíveis no Servidor de Mídia Flussonic.

Neste artigo, destacaremos as cinco principais características e apresentaremos nossa perspectiva sobre elas. Essas atualizações são direcionadas especificamente para aqueles que pretendem lançar serviços de streaming adaptados a diversos tipos de conteúdo gerado pelos usuários, como blogs, entretenimento adulto e jogos. Além disso, são indispensáveis para aqueles que buscam realizar transmissões online suaves com latência mínima, abrangendo uma variedade de eventos, incluindo concertos, eventos esportivos e plataformas de apostas.

Curiosamente, o WebRTC, que originalmente não era sinônimo de nossos clientes de IPTV/OTT, tornou-se uma fronteira na qual eles estão se aventurando. Eles estão organizando suas conferências web e serviços semelhantes. Embora não seja a aplicação mais comum entre nossos clientes, apoiamos incondicionalmente esses esforços, fornecendo ferramentas essenciais para sua implementação. Isso demonstra uma das principais vantagens de nosso produto: a versatilidade para executar vários serviços simultaneamente no mesmo servidor, tudo sob uma licença unificada!

Por que escolher o Servidor de Mídia Flussonic com WebRTC em vez de construir você mesmo?

Embora o WebRTC seja um padrão e uma tecnologia publicamente disponíveis, sua implementação é superior em nossa solução. Nossa jornada com o WebRTC começou em 2014, quando começamos a experimentar com ele. Naquela época, não podíamos prever o impacto transformador que teria na transmissão de vídeo e nas comunicações online. No entanto, nossa visão de engenharia e nossa forte crença no WebRTC nos permitiram integrar essa tecnologia rapidamente e efetivamente.

Em 2019, nossos clientes pioneiros já estavam usando o WebRTC e, desde então, temos ativamente expandido suas capacidades para a transmissão de conteúdo gerado pelo usuário (UGC). Embora os clientes tenham a opção de embarcar em sua jornada de integração do WebRTC, a tendência entre as empresas e novos empreendimentos é optar por soluções prontas para uso, como o Flussonic. Aqui está o porquê: o Flussonic oferece mais do que apenas suporte e soluções pré-projetadas para o WebRTC; ele oferece um pacote completo com os componentes e ferramentas essenciais necessários para desenvolver serviços altamente competitivos.

  • Experiência e Conhecimento, Uma Década com o WebRTC: O Flussonic tem vasta experiência, trabalhando com o WebRTC por quase uma década. Nossa equipe experiente de desenvolvedores possui o conhecimento necessário para implementar com sucesso o WebRTC em várias aplicações.
  • Implementação Rápida, Acelere sua Introdução ao WebRTC: Desenvolver uma solução WebRTC do zero pode levar muito tempo. A integração pronta para uso do Flussonic acelera significativamente o processo de implementação, permitindo que os clientes comecem a funcionar de maneira rápida e eficaz.
  • Disponibilidade de Desenvolvedores Qualificados, Acesso a uma Equipe Talentosa: Especialistas em WebRTC estão em alta demanda e seus serviços geralmente têm um alto custo. O Flussonic elimina a necessidade de os clientes buscarem talento especializado, fornecendo uma equipe de desenvolvedores treinados como parte do pacote.
  • Melhoria Contínua e Sem Complicações: Estamos comprometidos com a melhoria contínua de nossa funcionalidade WebRTC para transmissão UGC. Os clientes que escolhem nossa solução se beneficiam de atualizações e melhorias periódicas sem o incômodo de gerenciar essas atualizações por conta própria.
  • Complexidade Simplificada, Abordagem Fácil de Usar: Embora grandes plataformas como Discord e Twitch possam integrar o WebRTC independentemente, o processo pode ser complexo e consumir muitos recursos. O Flussonic simplifica essa complexidade, oferecendo uma solução fácil de usar para uma ampla gama de aplicações.

O Servidor de Mídia Flussonic se destaca por fornecer a solução WebRTC mais completa entre os servidores de mídia. Muitas empresas oferecem o WebRTC em seus produtos ou serviços para integrar essa tecnologia em serviços de vídeo, mas apenas o Flussonic oferece uma funcionalidade pronta para uso para capturar vídeo de várias fontes, transcodificação (essencial para implementar a taxa de bits adaptativa) e um player de código aberto pronto para uso.

Nas seções a seguir, aprofundaremos essas características, destacando como elas permitem não apenas o uso do WebRTC, mas também a criação de serviços altamente competitivos.

  1. WebRTC ABR - Taxa de Bits Adaptativa

    Para nossos clientes de WebRTC, é fundamental oferecer uma experiência de visualização superior em diferentes velocidades de internet. Qualidade, nesse contexto, significa que os espectadores podem desfrutar do vídeo com a melhor qualidade possível que sua rede possa suportar; alguns podem experimentar apenas resoluções mais baixas devido às limitações da rede, enquanto outros podem desfrutar de taxas de bits mais altas sem interrupções.

    Para abordar isso, desenvolvemos uma solução de taxa de bits adaptativa. Nosso player WebRTC e MSE-LD podem ajustar inteligentemente a qualidade do vídeo com base na velocidade da internet do espectador. Se a conexão for lenta, ele reduz a resolução do vídeo para evitar o buffer, garantindo uma reprodução suave. Conforme a conexão melhora, ele aumenta automaticamente a qualidade do vídeo para uma melhor experiência de visualização.

    No entanto, não nos limitamos ao controle de qualidade automático. Oferecemos aos usuários a opção de escolher sua qualidade de vídeo preferida. Adicionamos opções como “automático”, “1080p”, “720p”, “480p” e mais, permitindo que os usuários escolham a qualidade que melhor lhes convier.

    Essas mudanças exigiram modificações significativas em nosso núcleo de servidor de mídia para uma integração perfeita com o novo player, permitindo o acesso a diferentes opções de qualidade. Ao transmitir por meio do WebRTC, usamos o protocolo RTP para enviar quadros de vídeo e áudio. Medimos a largura de banda usando dois métodos: REMB e TWCC. Em nosso algoritmo Adaptive Bitrate (ABR), o Flussonic decide se muda para uma taxa de bits mais alta com base em qualquer uma dessas medições.

    Também otimizamos o Flussonic para lidar com vídeo de taxa de bits variável (MBR) e converter áudio para o formato OPUS, garantindo qualidade de áudio de primeira linha.

    O mais importante é que integramos o ABR diretamente em nossa plataforma, melhorando com recursos de transcodificação e captura de vídeo de múltiplas fontes. Todas essas melhorias tinham como objetivo oferecer aos espectadores de nossa plataforma a flexibilidade e a experiência de vídeo de alta qualidade que desejam.

  2. WebRTC AV1: Otimização e Integração

    O WebRTC AV1 representa o mais recente avanço na codificação de vídeo, e o Servidor de Mídia Flussonic está na vanguarda da adoção dessa tecnologia. O AV1 foi projetado com o WebRTC em mente, e sua integração está tendo um impacto significativo no mundo do vídeo online.

    A indústria da televisão é conhecida por sua lenta adoção de novos codecs devido à compatibilidade com codecs herdados em muitos dispositivos de TV, e as atualizações costumam levar anos ou até décadas. Por outro lado, dispositivos móveis e computadores modernos adotaram o AV1 há muito tempo, e a maioria dos navegadores da web agora o usa para a transmissão de vídeo. As principais aplicações de videoconferência, como Zoom e Skype, também adotaram ativamente o AV1 para melhorar a qualidade do vídeo e reduzir o uso de dados.

    Dado esse contexto, é natural que, em 2023, incentivemos os clientes a se afastarem dos codecs obsoletos quando se trata de transmissão online. Computadores modernos podem processar vídeo de forma eficiente usando o AV1, e a integração desse codec no WebRTC foi um passo lógico em direção à otimização e ao avanço da tecnologia de transmissão de vídeo.

  3. Empacotamento JIT: Seleção Automática de Codec de Áudio com Base em Protocolos WebRTC, RTMP ou HLS

    Agora, gostaríamos de apresentar um recurso exclusivo do Servidor de Mídia Flussonic, que permite processar transmissões de vídeo H.264 com áudio AAC (através do protocolo RTMP) e transmissões de vídeo H.264 com áudio OPUS (através do protocolo WebRTC) em uma única instalação e sob uma única licença.

    Portanto, temos dois grupos de fontes de transmissão de vídeo:

    1. Navegadores capazes de publicar vídeo em formato H.264 e áudio em formato OPUS através do protocolo WebRTC.
    2. OBS e editores semelhantes que usam o protocolo RTMP para fornecer vídeo em formato H.264 com áudio AAC.

    O desafio aqui é que você não pode simplesmente pegar uma transmissão H.264 no RTMP e publicá-la em um site através do WebRTC, pois é impossível publicar transmissões de áudio AAC no site.

    scheme_webrtc_rtmp_opus_aac

    O Flussonic resolve esse problema gerando automaticamente ambas as variações de faixas de áudio, independentemente do formato de áudio recebido na entrada. Quando o vídeo H.264 chega através do WebRTC com áudio OPUS, o Flussonic adiciona uma faixa de áudio AAC e, vice-versa, se o vídeo chega através do RTMP com áudio AAC, uma faixa de áudio OPUS é adicionada.

    Isso garante que sempre tenhamos ambas as opções de faixa de áudio (AAC e OPUS) disponíveis para vídeo H.264. Consequentemente, podemos oferecer compatibilidade de reprodução através de vários protocolos, incluindo WebRTC e HLS (que requer AAC). Essa abordagem atende a diversos requisitos de dispositivos e navegadores, proporcionando aos criadores de conteúdo mais opções e flexibilidade ao organizar transmissões online e, ao mesmo tempo, adaptando-se às limitações dos dispositivos e navegadores dos espectadores.

WebRTC Canvas

  1. WebRTC Canvas: Criatividade em Tempo Real

    Inspirados pelas solicitações de nossos clientes, integramos as ferramentas do Canvas no WebRTC, oferecendo aos criadores de conteúdo mais ferramentas para criar conteúdo único e envolvente. O Canvas é uma ferramenta impressionante que permite a personalização em tempo real de transmissões de vídeo, adicionando elementos e efeitos individuais. Com esse recurso, os criadores de conteúdo podem projetar soluções visuais notáveis diretamente de seus navegadores.

    O editor (player) WebRTC agora está equipado com a capacidade de adicionar vários efeitos à transmissão de vídeo da câmera, conforme fornecido pelos desenvolvedores do site. Essa funcionalidade permite que os usuários incorporem facilmente um estilo distintivo em seus vídeos. Exemplos desses efeitos incluem a sobreposição do logotipo de uma empresa, adição de texto em movimento, aplicação de desfoque de vídeo, criação de sobreposições de bate-papo e muito mais.

    O WebRTC Canvas não apenas dá vida a ideias criativas, mas o faz sem sobrecarregar o lado do servidor durante a transcodificação. Isso reduz a carga tanto para os usuários quanto para os provedores. Embora a incorporação de logotipos no lado do servidor seja uma opção, usar o Canvas é a preferida pela conveniência do usuário e pela otimização dos recursos do provedor.

  2. Balanceador de Carga WebRTC: Otimização e Gerenciamento de Tráfego

    Anteriormente, o Servidor de Mídia Flussonic usava o WebRTC através do protocolo web-socket, o que apresentava desafios para um balanceamento de carga eficaz, já que os web-sockets não tinham capacidades integradas de balanceamento de carga. Equilibrar as conexões WebRTC através do web-socket era essencialmente um processo aleatório.

    Agora, o Flussonic introduziu sua própria função de balanceamento de carga que se adapta a vários protocolos, incluindo HLS, DASH e WebRTC. Isso foi possível graças à transição para a implementação do WebRTC através dos protocolos WHIP/WHEP (Protocolo de Entrada/Saída HTTP WebRTC), que se baseiam em protocolos HTTP padrão. Os protocolos HTTP estão melhor equipados para um balanceamento de carga eficiente.

    O balanceador de carga do Flussonic agora pode selecionar inteligentemente o servidor ideal para transmitir e visualizar sequências de vídeo usando o WebRTC. Essa função de balanceamento melhora a flexibilidade e a otimização da transmissão de vídeo, beneficiando tanto os espectadores quanto os emissores. Isso leva a uma utilização mais eficiente dos recursos do servidor e a uma melhor qualidade de serviço.

Se você quiser experimentar os 5 principais recursos do WebRTC e outros, solicite uma chave de teste gratuita ou use sua licença atual do Servidor de Mídia Flussonic.

img
Autor:
Maksim Klyushkov
Flussonic Media Server Team Lead
At the forefront of Flussonic innovations: responsible for development of Flussonic Media Server, video analytics & UI services

Flussonic Media Server trial

Ao enviar sua solicitação você concorda com nossos terms and conditions

Our experts will contact you shortly, offer tech advice and consultation, and send you a trial license..

Preencha o formulário para receber uma chave de teste grátis do Flussonic Media Server

Se você não receber um e-mail nosso dentro de uma hora, por favor verifique sua pasta de spam e adicione a Flussonic na lista de contatos confiáveis.

Email: support@flussonic.com Phone: +1 (778) 716-2080 (United States)