Added

New interfaces and callbacks to support cloud recording:

New interfaces in ZoomVideoSDK.h:

- (ZoomVideoSDKRecordingHelper * _Nonnull)getRecordingHelper;

New interfaces in ZoomVideoSDKRecordingHelper.h:

- (ZoomVideoSDKERROR)canStartRecording;
- (ZoomVideoSDKERROR)startCloudRecording;
- (ZoomVideoSDKERROR)stopCloudRecording;
- (ZoomVideoSDKERROR)pauseCloudRecording;
- (ZoomVideoSDKERROR)resumeCloudRecording;
- (ZoomVideoSDKRecordingStatus)getCloudRecordingStatus;

New status in ZoomVideoSDKDelegate.h:

(void)onCloudRecordingStatus:(ZoomVideoSDKRecordingStatus)status;

New interface in ZoomVideoSDKConstants.h:

typedef NS_ENUM(NSUInteger, ZoomVideoSDKRecordingStatus) {
  ZoomVideoSDKRecordingStatus_None,///<For initialization.
  ZoomVideoSDKRecordingStatus_Start,///Start recording on local computer or on cloud.
  ZoomVideoSDKRecordingStatus_Stop,///Stop recording on local computer or on cloud.
  ZoomVideoSDKRecordingStatus_DiskFull,///There is no space to store for cloud recording.
  ZoomVideoSDKRecordingStatus_Pause,///Pause recording on local or on cloud.
};

New interfaces and callbacks to support the command channel:

New interface in ZoomVideoSDK.h:

- (ZoomVideoSDKCmdChannel * _Nonnull)getCmdChannel;

New interfaces in ZoomVideoSDK.h:

- (ZoomVideoSDKERROR)sendCommand:(NSString *_Nullable)commandContent receiveUser:(ZoomVideoSDKUser * _Nullable)user;

New call back in ZoomVideoSDKDelegate.h:

- (void)onCmdChannelConnectResult:(BOOL)success;
- (void)onCommandReceived:(NSString *_Nullable)commandContent sendUser:(ZoomVideoSDKUser * _Nullable)sendUser;

New interface to support customized close times when session is idle:

New interfaces in ZoomVideoSDK.h:

@property (nonatomic, assign) NSInteger sessionIdleTimeoutMins;

New callback to support host ask to unmute:

New call back in ZoomVideoSDKDelegate.h:

- (void)onHostAskUnmute;

Enhanced

  • ]Improved role management. All users now require a role_type to be defined.

    • role_type=1 means the user is the host. Only one user should have this role. If they leave the session and rejoin, they will regain host privileges.

    • role_type=0 means the user should be considered an attendee. Other users should be assigned to this role.

  • user_identity field is now optional.

  • Updated API documentation.

Fixed

  • Crash when user leaves a session.

  • Sample app crashes when camera permission is revoked.

  • Issue where the video was upside-down when the locale is set to Japan.

  • Issue where the window displays “lower hand” when iOS is “raise hand”.

  • Bug when joining a livestream session and cannot start video.

  • Issue where live streaming failed to start.