O que é WebRTC e como tornar a comunicação e o streaming on-line mais confortáveis?

October 5, 2023

7minutos de leitura

RTSP protocol

No âmbito da transmissão ao vivo que abrange blogs, educação à distância, jogos e entretenimento para adultos, promover a participação ativa entre os criadores de conteúdo e os espectadores é primordial. Essa dinâmica permite a troca de perspectivas em tempo real e uma tomada de decisões significativa. Mesmo havendo vantagens para todas as partes envolvidas nessas transmissões, as principais fontes de receita para os provedores de transmissão são os espectadores e os criadores de conteúdo. Consequentemente, a plataforma deve atender às necessidades e expectativas de ambos, para que não optem por uma plataforma alternativa.

O que é webrtc?

O WebRTC, que significa Comunicação Web em Tempo Real, é um projeto de código aberto que fornece a navegadores web e aplicações móveis uma comunicação em tempo real através de interfaces de programação de aplicações (APIs) simples. Ele permite que a comunicação de áudio e vídeo funcione dentro das páginas web, permitindo a comunicação direta peer-to-peer, eliminando a necessidade de instalar plugins ou baixar aplicativos nativos. Apoiado pelo Google, Microsoft, Mozilla e Opera, o WebRTC está sendo padronizado através do World Wide Web Consortium (W3C) e da Internet Engineering Task Force (IETF).

A maneira como o WebRTC funciona é intrigante em sua capacidade de negociar conexões e transferir dados entre pares. Ao iniciar uma sessão WebRTC, um cliente precisa enviar uma oferta a outro cliente, detalhando como as transmissões de mídia serão codificadas. Esta negociação é conduzida usando o Protocolo de Descrição de Sessão (SDP). Para facilitar a comunicação entre os pares, o WebRTC utiliza o Estabelecimento de Conectividade Interativa (ICE) para encontrar o melhor caminho para os dados viajarem, o que pode envolver a navegação através de firewalls ou Tradutores de Endereço de Rede (NATs). Além disso, ele usa servidores STUN (Session Traversal Utilities for NAT) para descobrir o endereço IP público de cada par, e servidores TURN (Traversal Using Relays around NAT) são usados como um fallback para retransmitir dados se uma conexão direta peer-to-peer falhar.

Em resumo, o WebRTC facilita a comunicação direta, peer-to-peer, entre usuários, reduzindo significativamente a latência e melhorando a qualidade das transmissões de vídeo e áudio. A simplicidade, junto com a baixa latência e comunicação de alta qualidade fornecida pelo WebRTC, torna-o uma tecnologia procurada para interações em tempo real na web, permitindo que aplicações RTC ricas e de alta qualidade sejam desenvolvidas para o navegador, plataformas móveis e dispositivos IoT, e permitindo que todos eles se comuniquem através de um conjunto comum de protocolos.

Flussonic Media Server como complemento ao WebRTC

WebRTC é um padrão aberto que permite o desenvolvimento independente e a integração em uma plataforma de streaming. Contudo, uma estratégia mais eficaz para integrar WebRTC é utilizar uma ferramenta testada e pré-projetada. Flussonic Media Server serve como uma plataforma exemplar que adotou com sucesso a tecnologia WebRTC durante um período prolongado. Incorporamos os melhores aspectos das tecnologias WebRTC, e mais, para permitir que as plataformas de transmissão se adaptem a diversos casos de uso e condições da vida real tanto para criadores quanto para espectadores.

A integração do Flussonic Media Server para a comunicação WebRTC de um para muitos dentro de sua plataforma de transmissão desbloqueia várias vantagens, aumentando a experiência de transmissão ao vivo ao cultivar uma maior sensação de imersão e interatividade.

  • Segurança melhorada: A publicação direta de conteúdo do navegador para o site garante a segurança dos dados, eliminando a necessidade de divulgar informações pessoais a aplicativos de transmissão.
  • Baixa latência estável: Uma latência constante e mínima é imperativa para um feedback oportuno entre os criadores de conteúdo e os espectadores, promovendo uma sensação de interação genuína.
  • Qualidade de áudio assegurada: Garante uma qualidade de som com latência mínima, adequada para chamadas telefônicas, mantém uma comunicação de áudio e uma velocidade de reação superiores durante a transmissão ao vivo.
  • Latência otimizada para iOS: O uso de WebRTC permite uma redução da latência para os usuários de dispositivos iOS para valores abaixo de segundos, um fator vital para a transmissão ao vivo onde mesmo um ligeiro atraso pode afetar significativamente a percepção do conteúdo.

