百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
H

handoff

> 编程语言
开源

在浏览器中启动 WebRTC - 在其他地方运行

187 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

在浏览器中启动 WebRTC - 在其他地方运行

Pion Handoff

Create WebRTC session in the browser—run it somewhere else

Why

WebRTC is the real-time communication technology used for real-time media streaming. Used for things like Google Meet, Discord and Zoom on the web. With Handoff you create your WebRTC session in the browser, but then move it to a process you control. This lets you do a few interesting things.

  • Record - Join the Zoom call via handoff and save media as it passes through.
  • Send - Use FFmpeg or send an external source. Not limited by browser quality/capture code.
  • Reverse Engineer - Capture ICE/DTLS and decrypted RTP/RTCP/SCTP traffic
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

Usage

See examples directory. examples/datachannel shows a normal page with an optional override, examples/media-save saves VP8 video on the backend while still showing it in the browser, examples/media-send forwards VP8 RTP from the backend into the browser, and examples/greasemonkey generates a userscript that overrides RTCPeerConnection automatically.

Typically you will install the greasemonkey script and then run one of the examples.

Example

Below is an example of sending a users webcam to a WebRTC service, but replacing outgoing video with a ffmpeg testsrc. Handoff sits between the users so it can replace with any arbitrary video.

Community

Pion has an active community on the Discord.

Follow the Pion Bluesky or Pion Twitter for project updates and important WebRTC news.

We are always looking to support your projects. Please reach out if you have something to build! If you need commercial support or don't want to use public methods you can contact us at [email protected]

Contributing

Check out the contributing wiki to join the group of amazing people making this project possible

License

MIT License - see LICENSE for full text

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言