WebRTC 是用于实时媒体流传输的实时通信技术。用于 Google Meet、Discord 和 Zoom 等网页应用。
使用 Handoff,你在浏览器中创建 WebRTC 会话,然后将其移动到你控制的进程中。这可以让你做一些有趣的事情。
handoff 加入 Zoom 通话,并在媒体通过时保存它。sequenceDiagram
participant Handoff
participant Browser
participant Website
Browser->>Website: 认证并正常使用网站
Website->>Browser: WebRTC 信令
Note over Browser: WebRTC API 被模拟
Browser->>Handoff: 转发信令
Handoff->>Website: 建立 WebRTC 会话
请参阅 examples 目录。examples/datachannel 展示了一个带有可选覆盖的常规页面,
examples/media-save 在后端保存 VP8 视频同时仍在浏览器中显示,
examples/media-send 从后端将 VP8 RTP 转发到浏览器,
examples/greasemonkey 生成一个自动覆盖 RTCPeerConnection 的用户脚本。
通常你会安装 greasemonkey 脚本,然后运行其中一个示例。
以下是一个示例,将用户的网络摄像头发送到 WebRTC 服务,但用 ffmpeg testsrc 替换了输出的视频。 Handoff 位于用户之间,因此它可以用任意视频进行替换。

Pion 在 Discord 上有一个活跃的社区。
关注 Pion Bluesky 或 Pion Twitter 获取项目更新和重要的 WebRTC 新闻。
我们一直希望支持你的项目。如果你有构建的计划,请随时联系我们! 如果你需要商业支持或者不想使用公开方式,可以通过 [email protected] 联系我们。
查看 贡献维基 加入使这个项目成为可能的优秀人群。
MIT 许可证 - 全文见 LICENSE