Compartilhamento de tela e chamadas de vídeo no navegador — como funciona de verdade
Um guia prático para rodar chamadas com compartilhamento de tela inteiramente no navegador. Entenda as peças do WebRTC, o que ajustar quando algo quebra e como escolher uma ferramenta.
Uma reunião de vídeo que roda inteira numa aba do navegador parece mágica. Sem cliente para instalar, sem app store, sem senha de administrador. Por baixo dos panos, a mágica é um padrão chamado WebRTC — e quando você entende como ele funciona, pode escolher a ferramenta certa e depurar os raros momentos em que algo quebra.
Este é um guia prático sobre compartilhamento de tela e chamadas de vídeo pelo navegador: o que está acontecendo por trás, o que vigiar e o que faz uma boa ferramenta virar excelente.
O que o WebRTC realmente faz
WebRTC é um conjunto de APIs do navegador que capturam áudio, vídeo e quadros de tela do seu dispositivo, criptografam e enviam para outros peers quase em tempo real. O padrão vem em todo navegador moderno — Chrome, Firefox, Safari e Edge — sem plug-in.
Uma chamada WebRTC tem três partes móveis:
- Captura de mídia. O navegador pede permissão para ler microfone, câmera ou tela. As APIs relevantes são
getUserMedia(mic/câmera) egetDisplayMedia(tela). - Signaling. Os peers precisam se encontrar e acordar codecs e caminhos de rede. Signaling não faz parte da especificação do WebRTC; as ferramentas geralmente rodam sobre WebSockets para um pequeno backend.
- Transporte. Quando os peers acordam, pacotes RTP criptografados fluem peer-a-peer ou por um Selective Forwarding Unit (SFU) que distribui streams para vários participantes.
O resultado é um ida e volta abaixo de um segundo que parece conversa em tempo real, não vídeo gravado.
Como compartilhar tela difere de compartilhar câmera
Quando um usuário clica em “Compartilhar tela”, o navegador mostra um seletor do sistema que permite escolher:
- Tela inteira — cada pixel do monitor.
- Janela de aplicativo — um app só, mesmo que esteja sobreposto a outras janelas.
- Aba do navegador — uma aba, frequentemente com a opção de compartilhar áudio.
O navegador então expõe a superfície escolhida como um MediaStream, idêntico em formato a um stream de câmera. Do ponto de vista da aplicação, streams de tela e câmera são intercambiáveis, por isso a maioria das ferramentas trata ambos com o mesmo pipeline.
Algumas pegadinhas:
- Captura de áudio depende da plataforma. Compartilhar áudio do sistema funciona de forma confiável só a partir de uma aba do Chrome em Windows, ChromeOS e a maioria das distros Linux. Safari no macOS e Firefox limitam.
- A permissão não pode ser cacheada. Os navegadores forçam o usuário a escolher a superfície toda vez que compartilha, por design, para evitar vigilância silenciosa.
- Visibilidade do cursor é opt-in. Algumas ferramentas escondem o cursor do anfitrião por padrão; verifique a configuração se parecer estranho.
Por que um SFU importa em chamadas em grupo
WebRTC peer-to-peer puro funciona bem em chamadas 1:1. Quando você adiciona um terceiro participante, cada endpoint precisa enviar uma cópia do vídeo para todos os peers, e a banda de upload acaba rápido. Um SFU resolve aceitando um stream por emissor e encaminhando várias cópias downstream. O SFU também habilita recursos que P2P puro não faz bem:
- Simulcast. Emissores codificam o mesmo vídeo em várias resoluções e o SFU escolhe a melhor por receptor.
- Bitrate adaptativo. O SFU lê a qualidade da rede de cada receptor e baixa streams sem afetar outros participantes.
- Gravação e transcrição. Um hook no SFU pode mandar um stream para um gravador ou pipeline de speech-to-text.
- Criptografia ponta a ponta. Um SFU bem desenhado encaminha mídia criptografada sem descriptografar, então nem os servidores do anfitrião conseguem ler o conteúdo.
O Go4Meet usa o LiveKit, um SFU WebRTC open source, com criptografia ponta a ponta por cima. Essa combinação nos permite entregar reuniões só no navegador sem abrir mão da privacidade.
O que procurar em uma ferramenta de compartilhamento de tela no navegador
Se você está avaliando ferramentas, vigie essas características:
- Acesso por aba, não instalação. Anfitriões e convidados entram por uma URL.
- Controles de compartilhamento de tela. Parar de compartilhar em um clique. Trocar de superfície sem reconectar. Toggles opcionais de cursor e áudio.
- Criptografia. Procure E2EE ou, no mínimo, SRTP mais política de não gravação.
- Streaming adaptativo. A chamada deve sobreviver a um Wi-Fi de hotel ruim, não congelar.
- Limites razoáveis. Planos gratuitos variam muito. Escolha um que combine com o tamanho e duração reais das suas reuniões.
Depurar o pior dia
Às vezes uma reunião se recusa a começar. Lista rápida de triagem antes de culpar a ferramenta:
- Permissões do navegador. Abra as configurações do site e verifique se câmera, microfone e captura de tela estão permitidos para a URL da reunião.
- VPN ou firewall corporativo. O WebRTC precisa de UDP na 3478 mais uma faixa de portas efêmeras. Um firewall restritivo bloqueia a chamada.
- Outros apps segurando a câmera. Feche outras ferramentas de vídeo — só um app pode segurar o dispositivo por vez.
- HTTPS.
getUserMediaegetDisplayMediasó funcionam em origens seguras.http://localhosté a única exceção. - Atualizações do navegador. Versões antigas do Safari têm bugs conhecidos de WebRTC. Atualize para o canal estável.
Se a ferramenta expõe um diagnóstico de conexão, rode. O Go4Meet mostra estatísticas em tempo real dentro da UI da reunião para que anfitriões vejam exatamente onde uma conexão ruim está estrangulando.
Experimente uma reunião só no navegador
Clique em Começar grátis para abrir uma sala do Go4Meet no navegador. Compartilhe a tela, jogue o link no chat e confirme que um convidado consegue entrar de qualquer dispositivo com aba. Sem instalações, sem desculpas.