webrtc
webrtc copied to clipboard
A pure Rust implementation of WebRTC
Stable webrtc is something that many people at Tauri have been asking for. It would be nice to see a Tauri example!
Here is the roadmap of WebRTC.rs project. # v0.1.0 (09/25/2021) - [x] SDP - [x] mDNS - [x] STUN - [x] TURN - [x] ICE - [x] DTLS - [x]...
As a sub task of https://github.com/webrtc-rs/webrtc/issues/84, similar to quinn's implementation: https://github.com/quinn-rs/quinn sctp-proto: Deterministic state machine of the protocol which performs no I/O internally. sctp-async: High-level async API based on tokio.
Currently, the `write` and `send` method on `DataChannel` take a `&Bytes` as an argument. While this works well when you have a `Bytes`, sometimes, you only have a `BytesMut`, and...
currently ICE/DTLS/SCTP implementations follow gorountine style, instead of idiomatic rust style. Try to refactor them to more idiomatic rust style with less Mutex.
tokio::sync::Mutex vs std::sync::Mutex vs parking_lot::Mutex change tokio::sync::Mutex to std::sync::Mutex or parking_lot::Mutex when it is not across .await
non-monotonic clock vs monotonically non-decreasing clock