Original publication date: May 31st, 2022
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 beforeenableMicOriginalInput
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;