{"id":13400582,"url":"https://github.com/pion/webrtc","last_synced_at":"2026-04-01T23:38:45.685Z","repository":{"id":37336395,"uuid":"134012064","full_name":"pion/webrtc","owner":"pion","description":"Pure Go implementation of the WebRTC API","archived":false,"fork":false,"pushed_at":"2026-03-21T21:14:16.000Z","size":6672,"stargazers_count":16143,"open_issues_count":101,"forks_count":1834,"subscribers_count":267,"default_branch":"master","last_synced_at":"2026-03-22T05:09:28.677Z","etag":null,"topics":["audio","go","golang","live-video","ortc","p2p","pion","pion-webrtc","rtp","srtp","streaming","video","voip","wasm","webassembly","webcam","webrtc","webrtc-api","webrtc-libraries","webrtc-server"],"latest_commit_sha":null,"homepage":"https://pion.ly","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-05-18T23:10:05.000Z","updated_at":"2026-03-21T21:49:34.000Z","dependencies_parsed_at":"2026-01-17T11:10:49.216Z","dependency_job_id":null,"html_url":"https://github.com/pion/webrtc","commit_stats":{"total_commits":1977,"total_committers":225,"mean_commits":8.786666666666667,"dds":0.7040971168437026,"last_synced_commit":"09461d55a6b42de7ccf9b55bd666bc08054c1bbe"},"previous_names":["pions/webrtc"],"tags_count":331,"template":false,"template_full_name":null,"purl":"pkg:github/pion/webrtc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fwebrtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fwebrtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fwebrtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fwebrtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pion","download_url":"https://codeload.github.com/pion/webrtc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pion%2Fwebrtc/sbom","scorecard":{"id":291422,"data":{"date":"2025-08-11","repo":{"name":"github.com/pion/webrtc","commit":"1557d318e25357f8a822850b21e650a012335cd2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":8,"reason":"Found 11/13 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/api.yaml:1","Warn: no topLevel permission defined: .github/workflows/browser-e2e.yaml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/examples-tests.yaml:1","Warn: no topLevel permission defined: .github/workflows/lint.yaml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/renovate-go-sum-fix.yaml:1","Warn: no topLevel permission defined: .github/workflows/reuse.yml:1","Warn: no topLevel permission defined: .github/workflows/standardjs.yaml:1","Warn: no topLevel permission defined: .github/workflows/test.yaml:1","Warn: no topLevel permission defined: .github/workflows/tidy-check.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/pion/.github/SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/pion/.github/SECURITY.md:1","Info: Found text in security policy: github.com/pion/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/api.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/api.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/browser-e2e.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/browser-e2e.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/examples-tests.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/examples-tests.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/lint.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/renovate-go-sum-fix.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/renovate-go-sum-fix.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/reuse.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/reuse.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/standardjs.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/standardjs.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/standardjs.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/standardjs.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tidy-check.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pion/webrtc/tidy-check.yaml/master?enable=pin","Warn: containerImage not pinned by hash: e2e/Dockerfile:4: pin your Docker image by updating golang:1.25-alpine to golang:1.25-alpine@sha256:77dd832edf2752dafd030693bef196abb24dcba3a2bc3d7a6227a7a1dae73169","Warn: containerImage not pinned by hash: examples/pion-to-pion/answer/Dockerfile:4: pin your Docker image by updating golang:1.25 to golang:1.25@sha256:9e56f0d0f043a68bb8c47c819e47dc29f6e8f5129b8885bed9d43f058f7f3ed6","Warn: containerImage not pinned by hash: examples/pion-to-pion/offer/Dockerfile:4: pin your Docker image by updating golang:1.25 to golang:1.25@sha256:9e56f0d0f043a68bb8c47c819e47dc29f6e8f5129b8885bed9d43f058f7f3ed6","Warn: goCommand not pinned by hash: examples/pion-to-pion/answer/Dockerfile:6","Warn: goCommand not pinned by hash: examples/pion-to-pion/offer/Dockerfile:6","Warn: npmCommand not pinned by hash: .github/workflows/standardjs.yaml:19","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned","Info:   0 out of   2 goCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":3,"reason":"SAST tool is not run on all commits -- score normalized to 3","details":["Warn: 11 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T18:19:36.050Z","repository_id":37336395,"created_at":"2025-08-17T18:19:36.050Z","updated_at":"2025-08-17T18:19:36.050Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","go","golang","live-video","ortc","p2p","pion","pion-webrtc","rtp","srtp","streaming","video","voip","wasm","webassembly","webcam","webrtc","webrtc-api","webrtc-libraries","webrtc-server"],"created_at":"2024-07-30T19:00:53.562Z","updated_at":"2026-04-01T23:38:45.659Z","avatar_url":"https://github.com/pion.png","language":"Go","funding_links":[],"categories":["Go","Popular","开源类库","Open source library","语言资源库","HarmonyOS","网络服务","Repositories","Relational Databases","audio","Networking","Tools","Libraries","Streaming Protocols"],"sub_categories":["即时通信","Instant Messages","go","Windows Manager","网络服务_其他","Transliteration","Mesh networks","Go","Rust","Uncategorized"],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://pion.ly\"\u003e\u003cimg src=\"./.github/pion-gopher-webrtc.png\" alt=\"Pion WebRTC\" height=\"250px\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  Pion WebRTC\n  \u003cbr\u003e\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eA pure Go implementation of the WebRTC API\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pion.ly\"\u003e\u003cimg src=\"https://img.shields.io/badge/pion-webrtc-gray.svg?longCache=true\u0026colorB=brightgreen\" alt=\"Pion WebRTC\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://sourcegraph.com/github.com/pion/webrtc?badge\"\u003e\u003cimg src=\"https://sourcegraph.com/github.com/pion/webrtc/-/badge.svg\" alt=\"Sourcegraph Widget\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/PngbdqpFbt\"\u003e\u003cimg src=\"https://img.shields.io/badge/join-us%20on%20discord-gray.svg?longCache=true\u0026logo=discord\u0026colorB=brightblue\" alt=\"join us on Discord\"\u003e\u003c/a\u003e \u003ca href=\"https://bsky.app/profile/pion.ly\"\u003e\u003cimg src=\"https://img.shields.io/badge/follow-us%20on%20bluesky-gray.svg?longCache=true\u0026logo=bluesky\u0026colorB=brightblue\" alt=\"Follow us on Bluesky\"\u003e\u003c/a\u003e \u003ca href=\"https://twitter.com/_pion?ref_src=twsrc%5Etfw\"\u003e\u003cimg src=\"https://img.shields.io/twitter/url.svg?label=Follow%20%40_pion\u0026style=social\u0026url=https%3A%2F%2Ftwitter.com%2F_pion\" alt=\"Twitter Widget\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/pion/awesome-pion\" alt=\"Awesome Pion\"\u003e\u003cimg src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/pion/webrtc/test.yaml\"\u003e\n  \u003ca href=\"https://pkg.go.dev/github.com/pion/webrtc/v4\"\u003e\u003cimg src=\"https://pkg.go.dev/badge/github.com/pion/webrtc/v4.svg\" alt=\"Go Reference\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/pion/webrtc\"\u003e\u003cimg src=\"https://codecov.io/gh/pion/webrtc/branch/master/graph/badge.svg\" alt=\"Coverage Status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/pion/webrtc/v4\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/pion/webrtc/v4\" alt=\"Go Report Card\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\n### New Release\n\nPion WebRTC v4.0.0 has been released! See the [release notes](https://github.com/pion/webrtc/wiki/Release-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://github.com/pion/webrtc/tags) for the latest `v3` release.\n\nWe would love your feedback! Please create GitHub issues or Join the [Discord](https://discord.gg/PngbdqpFbt) to follow development and speak with the maintainers.\n\n-----\n\n### Usage\n[Go Modules](https://blog.golang.org/using-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.\n\n\n**[example applications](examples/README.md)** contains code samples of common things people build with Pion WebRTC.\n\n**[example-webrtc-applications](https://github.com/pion/example-webrtc-applications)** contains more full featured examples that use 3rd party libraries.\n\n**[awesome-pion](https://github.com/pion/awesome-pion)** contains projects that have used Pion, and serve as real world examples of usage.\n\n**[GoDoc](https://pkg.go.dev/github.com/pion/webrtc/v4)** is an auto generated API reference. All our Public APIs are commented.\n\n**[FAQ](https://github.com/pion/webrtc/wiki/FAQ)** has answers to common questions. If you have a question not covered please ask in [Discord](https://discord.gg/PngbdqpFbt) 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/sub.\n* Record your webcam and do special effects server side.\n* Build a conferencing application that processes audio/video 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://webrtcforthecurious.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://discord.gg/PngbdqpFbt). 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://github.com/sean-der) is available to help. Schedule at [siobud.com/meeting](https://siobud.com/meeting)\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://w3c.github.io/webrtc-pc/) and [webrtc-stats](https://www.w3.org/TR/webrtc-stats/)\n* DataChannels\n* Send/Receive audio and video\n* Renegotiation\n* Plan-B and Unified Plan\n* [SettingEngine](https://pkg.go.dev/github.com/pion/webrtc/v4#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/Unordered\n* Lossy/Lossless\n\n#### Media\n* API with direct RTP/RTCP 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://github.com/pion/mediadevices) implementation (Requires Cgo)\n* Easy integration with x264, libvpx, GStreamer and ffmpeg.\n* [Simulcast](https://github.com/pion/webrtc/tree/master/examples/simulcast)\n* [SVC](https://github.com/pion/rtp/blob/master/codecs/vp9_packet.go#L138)\n* [NACK](https://github.com/pion/interceptor/pull/4)\n* [Sender/Receiver Reports](https://github.com/pion/interceptor/tree/master/pkg/report)\n* [Transport Wide Congestion Control Feedback](https://github.com/pion/interceptor/tree/master/pkg/twcc)\n* [Bandwidth Estimation](https://github.com/pion/webrtc/tree/master/examples/bandwidth-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://github.com/pion/webrtc/wiki/WebAssembly-Development-and-Testing) see [examples](examples/README.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/play-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://github.com/pion/rtsp-bench)\n\n### Roadmap\nThe library is in active development, please refer to the [roadmap](https://github.com/pion/webrtc/issues/9) to track our major milestones.\nWe also maintain a list of [Big Ideas](https://github.com/pion/webrtc/wiki/Big-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://nlnet.nl/useroperated/) fund, a fund established by [NLnet](https://nlnet.nl/) made possible by financial support from the [PKT Community](https://pkt.cash/)/[The Network Steward](https://pkt.cash/network-steward) and stichting [Technology Commons Trust](https://technologycommons.org/).\n\n### Community\nPion has an active community on the [Discord](https://discord.gg/PngbdqpFbt).\n\nFollow the [Pion Bluesky](https://bsky.app/profile/pion.ly) or [Pion Twitter](https://twitter.com/_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://github.com/pion/webrtc/wiki/Contributing) to join the group of amazing people making this project possible\n\n### License\nMIT License - see [LICENSE](LICENSE) for full text\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpion%2Fwebrtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpion%2Fwebrtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpion%2Fwebrtc/lists"}