Added

  • New interfaces and callback to support up to 3 multiple cameras.

    • New interfaces in IZoomVideoSDKVideoHelper:

      virtual bool enableMultiStreamVideo(const zchar_t* cameraDeviceID) = 0;
      virtual bool disableMultiStreamVideo(const zchar_t* cameraDeviceID) = 0;
  • New interfaces in IZoomVideoSDKCameraDevice:

    virtual bool isSelectedAsMultiCamera() = 0;
    virtual bool isRunningAsMultiCamera() = 0;
  • New interfaces in IZoomVideoSDKUser:

    virtual IVideoSDKVector<IZoomVideoSDKRawDataPipe*>* getMultiCameraStreamList() = 0;
  • New callback in IZoomVideoSDKDelegate:

    virtual void onMultiCameraStreamStatusChanged(ZoomVideoSDKMultiCameraStreamStatus status, IZoomVideoSDKUser* pUser, IZoomVideoSDKRawDataPipe* pVideoPipe) = 0;
  • New callback in IZoomVideoSDKRawDataPipe:

    virtual ZoomVideoSDKRawDataType getRawdataType() = 0;
    virtual ZoomVideoSDKVideoStatus getVideoStatus() = 0;
    virtual ZoomVideoSDKShareStatus getShareStatus() = 0;
  • New enums:

    enum ZoomVideoSDKMultiCameraStreamStatus
    {
    ZoomVideoSDKMultiCameraStreamStatus_JoinStart,
    ZoomVideoSDKMultiCameraStreamStatus_JoinFail,
    ZoomVideoSDKMultiCameraStreamStatus_Joined,
    ZoomVideoSDKMultiCameraStreamStatus_Left,
    };
  • New interfaces allow access to video preview outside of a session.

    • New interfaces in IZoomVideoSDKVideoHelper:

      virtual ZoomVideoSDKErrors startVideoPreview(IZoomVideoSDKRawDataPipeDelegate* listener, const zchar_t* cameraDeviceID = NULL) = 0;
      virtual ZoomVideoSDKErrors stopVideoPreview(IZoomVideoSDKRawDataPipeDelegate* listener) = 0;
  • New interfaces and callback to support audio test before joining a session.

    • New interfaces in IZoomVideoSDKTestAudioDeviceHelper:

      virtual ZoomVideoSDKErrors startMicTestRecording(const zchar_t* deviceID = NULL) = 0;
      virtual ZoomVideoSDKErrors stopMicTestRecording() = 0;
      virtual ZoomVideoSDKErrors playMicTestRecording() = 0;
      virtual ZoomVideoSDKErrors startSpeakerTest(const zchar_t* deviceID = NULL) = 0;
      virtual ZoomVideoSDKErrors stopSpeakerTest() = 0;
      virtual ZoomVideoSDKErrors setTimerInterval(unsigned int timerInterval) = 0;
  • New callback in IZoomVideoSDKDelegate:

    virtual void onMicSpeakerVolumeChanged(unsigned int micVolume, unsigned int speakerVolume) = 0;
    virtual void onAudioDeviceStatusChanged(ZoomVideoSDKAudioDeviceType type, ZoomVideoSDKAudioDeviceStatus status) = 0;
    virtual void onTestMicStatusChanged(ZoomVideoSDK_TESTMIC_STATUS status) = 0;
    virtual void onSelectedAudioDeviceChanged() = 0;
  • New enums:

    typedef enum
    {
    ZoomVideoSDKMic_CanTest = 0,
    ZoomVideoSDKMic_Recording,
    ZoomVideoSDKMic_CanPlay,
    }ZoomVideoSDK_TESTMIC_STATUS;
  • New enums in ZoomVideoSDKErrors.

    typedef enum
    { 
    ...
    ZoomVideoSDKErrors_No_Impl,
    ZoomVideoSDKErrors_Dont_Support_Feature,
    ...
    ZoomVideoSDKErrors_Meeting_Audio_No_Speaker,
    ...
    ZoomVideoSDKErrors_Dont_Support_Multi_Stream_Video_User,
    ZoomVideoSDKErrors_Fail_Assign_User_Privilege,
    ZoomVideoSDKErrors_No_Recording_In_Process,
    }ZoomVideoSDKErrors;

Fixed

  • Issue where calling the cleanUpSDK interface caused a crash.

  • Issue where the enableStereoAudio was available before enableMicOriginalInput interface was invoked.

  • Issue where the JWT token was not being parsed correctly.

Deprecated

  • Deprecated interface in IZoomVideoSDKUser

    virtual ZoomVideoSDKVideoStatus getVideoStatus() = 0;
    virtual ZoomVideoSDKShareStatus getShareStatus() = 0;