mirror of
https://github.com/livekit/livekit.git
synced 2026-05-11 12:34:58 +00:00
5172af1526
* Send initial participant update only after a participant becomes active. There are cases where apps send data to remote participant as soon as client emits `ParticipantConnected`. But, that time point would not have a fully established client (i. e. the media connection + data channel establishment is still in progress). This PR changes the initial participant update to be sent from server side only when a participant becomes `ACTIVE`, i.e fully connected (media channel established and data channels open). It is supported for clients using protocol version > 15. @cnderrauber bumping up the protocol version in this PR. Move support is also conditioned on protocol version > 15, but that PR did not ump protocol version. Please let me know if there are issues bumping protocol version. * check for joining states in broadcast * have to check on other participant * test * make helper for sending participant updates * test * make utility of pushAndDeque * test * consolidate getting other participants * remove extra cast * debug * debug * typo * stop transceiver that is not bound * logs * log * check for ever bound * clean up * clean up