Changelog: Video SDK - Flutter - 2.5.10

Released: 2026-06-23 Updated: 2026-07-01

Visit Changelog

Summary: Enhanced Quality of Service (QoS) statistics with a new comprehensive data structure that aligns with the Video SDK for web, providing detailed metrics for audio and video performance including codec information, network levels, jitter, packet loss, and encoding/decoding statistics. Adds new playback volume control methods with improved naming conventions while deprecating the older volume control APIs. Resolves a critical build issue affecting iOS simulator compatibility.

Added

  • New user QoS statistics data to be consistent with the Video SDK for web.

    • Add new class ZoomVideoSdkQOSStatistics.

      class ZoomVideoSdkQOSStatistics {
          String direction;
          num timestamp;
          String? codecName;
          num rtt;
          num jitter;
          num width;
          num height;
          num fps;
          num bps;
          num? bpf;
          num bytesTransferred;
          num packetsLost;
          num packetsTransferred;
          String networkLevel;
          String statisticsType;
          num avgLoss;
          num maxLoss;
          num bandwidth;
          num? frameWidthInput;
          num? frameHeightInput;
          num? frameRateInput;
          num? totalPacketSendDelay;
          num? totalEncodeTime;
          num? framesEncoded;
          num? bytesReceived;
          num? packetsReceived;
          num? estimatedPlayoutTimestamp;
          num? totalDecodeTime;
          num? framesDecoded;
          num? jitterBufferDelay;
          num? jitterBufferEmittedCount;
          }
      
    • Add new class ZoomVideoSdkStatisticsDirection.

      class ZoomVideoSdkStatisticsDirection {
          static const String send = "ZoomVideoSDKStatisticsDirection_Send";
          static const String receive = "ZoomVideoSDKStatisticsDirection_Receive";
      }
      
    • Add new methods in class ZoomVideoSdkVideoStatisticInfo.

      Future<ZoomVideoSdkQOSStatistics?> getQoSStatistics();
      
    • Add new methods in class ZoomVideoSdkShareStatisticInfo.

      Future<ZoomVideoSdkQOSStatistics?> getQoSStatistics();
      
    • Add new event in the class EventType.

      static const onQOSStatisticsReceived = 'onQOSStatisticsReceived';
      
  • New playback-volume methods in the class ZoomVideoSdkUser.

    Future<bool> setUserPlaybackVolume(String userId, num volume, bool isSharingAudio);
    Future<num> getUserPlaybackVolume(String userId, bool isSharingAudio);
    Future<bool> canSetUserPlaybackVolume(String userId, bool isSharingAudio);
    

Deprecated

  • The following ZoomVideoSdkUser methods are now marked @Deprecated:

    @Deprecated("Use [setUserPlaybackVolume] instead")
    Future<bool> setUserVolume(String userId, num volume, bool isShareAudio);
    @Deprecated("Use [getUserPlaybackVolume] instead")
    Future<num> getUserVolume(String userId, bool isShareAudio);
    @Deprecated("Use [canSetUserPlaybackVolume] instead")
    Future<bool> canSetUserVolume(String userId, bool isShareAudio);
    

Fixed

  • Fixed an issue that the Flutter Video SDK can’t be built on iOS simulator.