Published July 26. 2023
Added
-
Support file transfer in chat.
-
New interface in
IZoomVideoSDKUser
.virtual ZoomVideoSDKErrors transferFile(const zchar_t* filePath) = 0;
-
New interface in
IZoomVideoSDKSession
.virtual bool isFileTransferEnable() = 0; virtual ZoomVideoSDKErrors transferFile(const zchar_t* filePath) = 0; virtual const zchar_t* getTransferFileTypeWhiteList() = 0; virtual uint64_t getMaxTransferFileSize() = 0;
-
New callback in
IZoomVideoSDKDelegate
.virtual void onSendFileStatus(IZoomVideoSDKSendFile* file, const FileTransferStatus& status) = 0; virtual void onReceiveFileStatus(IZoomVideoSDKReceiveFile* file, const FileTransferStatus& status) = 0;
-
New class
IZoomVideoSDKFileTransferBaseInfo
.class IZoomVideoSDKFileTransferBaseInfo { public: virtual ~IZoomVideoSDKFileTransferBaseInfo() {} virtual time_t getTimeStamp() = 0; virtual bool isSendToAll() = 0; virtual uint32_t getFileSize() = 0; virtual const zchar_t* getFileName() = 0; virtual ZoomVideoSDKFileStatus getStatus() = 0; }; class IZoomVideoSDKSendFile : public IZoomVideoSDKFileTransferBaseInfo { public: virtual ~IZoomVideoSDKSendFile() {}; virtual IZoomVideoSDKUser* getReceiver() = 0; virtual ZoomVideoSDKErrors cancelSend() = 0; }; class IZoomVideoSDKReceiveFile : public IZoomVideoSDKFileTransferBaseInfo { public: virtual ~IZoomVideoSDKReceiveFile() {}; virtual IZoomVideoSDKUser* getSender() = 0; virtual ZoomVideoSDKErrors cancelReceive() = 0; virtual ZoomVideoSDKErrors startReceive(const zchar_t* path) = 0; };
-
New Enum and struct.
typedef enum { FileTransferState_None, // The file transfer has no state FileTransferState_ReadyToTransfer, // The file transfer is ready to start FileTransferState_Transfering, // The file transfer is in progress FileTransferState_TransferFailed, // The file transfer failed FileTransferState_TransferDone, // The file transfer completed successfully }FileTransferStatus; struct FileTransferProgress { uint32_t ratio; // The ratio of the file transfer completed uint32_t completeSize; // The size of the file transferred so far in bytes uint32_t bitPerSecond; // The speed of the file transfer in bits per second FileTransferProgress() { ratio = 0; completeSize = 0; bitPerSecond = 0; } }; struct ZoomVideoSDKFileStatus { FileTransferStatus transStatus; // The status of the file transfer FileTransferProgress transProgress; // The progress of the file transfer ZoomVideoSDKFileStatus() { transStatus = FileTransferState_None; } };
-
-
Support sending raw audio share data.
-
New interface in
IZoomVideoSDKShareAudioSender
.virtual ZoomVideoSDKErrors sendShareAudio(char* data, unsigned int data_length, int sample_rate, ZoomVideoSDKAudioChannel channel) = 0;
-
New callbacks in
IZoomVideoSDKShareAudioSource
.virtual void onStartSendAudio(IZoomVideoSDKShareAudioSender* pShareAudioSender) = 0; virtual void onStopSendAudio() = 0;
-
New interface in
IZoomVideoSDKShareHelper
.virtual ZoomVideoSDKErrors startSharePureAudioSource(IZoomVideoSDKShareAudioSource* pShareAudioSource) = 0;
-
New parameter
IZoomVideoSDKShareAudioSource* pAudioSource = NULL
instartSharingExternalSource
.virtual ZoomVideoSDKErrors startSharingExternalSource(IZoomVideoSDKShareSource* pSource, IZoomVideoSDKShareAudioSource* pAudioSource = NULL) = 0;
-
-
Support stereo sound in raw data.
-
New enum in
zoom_video_sdk_def.h
.enum ZoomVideoSDKAudioChannel { ZoomVideoSDKAudioChannel_Mono, ZoomVideoSDKAudioChannel_Stereo, };
-
New parameter
channel
with a default value forIZoomVideoSDKAudioSender::Send
.virtual ZoomVideoSDKErrors Send(char* data, unsigned int data_length, int sample_rate, ZoomVideoSDKAudioChannel channel = ZoomVideoSDKAudioChannel_Mono) = 0;
-
Fixed
- Error with video canvas callback fail reason map.
- Wrong resolution issue when users subscribe to videos with automatic resolution.
- Typo in enum
ZoomVideoSDKErrors_SessionService_Invaild
. Changed toZoomVideoSDKErrors_SessionService_Invalid
. cmr
consent handler bug.