The Rust WebRTC implementation, webrtc-rs, has released version 0.20.3 with a targeted fix for a long-standing problem on Android: when the device switches networks (e.g., from Wi-Fi to cellular), ICE restart would hang for approximately 10 seconds, causing noticeable delays in real-time communication. This issue has been a pain point for developers building mobile apps with Rust WebRTC, as network transitions are common in real-world usage. The fix addresses the root cause of the hang, ensuring smoother renegotiation and faster recovery. For the Rust ecosystem, this update signals growing maturity in WebRTC support, making it a more viable option for production-grade applications. Developers using webrtc-rs should upgrade to v0.20.3 to benefit from this improvement and test their apps under network-switching scenarios to verify the fix.
The webrtc-rs library v0.20.3 resolves a critical issue where ICE restart on Android after network switching caused a ~10-second freeze. This fix improves the reliability of Rust-based WebRTC applications on mobile, marking a step forward in the library's production readiness.