Added

  • New interface to support proxy settings and get SSL certificate info.

    • New class IZoomVideoSDKProxySettingHandler

      class IZoomVideoSDKProxySettingHandler
      {
      public:
      virtual ~IZoomVideoSDKProxySettingHandler() {};
      virtual const zchar_t* getProxyHost() = 0;
      virtual unsigned int getProxyPort() = 0;
      virtual const zchar_t* getProxyDescription() = 0;
      virtual void inputUsernamePassword(const zchar_t* userName, const zchar_t* psw) = 0;
      virtual void cancel() = 0;
      };
    • New class IZoomVideoSDKSSLCertificateInfo

      class IZoomVideoSDKSSLCertificateInfo
      {
      public:
      virtual ~IZoomVideoSDKSSLCertificateInfo() {};
      virtual const zchar_t* getCertIssuedTo() = 0;
      virtual const zchar_t* getCertIssuedBy() = 0;
      virtual const zchar_t* getCertSerialNum() = 0;
      virtual const zchar_t* getCertFingerprint() = 0;
      };
    • New interfaces in IZoomVideoSDKNetworkConnectionHelper

      virtual ZoomVideoSDKErrors configureProxy(ProxySettings& proxy_setting) = 0;
    • New struct tagProxySettings

      typedef struct tagProxySettings
      {
      const zchar_t* proxy;
      bool auto_detect;
      tagProxySettings()
      {
      proxy = NULL;
      auto_detect = false;
      }
      }ProxySettings;
    • New callbacks.

      virtual void onProxyDetectComplete() = 0;
      virtual void onProxySettingNotification(IZoomVideoSDKProxySettingHandler* handler) = 0;
      virtual void onSSLCertVerifiedFailNotification(IZoomVideoSDKSSLCertificateInfo* info) = 0;
  • New interface to support users joining an existing session by calling in on their PSTN phones.

    • New class IZoomVideoSDKSessionDialInNumberInfo

      class IZoomVideoSDKSessionDialInNumberInfo
      {
      public:
      virtual ~IZoomVideoSDKSessionDialInNumberInfo() {};
      virtual const zchar_t* getCountryId() = 0;
      virtual const zchar_t* getCountryCode() = 0;
      virtual const zchar_t* getCountryName() = 0;
      virtual const zchar_t* getNumber() = 0;
      virtual const zchar_t* getDisplayNumber() = 0;
      virtual ZoomVideoSDKDialInNumType  getType() = 0;
      };
    • New interfaces in IZoomVideoSDKPhoneHelper

      virtual IVideoSDKVector<IZoomVideoSDKSessionDialInNumberInfo*>* getSessionDialInNumbers() = 0;
    • New interfaces in IZoomVideoSDKSession

      virtual uint64_t getSessionNumber() = 0;
      virtual const zchar_t* getSessionPhonePasscode() = 0;
    • New enums ZoomVideoSDKDialInNumType

      enum ZoomVideoSDKDialInNumType
      {
      ZoomVideoSDKDialInNumType_None,    
      ZoomVideoSDKDialInNumType_Toll,    
      ZoomVideoSDKDialInNumType_TollFree,
      };
  • New ZoomVideoSDK error code in ZoomVideoSDKErrors to control the minimum client version that SDK could support.

    typedef enum
    {
    ZoomVideoSDKErrors_Session_Client_Incompatible,
    }}ZoomVideoSDKErrors;

Fixed

  • Fixed an issue that developers are not able to get the selected virtual background item when removing the virtual background which was not selected.

  • Fixed an issue that Video-SDL users can not join a meeting when their role type was set as 0.