Adicionalmente, Flussonic Media Server:

  • Permite um equilíbrio de carga preciso ao considerar a utilização dos nós, direcionar transmissões de forma eficaz para servidores adequados e otimizar os recursos de hardware.
  • Alterna automaticamente entre TCP e UDP, selecionando o protocolo ótimo para a transmissão de dados dependendo do tipo de dados e das condições da rede.
  • Analisa constantemente a conectividade à Internet, facilitando respostas rápidas às mudanças na qualidade do vídeo de saída.
  • Fornece uma escalabilidade excepcional, garantindo a entrega ininterrupta de vídeo de alta qualidade a milhares, centenas de milhares ou até milhões de espectadores.
  • Suporta WebRTC ABR, adaptando a qualidade aos espectadores individuais com base em sua capacidade de Internet.

webrtc security

Quando optar por Flussonic com WebRTC para suas necessidades de transmissão ao vivo?

Numerosas plataformas de transmissão amplamente utilizadas, incluindo Twitch, YouTube, Periscope, Zoom e Facebook, oferecem transmissão ao vivo e funções interativas para os criadores de conteúdo e sua audiência. No entanto, surgem situações nas quais essas plataformas podem não atender a requisitos específicos.

Por exemplo, em certos países, Zoom está restrito ou bloqueado, especialmente para organizações afiliadas ao governo. Plataformas populares como Twitch e YouTube podem impor restrições a certos conteúdos, como transmissões para adultos, submetendo-os a uma moderação prévia. Pessoas que marcam consultas com psicólogos ou buscam consultas médicas virtuais podem optar por plataformas privadas mais seguras para proteger seus dados que realizam sessões de treinamento ao vivo podem tentar proteger seu conteúdo. É fundamental reconhecer que o YouTube aplica rigorosas normas de direitos autorais e mantém a autoridade para bloquear o conteúdo de um autor se violar essas normas, o que pode ter consequências graves, incluindo o fechamento do canal.

No que tange à tecnologia, a maioria das plataformas baseia-se em protocolos amplamente adotados como MPEG-DASH, HLS e RTMP, mas têm limitações quanto à qualidade do som e à adaptação a canais de Internet instáveis. Em particular, nem todos conseguem uma latência inferior a um segundo no iOS. Além disso, plataformas como YouTube, Periscope e Facebook requerem a instalação de aplicativos para começar a transmitir, um requisito que nem sempre é aceito pelos autores e espectadores.

Pontos fracos do WebRTC

Embora o WebRTC tenha muitas vantagens significativas, em alguns casos é mais vantajoso usar a comunicação TCP. Vamos dar uma olhada em quais:

O WebRTC usa UDP como seu protocolo. Isso facilita a comunicação, mas reduz a confiabilidade do ponto de vista da segurança. Conforme mencionado acima, o TCP é uma série de etapas desde o momento em que o cliente começa a se conectar ao servidor até o momento em que a outra parte reconhece que o sinal foi recebido. Em outras palavras, a disponibilidade é garantida pela capacidade de confirmar a todo momento se a outra parte recebeu os dados. Por outro lado, o UDP, que envia dados continuamente, não pode confirmar se a outra parte os recebeu de fato.

Todas as soluções WebRTC não são compatíveis entre si, pois o padrão descreve apenas os métodos de transmissão de vídeo e som, deixando a cargo do desenvolvedor a implementação de métodos de endereçamento de assinantes, rastreamento de sua disponibilidade, troca de mensagens e arquivos, agendamento e outras coisas. Em outras palavras, não será possível fazer chamadas de um aplicativo WebRTC para outro.

O WebRTC determina os endereços IP reais dos usuários. Ao mesmo tempo, nem um proxy nem o uso da rede Tor ajudarão a manter o anonimato. Você pode ocultar seu endereço IP usando vários serviços de VPN, bem como usando um servidor TURN.

Conclusão

Mesmo que nem todos os cenários de transmissão ao vivo requerem o uso da tecnologia WebRTC, se alcançar uma profunda sensação de participação e interatividade da audiência continua a ser um objetivo fundamental para o seu negócio, e se a capacidade de resposta em tempo real, a qualidade de áudio superior, a adaptabilidade às condições flutuantes da Internet ou a evasão das restrições em outras plataformas são pré-requisitos, construir sua solução de transmissão com WebRTC surge como a melhor opção.

Com Flussonic Media Server, você obtém acesso a todo o espectro de vantagens que a tecnologia WebRTC oferece, tudo sem a necessidade de construir uma infraestrutura do zero. Flussonic Media Server é uma plataforma pronta para usar que lhe permite focar no seu negócio, monetização de conteúdo e atrair criadores e espectadores que buscam uma “experiência realista”, enquanto nós cuidamos meticulosamente dos aspectos técnicos da transmissão.

Espero que esta tradução seja útil e se você precisar de mais assistência, por favor, sinta-se à vontade para perguntar!

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
Palavras chave:
WebRTC Media Server

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)