5d214cb27d
There's a scenario where remote streams won't be attached again if the sharer experienced a Meteor/client disconnection. The disconnection empties some necessary user data temporarily, which causes the corresponding video-list-item to be unmounted while the peer persists for a little longer. If the sharer re-connects fast enough, video-list-item will re-mount but will 1) miss the current stream state (ie stuck in loading) 2) fail to re-attach the streams since the peer was already flagged as attached. Ensure remote camera streams are always attached and shown by: - always propagating the current stream state on attachment - refactoring the attachment pre-requisites away from a static boolean to a required data + diff check (based on target and current attached streams) |
||
---|---|---|
.. | ||
many-users-notify | ||
video-button | ||
video-list | ||
component.jsx | ||
container.jsx | ||
service.js | ||
stream-sorting.js |