3bddbb96cf
There are still a bunch of edge cases and issues with reconnection scenarios for video: - Signaling socket refuses to reconnect once maxRetries expire - Race conditions on local stream attachment: local camera wouldn't be correctly rendered _if_ the attached stream existed _without_ video tracks yet - Video tracks leak on local streams when replacing them (virtual bgs) - Completely ignoring Meteor state when trying to reconnect cameras - Streams aren't proactively stopped when the signaling socket dies - Outbound request queues aren't isolated by stream nor are they flushed when a newer peer with the same ID is created - Server originated negotiation errors won't trigger a local peer cleanup - thus leaving dangling peers that take way too long to reconnect This commit fixes or improves all of the aforementioned issues, +: - Remove unused arguments in the peer (client->SFU) 'start' request - Prevent crashes when trying to render video-list-items without user data (which might happen on re-connections) |
||
---|---|---|
.. | ||
components | ||
services | ||
stylesheets/styled-components |