Published June 6, 2023
Key change
- Upgrade SDK supported iOS system version to 11.0.
Breaking change
- Delete interface
clientKey/clientSecret
. - Delete enum
MobileRTC_LiveTranscription_OperationType_NoTranslation
.
Added
- Support gallery view with customized user interface.
- New interface to support presenting the breakout room on web.
- New enums in
MobileRTCConstants.h
.typedef NS_ENUM(NSUInteger, MobileRTCBOPreAssignBODataStatus) { MobileRTCBOPreAssignBODataStatus_None = 0, ///<initial status, no request was emitted MobileRTCBOPreAssignBODataStatus_Downloading, ///<downloading MobileRTCBOPreAssignBODataStatus_Download_Ok, ///<download success MobileRTCBOPreAssignBODataStatus_Download_Fail ///<download fail };
- New interfaces in
MobileRTCBORole.h
.- (BOOL)isWebPreAssignBOEnabled; - (MobileRTCSDKError)requestAndUseWebPreAssignBOList; - (MobileRTCBOPreAssignBODataStatus)getWebPreAssignBODataStatus;
- New callback in
MobileRTCMeetingDelegate.h
.- (void)onBOListInfoUpdated; - (void)onWebPreAssignBODataDownloadStatusChanged:(MobileRTCBOPreAssignBODataStatus)status;
- New enums in
- New interface to support intelligent Zoom (also known as auto-framing).
- (MobileRTCSDKError)enableVideoAutoFraming:(MobileRTCAutoFramingParameter * _Nullable)setting forMode:(MobileRTCAutoFramingMode)mode;
- (MobileRTCSDKError)disableVideoAutoFraming;
- (BOOL)isVideoAutoFramingEnabled;
- (MobileRTCAutoFramingMode)getVideoAutoFramingMode;
- (MobileRTCSDKError)setVideoAutoFramingMode:(MobileRTCAutoFramingMode)mode;
- (MobileRTCSDKError)setVideoAutoFramingRatio:(CGFloat)ratio;
- (MobileRTCSDKError)setFaceRecognitionFailStrategy:(MobileRTCFaceRecognitionFailStrategy)strategy;
- (MobileRTCAutoFramingParameter * _Nullable)getVideoAutoFramingSetting:(MobileRTCAutoFramingMode)mode;
-
- New enums in
MobileRTCConstants.h
.typedef NS_ENUM(NSInteger, MobileRTCAutoFramingMode) {
MobileRTCAutoFramingMode_None, ///<No use of the auto-framing
MobileRTCAutoFramingMode_CenterCoordinates, ///<will use the center point of the video frame as the center for zoom-in
MobileRTCAutoFramingMode_FaceRecognition ///<will use the detected face in the video frame as the center to zoom-in
};
typedef NS_ENUM(NSInteger, MobileRTCFaceRecognitionFailStrategy) {
MobileRTCFaceRecognitionFailStrategy_None, ///<No use of the fail strategy
MobileRTCFaceRecognitionFailStrategy_Remain, ///<After face recognition fail, do nothing util face recognition success again
MobileRTCFaceRecognitionFailStrategy_UsingCenterCoordinates, ///<After face recognition fail, will use center point of the video frame as the center for zoom-in
MobileRTCFaceRecognitionFailStrategy_UsingOriginalVideo ///<After face recognition fail, will use original video
}; - New interfaces in
MobileRTCMeetingService+Video.h
.
- New enums in
-
- (MobileRTCSDKError)enableVideoAutoFraming:(MobileRTCAutoFramingParameter * _Nullable)setting forMode:(MobileRTCAutoFramingMode)mode;
- (MobileRTCSDKError)disableVideoAutoFraming;
- (BOOL)isVideoAutoFramingEnabled;
- (MobileRTCAutoFramingMode)getVideoAutoFramingMode;
- (MobileRTCSDKError)setVideoAutoFramingMode:(MobileRTCAutoFramingMode)mode;
- (MobileRTCSDKError)setVideoAutoFramingRatio:(CGFloat)ratio;
- (MobileRTCSDKError)setFaceRecognitionFailStrategy:(MobileRTCFaceRecognitionFailStrategy)strategy;
- (MobileRTCAutoFramingParameter * _Nullable)getVideoAutoFramingSetting:(MobileRTCAutoFramingMode)mode;- New interfaces in
MobileRTCAutoFramingParameter.h
.@property (nonatomic, assign) CGFloat ratio; @property (nonatomic, assign) MobileRTCFaceRecognitionFailStrategy failStrategy;
- New interfaces in
- New interface to receive original and translated messages of live transcription.
- New interfaces in
MobileRTCMeetingService+LiveTranscription.h
.@interface MobileRTCLiveTranscriptionMessageInfo : NSObject @property (nonatomic, copy)NSString *messageID; @property (nonatomic, assign)NSInteger speakerID; @property (nonatomic, copy)NSString *speakerName; @property (nonatomic, copy)NSString *messageContent; @property (nonatomic, assign)NSInteger timeStamp; @property (nonatomic, assign)MobileRTCLiveTranscriptionOperationType messageType; @end
- New callback in
MobileRTCMeetingDelegate.h
.- (void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo; - (void)onOriginalLanguageMsgReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;
- New interfaces in
- New callback to receive notification when the user's avatar path is updated.
- New callback in
MobileRTCMeetingDelegate.h
.- (void)onInMeetingUserAvatarPathUpdated:(NSInteger)userID;
- New callback in
- New phonehelper related interfaces to support non-login users to get dial-in information.
- New interfaces in
MobileRTCMeetingService+Phone.h
- (BOOL)isDialOutSupported;
- (NSArray <MobileRTCCallCountryCode*>* )getSupportCountryInfo;
- (BOOL)isDialOutInProgress;
- (BOOL)dialOut:(nonnull NSString*)phone isCallMe:(BOOL)me withName:(nullable NSString*)username;
- (BOOL)cancelDialOut:(BOOL)isCallMe;
- (nullable MobileRTCCallCountryCode *)getDialInCurrentCountryCode;
- (nullable NSArray <NSArray <MobileRTCCallCountryCode *> *> *)getDialInAllCountryCodes;
- (nullable NSArray <MobileRTCCallCountryCode *> *)getDialInCallCodesWithCountryId:(nullable NSString *)countryId;
- (BOOL)dialInCall:(nullable NSString *)countryNumber;
- New interfaces in
- New interface to support inviting multiple people to join the meeting.
- New interfaces in
MobileRTCPresenceHelper.h
.- (MobileRTCSDKError)inviteContactList:(NSArray *_Nonnull)contactIDList;
- New interfaces in
- New interface to show disclaimer for Zoom Terms of Service and Privacy Statement updates in customized user interface.
MobileRTCReminderType_TermsOfService
Changed and Fixed
- Fixed an issue where the user can receive
onMixedAudioRawDataReceived/onOneWayAudioRawDataReceived
callback when there's only one attendant in the meeting without connecting to audio. - Moved interfaces
getWebinarRegistrationLegalNoticesPrompt
andgetWebinarRegistrationLegalNoticesExplained
intoMobileRTCMeetingService+Webinar.h
. - Fixed an issue where the app would crash when forcing the app to terminate.
- Fixed an issue where the app would crash when joining webinar without registration required.
- Fixed an issue where unable to receive
-(void)onJBHWaitingWithCmd:(JBHCmd)cmd
callback in customized user interface. - Fixed the thumbnails layout issue in customized user interface.
- Fixed an issue where unable to directly accept when receiving callback
onReceiveInvitationToMeeting
as the invitee.
Deprecated
- Deprecated interface
- (void)onSinkLiveTranscriptionMsgReceived:(NSString *_Nonnull)msg speakerId:(NSUInteger)speakerId type:(MobileRTCLiveTranscriptionOperationType)type;
replaced by-(void)onLiveTranscriptionMsgInfoReceived:(MobileRTCLiveTranscriptionMessageInfo*_Nullable)messageInfo;.