Pion WebRTC: A pure Go implementation of the WebRTC API (17k stars)
What it does
All text below is quoted directly from the project README.
>A pure Go implementation of the WebRTC API
Features:
- Go implementation of webrtc-pc and webrtc-stats
- DataChannels
- Send/Receive audio and video
- Full ICE Agent
- TURN (UDP, TCP, DTLS and TLS)
- API with direct RTP/RTCP access
- Opus, PCM, H264, VP8 and VP9 packetizer
- Easy integration with x264, libvpx, GStreamer and ffmpeg.
- No Cgo usage
>Go Modules are mandatory for using Pion WebRTC. So make sure you set export GO111MODULE=on, and explicitly specify /v4 (or an earlier version) when importing.
Repository
pion/webrtc
Repository stats
|Metric|Value|
|:-|:-|
|Stars|16,846|
|Forks|1,908|
|Last release|v4.2.24 (2026-10-16)|
|Languages|Go 99.9%|
|Contributors|249|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|None|
|AI co-authored commits|Claude: 2|
Main contributor
|Field|Value|
|:-|:-|
|Name|Sean DuBois|
|GitHub|@Sean-Der|
|Commits to this repo|750 (top contributor)|
|Company / Location|@pion @webrtc-for-the-curious @glimesh / Columbus, OH|
|Website|siobud.com|
|X / Twitter|@_pion|
|Followers|1276|
|Public repos|90|
|On GitHub since|2012-01-03|
------------------------------------------------------------------------------------------------
Discover the best GitHub repos without the endless scrolling.
Get top repos organized by category (AI, DevOps, Databases & more), plus key takeaways from developers' most useful comments - all in one free, twice-weekly newsletter.
👉 Get the best repos & community insights - Free
11 points
Mentions
Pion WebRTC: A pure Go implementation of the WebRTC API (17k stars) What it does All text below is quoted directly from the project README. >A pure Go implementation of the WebRTC API Features: - Go implementation of webrtc-pc and webrtc-stats - DataChannels - Send/Receive audio and video - Full ICE Agent - TURN (UDP, TCP, DTLS and TLS) - API with direct RTP/RTCP access - Opus, PCM, H264, VP8 and VP9 packetizer - Easy integration with x264, libvpx, GStreamer and ffmpeg. - No Cgo usage >Go Modules are mandatory for using Pion WebRTC. So make sure you set export GO111MODULE=on, and explicitly specify /v4 (or an earlier version) when importing. Repository pion/webrtc Repository stats |Metric|Value| |:-|:-| |Stars|16,846| |Forks|1,908| |Last release|v4.2.24 (2026-10-16)| |Languages|Go 99.9%| |Contributors|249| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|None| |AI co-authored commits|Claude: 2| Main contributor |Field|Value| |:-|:-| |Name|Sean DuBois| |GitHub|@Sean-Der| |Commits to this repo|750 (top contributor)| |Company / Location|@pion @webrtc-for-the-curious @glimesh / Columbus, OH| |Website|siobud.com| |X / Twitter|@_pion| |Followers|1276| |Public repos|90| |On GitHub since|2012-01-03| ------------------------------------------------------------------------------------------------ Discover the best GitHub repos without the endless scrolling. Get top repos organized by category (AI, DevOps, Databases & more), plus key takeaways from developers' most useful comments - all in one free, twice-weekly newsletter. 👉 Get the best repos & community insights - Free
😳 想做音视频通话,WebRTC 底层 C++ 改不动。pion/webrtc 1.6 万星,纯 Go 实现,不碰 C++ 就能接进自己后端,会议和直播都能做。 pion/webrtc