
Démarrez WebRTC dans le navigateur—exécutez-le ailleurs
WebRTC est la technologie de communication en temps réel utilisée pour le streaming multimédia en direct. Utilisée pour des services comme Google Meet, Discord et Zoom sur le web.
Avec Handoff, vous créez votre session WebRTC dans le navigateur, puis vous la déplacez vers un processus que vous contrôlez. Cela permet de faire quelques choses intéressantes.
handoff et sauvegardez les médias au fur et à mesure.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 sessionVoir le répertoire examples. examples/datachannel montre une page normale avec une redéfinition optionnelle, examples/media-save sauvegarde la vidéo VP8 sur le backend tout en l'affichant dans le navigateur, examples/media-send transmet le RTP VP8 du backend vers le navigateur, et examples/greasemonkey génère un userscript qui redéfinit automatiquement RTCPeerConnection.
En général, vous installerez le script greasemonkey puis exécuterez l'un des exemples.
Ci-dessous un exemple d'envoi de la webcam d'un utilisateur à un service WebRTC, mais en remplaçant la vidéo sortante par un testsrc ffmpeg. Handoff se situe entre les utilisateurs, il peut donc remplacer par n'importe quelle vidéo arbitraire.

Pion a une communauté active sur Discord.
Suivez Pion Bluesky ou Pion Twitter pour les mises à jour du projet et les actualités importantes sur WebRTC.
Nous sommes toujours à la recherche de soutien pour vos projets. N'hésitez pas à nous contacter si vous avez quelque chose à construire ! Si vous avez besoin d'un support commercial ou ne souhaitez pas utiliser les méthodes publiques, vous pouvez nous contacter à [email protected]
Consultez le wiki de contribution pour rejoindre le groupe de personnes formidables qui rendent ce projet possible
Licence MIT - voir LICENSE pour le texte complet