[0.2.2.1] - 2025-11-28
- Network Quality Indicator:Added a visual connection strength indicator (Signal Icon) to the top-left corner of every video tile.Real-time Feedback: The icon changes color (Green/Yellow/Red) and tooltip based on the real-time uplink/downlink quality reported by Agora RTC.Robust Handling: Implemented checks to handle
undefined remote stats, ensuring the UI degrades gracefully if a user is not sending streams.
- Added a visual connection strength indicator (Signal Icon) to the top-left corner of every video tile.
- Real-time Feedback: The icon changes color (Green/Yellow/Red) and tooltip based on the real-time uplink/downlink quality reported by Agora RTC.
- Robust Handling: Implemented checks to handle
undefined remote stats, ensuring the UI degrades gracefully if a user is not sending streams.
- Network UI Selector: Updated the network indicator update logic to use ID-based selectors (
#player-wrapper-{safeId}) instead of attribute selectors ([data-uid]) for reliable DOM targeting across all user types.
- Network Quality Stuck State: Fixed a critical issue where the indicator remained stuck on "Checking connection..." for remote users who were muted or not publishing video.Logic Change: Switched iteration source from Agora's
stats.remoteUsers (which is empty for idle users) to rtcClient.remoteUsers (client list source of truth).Fallback: Implemented default "Good" status for users with no active stream stats to prevent UI confusion.
- Logic Change: Switched iteration source from Agora's
stats.remoteUsers (which is empty for idle users) to rtcClient.remoteUsers (client list source of truth).
- Fallback: Implemented default "Good" status for users with no active stream stats to prevent UI confusion.