
Inicie WebRTC no navegador—execute-o em outro lugar
WebRTC é a tecnologia de comunicação em tempo real usada para streaming de mídia em tempo real. Usada para coisas como Google Meet, Discord e Zoom na web.
Com o Handoff, você cria sua sessão WebRTC no navegador, mas depois a move para um processo que você controla. Isso permite fazer algumas coisas interessantes.
handoff e salve a mídia conforme ela passa.sequenceDiagram
participant Handoff
participant Browser
participant Website
Browser->>Website: Authenticate and use the site normally
Website->>Browser: WebRTC Signaling
Note over Browser: WebRTC API is mocked
Browser->>Handoff: Forward Signaling
Handoff->>Website: Establish WebRTC session
Veja o diretório examples. examples/datachannel mostra uma página normal com uma substituição opcional, examples/media-save salva vídeo VP8 no backend enquanto ainda o exibe no navegador, examples/media-send encaminha RTP VP8 do backend para o navegador, e examples/greasemonkey gera um userscript que substitui RTCPeerConnection automaticamente.
Normalmente você instalará o script greasemonkey e então executará um dos exemplos.
Abaixo está um exemplo de envio da webcam de um usuário para um serviço WebRTC, mas substituindo o vídeo de saída por um testsrc do ffmpeg. O Handoff fica entre os usuários, para que possa substituir por qualquer vídeo arbitrário.

Pion tem uma comunidade ativa no Discord.
Siga o Pion Bluesky ou o Pion Twitter para atualizações do projeto e notícias importantes sobre WebRTC.
Estamos sempre procurando apoiar seus projetos. Entre em contato se tiver algo para construir! Se precisar de suporte comercial ou não quiser usar métodos públicos, entre em contato conosco pelo [email protected]
Confira o wiki de contribuição para se juntar ao grupo de pessoas incríveis que tornam este projeto possível
Licença MIT - veja LICENSE para o texto completo