Added

  • New interfaces and callbacks to support live transcription and translation.

    • New interface ZoomVideoSdkLiveTranscriptionHelper. New functions in ZoomVideoSdkLiveTranscriptionHelper

      canStartLiveTranscription: () => Promise<boolean>;
      getLiveTranscriptionStatus: () => Promise<LiveTranscriptionStatus>;
      startLiveTranscription: () => Promise<Errors>;
      stopLiveTranscription: () => Promise<Errors>;
      getAvailableSpokenLanguages: () => Promise<
      ZoomVideoSdkLiveTranscriptionLanguage[]
      >;
      setSpokenLanguage: (languageId: number) => void;
      getSpokenLanguage: () => Promise<ZoomVideoSdkLiveTranscriptionLanguage>;
      getAvailableTranslationLanguages: () => Promise<
      ZoomVideoSdkLiveTranscriptionLanguage[]
      >;
      setTranslationLanguage: (languageId: number) => void;
      getTranslationLanguage: () => Promise<ZoomVideoSdkLiveTranscriptionLanguage>;
  • New interface ZoomVideoSdkLiveTranscriptionLanguage. New instances in ZoomVideoSdkLiveTranscriptionLanguage

    languageId: number;
    languageName: string;
  • New callback onLiveTranscriptionStatus

    useOnLiveTranscriptionStatus(
    callback: (status: LiveTranscriptionStatus) => void
  • New interface to support the audio reset session.

    • New functions in ZoomVideoSdkAudioHelper

      resetAudioSession: () => Promise<boolean>;
      cleanAudioSession: () => void;
  • New interface and callback to delete in-session chat messages.

    • New functions in ZoomVideoSdkChatHelper

      deleteChatMessage: (msgId: string) => Promise<Errors>;
      canChatMessageBeDeleted: (msgId: string) => Promise<boolean>;
  • New callback onChatDeleteMessageNotify

    useOnChatNewMessageNotify(
    callback: (newMessage: ZoomVideoSdkChatMessageType) => void
  • New property to support custom PCM files for speaker test.

    • New property in InitConfig

      speakerFilePath?: string;
  • New callback to support handling camera and mic permissions (iOS only).

    • New callback onRequireSystemPermission

      useOnRequireSystemPermission(
      callback: (permissionType: SystemPermissionType) => void
  • New enum SystemPermissionType

    SystemPermissionType {
    Camera = 'ZoomVideoSDKSystemPermissionType_Camera',
    Microphone = 'ZoomVideoSDKSystemPermissionType_Microphone',
    }
  • New property to support viewing multi-camera users.

    • New properties in ZoomVideoSdkUser

      hasMultiCamera?:boolean
      multiCameraIndex: string

  • New interfaces to support audio testing before joining a session.

    • New interface ZoomVideoSdkTestAudioDeviceHelper

      • New functions in ZoomVideoSdkTestAudioDeviceHelper

        startMicTest: () => Promise<Errors>;
        stopMicTest: () => Promise<Errors>;
        playMicTest: () => Promise<Errors>;
        startSpeakerTest: () => Promise<Errors>;
        stopSpeakerTest: () => Promise<Errors>;
  • New Error code in Errors

    Permission_RECORD_AUDIO = 'ZoomVideoSDKError_Permission_RECORD_AUDIO',
    Permission_READ_PHONE_STATE = 'ZoomVideoSDKError_Permission_READ_PHONE_STATE',
    BLUETOOTH_CONNECT = 'ZoomVideoSDKError_Permission_BLUETOOTH_CONNECT',
  • New property to support video preview outside of a session.

    • New property in ZoomView

      preview?:boolean

Changed && Fixed

  • Upgraded React Native dependencies to 0.69.5.

  • Fixed an issue where not setting the enableFullHD value caused a crash.

  • Renamed some error codes to match Video SDK terminology.

    • Errors_meeting_Share_Error -->

      Errors_Session_Share_Error

    • Errors_meeting_Share_Module_Not_Ready  --> Errors_Session_Share_Module_Not_Ready

    • Errors_meeting_Share_You_Are_Not_Sharing  --> Errors_Session_Share_You_Are_Not_Sharing

    • Errors_meeting_Share_Type_Is_Not_Support  --> Errors_Session_Share_Type_Is_Not_Support

    • Errors_meeting_Share_Internal_Error  --> Errors_Session_Share_Internal_Error