Added

  • The ability to notify users that the meeting has enabled auto-recording.

    • New interfaces in MobileRTCMeetingService.h MobileRTCMeetingParameter object:

      @property (nonatomic, assign) MobileRTCMeetingType meetingType;
      @property (nonatomic, assign) BOOL isViewOnly;
      @property (nonatomic, assign) BOOL isAutoRecordingLocal;
      @property (nonatomic, assign) BOOL isAutoRecordingCloud;
      @property (nonatomic, assign) unsigned long long meetingNumber;
      @property (nonatomic, retain) NSString * _Nullable meetingTopic;
      @property (nonatomic, retain) NSString * _Nullable meetingHost;
    • New callback in MobileRTCMeetingDelegate.h:

      - (void)onMeetingParameterNotification:(MobileRTCMeetingParameter *_Nullable)meetingParam;
  • New callbacks OnLiveTranscriptMsgReceived and OnClosedCaptionMessageReceived to receive live transcript and closed caption messages.

    • New callback in MobileRTCMeetingDelegate.h:

      - (void)onClosedCaptionReceived:(NSString *_Nonnull)message speakerId:(NSUInteger)speakerID msgTime:(NSDate *_Nullable)msgTime;
      - (void)onSinkLiveTranscriptionMsgReceived:(NSString *_Nonnull)msg speakerId:(NSUInteger)speakerId type:(MobileRTCLiveTranscriptionOperationType)type;
  • Support spotlighting in Custom UI.

    • New interfaces in MobileRTCMeetingService+Video.h:

      - (BOOL)unSpotlightAllVideos;
      - (NSArray <NSNumber*>* _Nullable)getSpotLightedVideoUserList;
    • New callback in MobileRTCMeetingDelegate.h:

      - (void)onSpotlightVideoChange:(BOOL)on;

Enhanced

  • Support for full screen screen share on iPad.

  • Removed restrictions on the send raw data interfaces, allowing all Developers to send raw data.

  • Renamed onVideoOrderUpdated to onHostVideoOrderUpdated.

Fixed

  • Issue where InMeetingChatController.sendChatToUser was not working in E2EE meetings.

  • Issue where the onSinkSharingStatus callback was not being triggered when joining a meeting with the Zoom UI.

  • Issue where “Unknown error” was returned when joining a meeting after the user was removed.

  • Issue where no value was returned when using the wrong JWT token for SDK authentication.

  • Issue where the Leave button in the custom waiting room UI was not responding.

  • Issue where the navigation bar in the default waiting room UI was transparent.

  • Issue where setting false in the interface turnOnCRM did not take effect.

  • Issue where the interface ConnectMyAudio always returned True when not in a meeting.

  • Issue where the coHost could be demoted in a webinar.

  • Issue where the interface enableMirrorEffect did not take effect.

  • Fixed an issue where the interface allowAttendeeChat did not work when set to none.

  • Issue where the interface hostLeaveHidden hid the Leave button even if the user was not the host.