mirror of
https://github.com/livekit/livekit.git
synced 2026-05-13 03:35:20 +00:00
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:
+5
-1
@@ -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{}
|
||||
|
||||
Reference in New Issue
Block a user