
Avvia WebRTC nel browser—eseguilo altrove
WebRTC è la tecnologia di comunicazione in tempo reale utilizzata per lo streaming multimediale in tempo reale. Utilizzata per cose come Google Meet, Discord e Zoom sul web.
Con Handoff crei la tua sessione WebRTC nel browser, ma poi la sposti in un processo che controlli. Questo ti permette di fare alcune cose interessanti.
handoff e salva il media mentre 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
Vedi la directory examples. examples/datachannel mostra una pagina normale con un override opzionale, examples/media-save salva video VP8 nel backend mostrandolo comunque nel browser, examples/media-send inoltra RTP VP8 dal backend al browser, e examples/greasemonkey genera uno userscript che sovrascrive automaticamente RTCPeerConnection.
Tipicamente installerai lo script greasemonkey e poi eseguirai uno degli esempi.
Di seguito è riportato un esempio di invio della webcam di un utente a un servizio WebRTC, ma sostituendo il video in uscita con un testsrc di ffmpeg. Handoff si pone tra gli utenti in modo da poter sostituire con qualsiasi video arbitrario.

Pion ha una community attiva su Discord.
Segui Pion Bluesky o Pion Twitter per aggiornamenti sul progetto e importanti novità su WebRTC.
Siamo sempre alla ricerca di supportare i tuoi progetti. Contattaci se hai qualcosa da costruire! Se hai bisogno di supporto commerciale o non vuoi utilizzare metodi pubblici, puoi contattarci a [email protected]
Dai un'occhiata alla wiki per contribuire per unirti al gruppo di persone fantastiche che rendono possibile questo progetto
Licenza MIT - vedi LICENSE per il testo completo