
Starte WebRTC im Browser — führe es woanders aus.
WebRTC ist die Echtzeit-Kommunikationstechnologie, die für Echtzeit-Medienstreaming verwendet wird. Sie wird für Dinge wie Google Meet, Discord und Zoom im Web verwendet.
Mit Handoff erstellst du deine WebRTC-Sitzung im Browser, verschiebst sie aber dann zu einem von dir kontrollierten Prozess. Dadurch kannst du ein paar interessante Dinge tun.
handoff bei und speichere Medien, während sie durchgehen.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
Siehe Verzeichnis examples. examples/datachannel zeigt eine normale Seite mit optionaler Überschreibung, examples/media-save speichert VP8-Video auf dem Backend, während es weiterhin im Browser angezeigt wird, examples/media-send leitet VP8-RTP vom Backend in den Browser weiter, und examples/greasemonkey generiert ein Userscript, das RTCPeerConnection automatisch überschreibt.
Normalerweise installierst du das Greasemonkey-Script und führst dann eines der Beispiele aus.
Unten ist ein Beispiel, wie die Webcam eines Benutzers an einen WebRTC-Dienst gesendet wird, aber das ausgehende Video durch einen ffmpeg testsrc ersetzt wird. Handoff sitzt zwischen den Benutzern, sodass es jedes beliebige Video ersetzen kann.

Pion hat eine aktive Community auf Discord.
Folge Pion Bluesky oder Pion Twitter für Projektupdates und wichtige WebRTC-Neuigkeiten.
Wir sind immer bestrebt, deine Projekte zu unterstützen. Melde dich, wenn du etwas bauen möchtest! Wenn du kommerzielle Unterstützung benötigst oder keine öffentlichen Methoden verwenden möchtest, kannst du uns unter [email protected] kontaktieren.
Sieh dir das Contributing-Wiki an, um der Gruppe großartiger Menschen beizutreten, die dieses Projekt ermöglichen.
MIT-Lizenz – siehe LICENSE für den vollständigen Text