videocalling
Illustration of Simulcast in video calling

Simulcast

glossary.categories.technical

A prática de enviar múltiplas versões do mesmo fluxo de vídeo em diferentes qualidades.

O que é Simulcast?

Simulcast (abreviação de "simultaneous broadcast") é uma técnica usada no WebRTC onde um cliente codifica e transmite o mesmo fluxo de vídeo múltiplas vezes em diferentes resoluções e bitrates. Por exemplo, um cliente pode enviar três fluxos simultaneamente: um em 720p (alta qualidade), um em 360p (qualidade média) e um em 180p (baixa qualidade).

Essa técnica é crucial para videoconferência com múltiplos participantes, permitindo que o servidor de mídia (SFU) encaminhe seletivamente a versão mais apropriada do fluxo para cada participante com base em sua largura de banda disponível e capacidades do dispositivo.

Por Que Simulcast é Importante

Em uma chamada em grupo sem simulcast, se um participante tem largura de banda ruim, o remetente pode ser forçado a reduzir a qualidade para todos. Com simulcast:

  • Usuário A (Alta Largura de Banda) recebe o fluxo de 720p.
  • Usuário B (Baixa Largura de Banda) recebe o fluxo de 180p.
  • Usuário C (Dispositivo Móvel) recebe o fluxo de 360p para economizar bateria e dados.

Todos recebem a melhor qualidade que sua conexão pode suportar, sem afetar os outros.

Simulcast vs. SVC

Scalable Video Coding (SVC) é uma alternativa ao simulcast. Enquanto simulcast envia fluxos independentes, SVC envia um único fluxo com múltiplas camadas. Embora SVC possa ser mais eficiente em largura de banda, simulcast é geralmente preferido no WebRTC porque é menos intensivo computacionalmente para o remetente e mais robusto contra perda de pacotes.

Como Funciona no WebRTC

Quando simulcast está habilitado, o codificador do navegador produz tipicamente três camadas (camadas espaciais). O SFU recebe todas as três. Quando um receptor se inscreve em uma trilha de vídeo, o SFU decide qual camada encaminhar. O SFU pode alternar entre camadas instantaneamente — por exemplo, se um usuário minimiza um vídeo ou sua rede degrada, o SFU muda para um fluxo de menor qualidade imediatamente.