
ブラウザでWebRTCを開始—別の場所で実行する
WebRTCは、リアルタイムメディアストリーミングに使用されるリアルタイム通信技術です。Google Meet、Discord、Zoomなどでウェブ上で利用されています。
Handoff を使用すると、ブラウザでWebRTCセッションを作成した後、それを自分が制御するプロセスに移動できます。これにより、いくつかの興味深いことが可能になります。
handoff を介してZoom通話に参加し、通過するメディアを保存します。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
examples ディレクトリを参照してください。examples/datachannel は通常のページにオプションのオーバーライドがある例、examples/media-save はバックエンドでVP8ビデオを保存しながらブラウザにも表示する例、examples/media-send はバックエンドからのVP8 RTPをブラウザに転送する例、examples/greasemonkey は RTCPeerConnection を自動的にオーバーライドするuserscriptを生成する例です。
通常は、greasemonkeyスクリプトをインストールしてから、いずれかの例を実行します。
以下は、ユーザーのウェブカメラをWebRTCサービスに送信するが、出力ビデオをffmpegのtestsrcに置き換える例です。Handoffはユーザーとサービスの間に介在するため、任意のビデオに置き換えることができます。

Pionは Discord で活発なコミュニティを持っています。
Pion Bluesky または Pion Twitter をフォローして、プロジェクトの更新や重要なWebRTCニュースを入手してください。
私たちは常に あなたのプロジェクト をサポートしたいと考えています。何か構築したいものがあれば、ぜひご連絡ください! 商用サポートが必要な場合や、公開手段を使いたくない場合は、[email protected] までお問い合わせください。
contributing wiki をチェックして、このプロジェクトを可能にしている素晴らしい人々のグループに参加してください。
MIT License - 全文は LICENSE を参照してください。