Changelog: Meeting SDK - iOS - 7.1.0

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

Visit Changelog

Summary: Add support for I420Limited and I420Full; add support for breakout room summaries; provide ROI for face in raw video data; support on-demand avatar download; fixed a webinar active-share issue with unsubscribing.

Breaking changes

  • Add support I420Limited and I420Full for the MSDK external video source.

    • Remove the MobileRTCFrameDataFormat format parameter from the sendVideoFrame interface.

      - (void)sendVideoFrame:(char *)frameBuffer
                       width:(NSUInteger)width
                      height:(NSUInteger)height
                  dataLength:(NSUInteger)dataLength
                    rotation:(MobileRTCVideoRawDataRotation)rotation
                      format:(MobileRTCFrameDataFormat)format;
      *change to ->*
      - (void)sendVideoFrame:(char *)frameBuffer
                       width:(NSUInteger)width
                      height:(NSUInteger)height
                  dataLength:(NSUInteger)dataLength
                    rotation:(MobileRTCVideoRawDataRotation)rotation;
      
    • Add the MobileRTCFrameDataFormat format parameter to the setExternalVideoSource interface.

      - (MobileRTCRawDataError)setExternalVideoSource:(id<MobileRTCVideoSourceDelegate>)delegate;
      *change to ->*
      - (MobileRTCRawDataError)setExternalVideoSource:(id<MobileRTCVideoSourceDelegate>)delegate
                                           videoDataFormat:(MobileRTCFrameDataFormat)format;
      

Added

  • Provide ROI for face in raw video data on the receiver side.

    • New interface MobileRTCFaceROI (MobileRTCFaceROIInfo.h).

      @interface MobileRTCFaceROI : NSObject
      @property (readonly, nonatomic) float left;
      @property (readonly, nonatomic) float top;
      @property (readonly, nonatomic) float right;
      @property (readonly, nonatomic) float bottom;
      @end
      
    • New interface MobileRTCFaceROIInfo (MobileRTCFaceROIInfo.h).

      @interface MobileRTCFaceROIInfo : NSObject
      - (NSUInteger)getFaceCount;
      - (nullable MobileRTCFaceROI *)getFaceROIByIndex:(NSUInteger)index;
      @end
      
    • New interface MobileRTCVideoPixelBufferExtraInfo (MobileRTCVideoPixelBufferExtraInfo.h).

      @interface MobileRTCVideoPixelBufferExtraInfo : NSObject
      @property (readonly, nonatomic) MobileRTCVideoRawDataRotation rotation;
      @property (readonly, strong, nonnull) MobileRTCFaceROIInfo *faceROIInfo;
      @end
      
    • New property in MobileRTCVideoRawData (MobileRTCVideoRawData.h).

      @property(nonatomic, strong, readonly, nonnull) MobileRTCFaceROIInfo *faceROIInfo;
      
    • New delegate callback for NV12 raw data rendering (MobileRTCMeetingDelegate.h).

      - (void)onMobileRTCRender:(MobileRTCRenderer *_Nullable)renderer
               framePixelBuffer:(CVPixelBufferRef _Nonnull)pixelBuffer
                      extraInfo:(MobileRTCVideoPixelBufferExtraInfo *_Nonnull)extraInfo;
      
    • The existing callback keeps compatibility and continues to expose rotation separately.

      - (void)onMobileRTCRender:(MobileRTCRenderer *_Nullable)renderer
               framePixelBuffer:(CVPixelBufferRef _Nonnull)pixelBuffer
                       rotation:(MobileRTCVideoRawDataRotation)rotation;
      
  • Adopt breakout room support for summaries.

    • New interface in MobileRTCApproveStartQueryHandler (MobileRTCAICQueryHelper.h).

      - (NSString *)getRequestUserName;
      
    • Update interface description in MobileRTCApproveStartQueryHandler.

      @property (nonatomic, assign, readonly) NSUInteger senderUserID;
      // The requester user ID. It may return 0 in cross-instance callback cases.
      
    • New interface in MobileRTCApproveSendQueryHandler.

      - (NSString *)getRequestUserName;
      
    • New interface in MobileRTCApproveStartSmartSummaryHandler (MobileRTCAICSmartSummaryHelper.h).

      - (NSUInteger)getSenderUserID;
      // The user ID of requester. It may return 0 in cross-instance callback cases.
      
      - (NSString *)getRequestUserName;
      
    • New properties in MobileRTCBOOption (MobileRTCBORole.h).

      @property(nonatomic, assign) BOOL isAICompanionEnabled;
      @property(nonatomic, assign) BOOL isTranscriptionEnabled;
      
    • New interfaces in MobileRTCBOCreator.

      - (BOOL)isAICompanionSupported;
      - (BOOL)isTranscriptionSupported;
      
    • New interface in MobileRTCAICompanionSwitchHandler (MobileRTCMeetingService+AICompanion.h).

      - (NSString *)getRequestUserName;
      
  • Support getting the local video order list.

    • New interface in MobileRTCMeetingService+Video.h.

      - (NSArray <NSNumber *>* _Nullable)getLocalVideoOrderList;
      
  • Support on-demand avatar download for large meetings.

    • New interface in MobileRTCMeetingService+User.h.

      - (MobileRTCSDKError)requestAvatarForUser:(NSUInteger)userid;
      

Changed

  • Support the in-meeting My Notes function in Zoom UI.
  • Display history messages in meeting chat.
  • Block “Make host” for bots.

Fixed

  • Fixed an issue where a webinar meeting could not unsubscribe from the active share in custom UI.
  • Alpha channel mask is no longer disabled globally when an unsupported client joins.