[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4868":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},4868,"webrtc","pion\u002Fwebrtc","pion","Pure Go implementation of the WebRTC API","https:\u002F\u002Fpion.ly",null,"Go",16542,1857,264,75,0,5,25,100,18,44.81,"MIT License",false,"main",true,[27,28,29,30,31,32,7,33,34,35,36,37,38,39,40,41,5,42,43,44],"audio","go","golang","live-video","ortc","p2p","pion-webrtc","rtp","srtp","streaming","video","voip","wasm","webassembly","webcam","webrtc-api","webrtc-libraries","webrtc-server","2026-06-12 02:01:05","\u003Ch1 align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpion.ly\">\u003Cimg src=\".\u002F.github\u002Fpion-gopher-webrtc.png\" alt=\"Pion WebRTC\" height=\"250px\">\u003C\u002Fa>\n  \u003Cbr>\n  Pion WebRTC\n  \u003Cbr>\n\u003C\u002Fh1>\n\u003Ch4 align=\"center\">A pure Go implementation of the WebRTC API\u003C\u002Fh4>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fpion.ly\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpion-webrtc-gray.svg?longCache=true&colorB=brightgreen\" alt=\"Pion WebRTC\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fsourcegraph.com\u002Fgithub.com\u002Fpion\u002Fwebrtc?badge\">\u003Cimg src=\"https:\u002F\u002Fsourcegraph.com\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002F-\u002Fbadge.svg\" alt=\"Sourcegraph Widget\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FPngbdqpFbt\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fjoin-us%20on%20discord-gray.svg?longCache=true&logo=discord&colorB=brightblue\" alt=\"join us on Discord\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fpion.ly\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ffollow-us%20on%20bluesky-gray.svg?longCache=true&logo=bluesky&colorB=brightblue\" alt=\"Follow us on Bluesky\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002F_pion?ref_src=twsrc%5Etfw\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Furl.svg?label=Follow%20%40_pion&style=social&url=https%3A%2F%2Ftwitter.com%2F_pion\" alt=\"Twitter Widget\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpion\u002Fawesome-pion\" alt=\"Awesome Pion\">\u003Cimg src=\"https:\u002F\u002Fcdn.rawgit.com\u002Fsindresorhus\u002Fawesome\u002Fd7305f38d29fed78fa85652e3a63e154dd8e8829\u002Fmedia\u002Fbadge.svg\">\u003C\u002Fa>\n  \u003Cbr>\n  \u003Cimg alt=\"GitHub Workflow Status\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fpion\u002Fwebrtc\u002Ftest.yaml\">\n  \u003Ca href=\"https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fv4\">\u003Cimg src=\"https:\u002F\u002Fpkg.go.dev\u002Fbadge\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fv4.svg\" alt=\"Go Reference\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fpion\u002Fwebrtc\">\u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fpion\u002Fwebrtc\u002Fbranch\u002Fmain\u002Fgraph\u002Fbadge.svg\" alt=\"Coverage Status\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fv4\">\u003Cimg src=\"https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fv4\" alt=\"Go Report Card\">\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" alt=\"License: MIT\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cbr>\n\n### New Release\n\nPion WebRTC v4.0.0 has been released! See the [release notes](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fwiki\u002FRelease-WebRTC@v4.0.0) to learn about new features and breaking changes.\n\nIf you aren't able to upgrade yet check the [tags](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Ftags) for the latest `v3` release.\n\nWe would love your feedback! Please create GitHub issues or Join the [Discord](https:\u002F\u002Fdiscord.gg\u002FPngbdqpFbt) to follow development and speak with the maintainers.\n\n-----\n\n### Usage\n[Go Modules](https:\u002F\u002Fblog.golang.org\u002Fusing-go-modules) are mandatory for using Pion WebRTC. So make sure you set `export GO111MODULE=on`, and explicitly specify `\u002Fv4` (or an earlier version) when importing.\n\n\n**[example applications](examples\u002FREADME.md)** contains code samples of common things people build with Pion WebRTC.\n\n**[example-webrtc-applications](https:\u002F\u002Fgithub.com\u002Fpion\u002Fexample-webrtc-applications)** contains more full featured examples that use 3rd party libraries.\n\n**[awesome-pion](https:\u002F\u002Fgithub.com\u002Fpion\u002Fawesome-pion)** contains projects that have used Pion, and serve as real world examples of usage.\n\n**[GoDoc](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fv4)** is an auto generated API reference. All our Public APIs are commented.\n\n**[FAQ](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fwiki\u002FFAQ)** has answers to common questions. If you have a question not covered please ask in [Discord](https:\u002F\u002Fdiscord.gg\u002FPngbdqpFbt) we are always looking to expand it.\n\nNow go build something awesome! Here are some **ideas** to get your creative juices flowing:\n* Send a video file to multiple browser in real time for perfectly synchronized movie watching.\n* Send a webcam on an embedded device to your browser with no additional server required!\n* Securely send data between two servers, without using pub\u002Fsub.\n* Record your webcam and do special effects server side.\n* Build a conferencing application that processes audio\u002Fvideo and make decisions off of it.\n* Remotely control a robots and stream its cameras in realtime.\n\n### Need Help?\nCheck out [WebRTC for the Curious](https:\u002F\u002Fwebrtcforthecurious.com). A book about WebRTC in depth, not just about the APIs.\nLearn the full details of ICE, SCTP, DTLS, SRTP, and how they work together to make up the WebRTC stack. This is also a great\nresource if you are trying to debug. Learn the tools of the trade and how to approach WebRTC issues. This book is vendor\nagnostic and will not have any Pion specific information.\n\nPion has an active community on [Discord](https:\u002F\u002Fdiscord.gg\u002FPngbdqpFbt). Please ask for help about anything, questions don't have to be Pion specific!\nCome share your interesting project you are working on. We are here to support you.\n\nOne of the maintainers of Pion [Sean-Der](https:\u002F\u002Fgithub.com\u002Fsean-der) is available to help. Schedule at [siobud.com\u002Fmeeting](https:\u002F\u002Fsiobud.com\u002Fmeeting)\nHe is available to talk about Pion or general WebRTC questions, feel free to reach out about anything!\n\n### Features\n#### PeerConnection API\n* Go implementation of [webrtc-pc](https:\u002F\u002Fw3c.github.io\u002Fwebrtc-pc\u002F) and [webrtc-stats](https:\u002F\u002Fwww.w3.org\u002FTR\u002Fwebrtc-stats\u002F)\n* DataChannels\n* Send\u002FReceive audio and video\n* Renegotiation\n* Plan-B and Unified Plan\n* [SettingEngine](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fv4#SettingEngine) for Pion specific extensions\n\n\n#### Connectivity\n* Full ICE Agent\n* ICE Restart\n* Trickle ICE\n* STUN\n* TURN (UDP, TCP, DTLS and TLS)\n* mDNS candidates\n\n#### DataChannels\n* Ordered\u002FUnordered\n* Lossy\u002FLossless\n\n#### Media\n* API with direct RTP\u002FRTCP access\n* Opus, PCM, H264, VP8 and VP9 packetizer\n* API also allows developer to pass their own packetizer\n* IVF, Ogg, H264 and Matroska provided for easy sending and saving\n* [getUserMedia](https:\u002F\u002Fgithub.com\u002Fpion\u002Fmediadevices) implementation (Requires Cgo)\n* Easy integration with x264, libvpx, GStreamer and ffmpeg.\n* [Simulcast](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Ftree\u002Fmain\u002Fexamples\u002Fsimulcast)\n* [SVC](https:\u002F\u002Fgithub.com\u002Fpion\u002Frtp\u002Fblob\u002Fmain\u002Fcodecs\u002Fvp9_packet.go#L138)\n* [NACK](https:\u002F\u002Fgithub.com\u002Fpion\u002Finterceptor\u002Fpull\u002F4)\n* [Sender\u002FReceiver Reports](https:\u002F\u002Fgithub.com\u002Fpion\u002Finterceptor\u002Ftree\u002Fmain\u002Fpkg\u002Freport)\n* [Transport Wide Congestion Control Feedback](https:\u002F\u002Fgithub.com\u002Fpion\u002Finterceptor\u002Ftree\u002Fmain\u002Fpkg\u002Ftwcc)\n* [Bandwidth Estimation](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Ftree\u002Fmain\u002Fexamples\u002Fbandwidth-estimation-from-disk)\n\n#### Security\n* TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 and TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA for DTLS v1.2\n* SRTP_AEAD_AES_256_GCM and SRTP_AES128_CM_HMAC_SHA1_80 for SRTP\n* Hardware acceleration available for GCM suites\n\n#### Pure Go\n* No Cgo usage\n* Wide platform support\n  * Windows, macOS, Linux, FreeBSD\n  * iOS, Android\n  * [WASM](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fwiki\u002FWebAssembly-Development-and-Testing) see [examples](examples\u002FREADME.md#webassembly)\n  *  386, amd64, arm, mips, ppc64\n* Easy to build *Numbers generated on Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz*\n  * **Time to build examples\u002Fplay-from-disk** - 0.66s user 0.20s system 306% cpu 0.279 total\n  * **Time to run entire test suite** - 25.60s user 9.40s system 45% cpu 1:16.69 total\n* Tools to measure performance [provided](https:\u002F\u002Fgithub.com\u002Fpion\u002Frtsp-bench)\n\n### Roadmap\nThe library is in active development, please refer to the [roadmap](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fissues\u002F9) to track our major milestones.\nWe also maintain a list of [Big Ideas](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fwiki\u002FBig-Ideas) these are things we want to build but don't have a clear plan or the resources yet.\nIf you are looking to get involved this is a great place to get started! We would also love to hear your ideas! Even if you can't implement it yourself, it could inspire others.\n\n### Sponsoring\nWork on Pion's congestion control and bandwidth estimation was funded through the [User-Operated Internet](https:\u002F\u002Fnlnet.nl\u002Fuseroperated\u002F) fund, a fund established by [NLnet](https:\u002F\u002Fnlnet.nl\u002F) made possible by financial support from the [PKT Community](https:\u002F\u002Fpkt.cash\u002F)\u002F[The Network Steward](https:\u002F\u002Fpkt.cash\u002Fnetwork-steward) and stichting [Technology Commons Trust](https:\u002F\u002Ftechnologycommons.org\u002F).\n\n### Community\nPion has an active community on the [Discord](https:\u002F\u002Fdiscord.gg\u002FPngbdqpFbt).\n\nFollow the [Pion Bluesky](https:\u002F\u002Fbsky.app\u002Fprofile\u002Fpion.ly) or [Pion Twitter](https:\u002F\u002Ftwitter.com\u002F_pion) for project updates and important WebRTC news.\n\nWe are always looking to support **your projects**. Please reach out if you have something to build!\nIf you need commercial support or don't want to use public methods you can contact us at [team@pion.ly](mailto:team@pion.ly)\n\n### Contributing\nCheck out the [contributing wiki](https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Fwiki\u002FContributing) to join the group of amazing people making this project possible\n\n### License\nMIT License - see [LICENSE](LICENSE) for full text\n","Pion WebRTC 是一个纯 Go 语言实现的 WebRTC API 库。它支持音频、视频流处理，点对点通信等核心功能，并且完全兼容 WebRTC 标准，包括 SRTP 加密和 RTP 协议。该库还支持 WebAssembly，使得在浏览器环境中运行成为可能。适用于需要构建实时音视频应用、直播平台或任何基于 WebRTC 技术的服务场景。其丰富的特性和活跃的社区支持使其成为开发高性能 WebRTC 应用的理想选择。",2,"2026-06-11 03:01:10","top_language"]