A pure Rust implementation of WebRTC stack. Rewrite Pion WebRTC stack in Rust
Sponsored with 💖 by
Silver Sponsors:
Bronze Sponsors:
AdrianEddy
WebRTC
Media
Interceptor
Data
RTP
RTCP
SRTP
SCTP
DTLS
mDNS
STUN
TURN
ICE
SDP
Util
## Building ### Toolchain **Minimum Supported Rust Version:** `1.65.0` 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](https://semver.org/) perspective. ### Monorepo Setup All webrtc dependent crates and examples are included in this repository at the top level in a Cargo workspace. To build all webrtc examples: ```shell 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: ```shell 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