Released: 2026-06-24 Updated: 2026-07-01
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 formatparameter from thesendVideoFrameinterface.- (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 formatparameter to thesetExternalVideoSourceinterface.- (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.