Release v2.0.0-rc4
Pre-release
Pre-release
v2.0.0-rc4 — ICE Candidate Timing Fix
Fix: Defer ICE candidate flush until answer SDP received
The browser was sending ICE candidates to the device before it had processed the offer. The Netatmo server rejected them with "Received ICE candidate before answer".
Fix: ICE candidates are now buffered and only sent inside the on_answer callback, after the device confirms it has processed the offer. In answer mode (incoming call), candidates flush immediately since no on_answer is expected.
Cumulative v2.0.0 status
| Feature | Status |
|---|---|
| WebRTC live video camera | ✅ Signaling works, device sends answer + ICE |
| Doorbell event entity | ✅ Fires "ring" events |
| Answer incoming calls | ✅ No more "Max number of peers reached" |
| Device SDP to browser | ✅ Browser receives remote description |
| ICE candidate timing | ✅ Fixed |
| Real-time snapshot/vignette | ✅ From incoming_call push |
| TURN servers | |
| Browser video test | 🔲 Pending |
| Two-way audio | 🔲 Device supports it (sendrecv) |
Full Changelog: v2.0.0-rc3...v2.0.0-rc4