Do not send connection quality when participant is not active. (#354)

* Do not send connection quality when participant is not active.

Some times when the connection takes a while (in a long delay network
on Safari for example), connection quality arrives before connectivity.

* Do not calculate connection quality of unconnected participants
This commit is contained in:
Raja Subramanian
2022-01-19 23:18:55 +05:30
committed by GitHub
parent 0178a004dd
commit e4e292d988
+5 -1
View File
@@ -831,11 +831,15 @@ func (r *Room) connectionQualityWorker() {
connectionInfos := make(map[livekit.ParticipantID]*livekit.ConnectionQualityInfo, len(participants))
for _, p := range participants {
if p.State() != livekit.ParticipantInfo_ACTIVE {
continue
}
connectionInfos[p.ID()] = p.GetConnectionQuality()
}
for _, op := range participants {
if !op.ProtocolVersion().SupportsConnectionQuality() {
if !op.ProtocolVersion().SupportsConnectionQuality() || op.State() != livekit.ParticipantInfo_ACTIVE {
continue
}
update := &livekit.ConnectionQualityUpdate{}