|0.7.3||May 20, 2023|
|0.7.1||Feb 27, 2023|
|0.6.0||Nov 15, 2022|
|0.4.0||Jan 17, 2022|
|0.0.0||Aug 16, 2018|
#2 in Video
135,089 downloads per month
Used in 103 crates (16 directly)
A pure Rust implementation of WebRTC stack. Rewrite Pion WebRTC stack in Rust
Sponsored with 💖 by
Table of Content
WebRTC.rs is a pure Rust implementation of WebRTC stack, which rewrites Pion stack in Rust. This project is still in active and early development stage, please refer to the Roadmap to track the major milestones and releases. Examples provide code samples to show how to use webrtc-rs to build media and data channel applications.
Media Interceptor Data
RTP RTCP SRTP SCTP
mDNS STUN TURN ICE
Minimum Supported Rust Version:
Our minimum supported rust version(MSRV) policy is to support versions of the compiler released within the last six months. We don't eagerly bump the minimum version we support, instead the minimum will be bumped on a needed by needed basis, usually because downstream dependencies force us to.
Note: Changes to the minimum supported version are not consider breaking from a semver perspective.
All webrtc dependent crates and examples are included in this repository at the top level in a Cargo workspace.
To build all webrtc examples:
cd examples cargo test # build all examples (maybe very slow) #[ or just build single example (much faster) cargo build --example play-from-disk-vpx # build play-from-disk-vpx example only cargo build --example play-from-disk-h264 # build play-from-disk-h264 example only #... #]
To build webrtc crate:
cargo build [or clippy or test or fmt]
Open Source License
Dual licensing under both MIT and Apache-2.0 is the currently accepted standard by the Rust language community and has been used for both the compiler and many public libraries since (see https://doc.rust-lang.org/1.6.0/complement-project-faq.html#why-dual-mitasl2-license). In order to match the community standards, webrtc-rs is using the dual MIT+Apache-2.0 license.
Contributors or Pull Requests are Welcome!!!