Overview

Jabra provides a range of SDKs for different integrations. This page gives an overview about all aspects of choosing the most suitable SDK variant for your specific integration task.

Supported Client Platforms

SKD variants differ in platform support:

SDK Variant Generation Integration Option Windows macOS Linux ChromeOS
SDK for Browser Gen.2 Web Application with Chrome Host    
SDK for Linux Gen.2 Native Desktop Application      
SDK for macOS Gen.2 1) Native Desktop Application      
    2) Objective-C Desktop Application      
SDK for Node.js Gen.2 Node.js Desktop Application  
SDK for Windows Gen.2 1) Native Desktop Application      
    2) .NET Desktop Application      
             
SDK for .NET Gen.3 .NET Desktop Application      
SDK for Javascript Gen.3 1) Web Application with Device Connector  
    2) Web Application with WebHID
    3) Contingency Integration
- Web Application with Device Connector
- Web Application with WebHID
*
    4) Node.js Desktop Application  
             
SDK for PanaCast Independent 1) Native Desktop Application      
    2) .NET Desktop Application      

* Runs only as "Web Application with WebHID" under ChromeOS.

SDK Features

SDK feature support mainly depends on the SDK generation:

SDK Feature Gen.2 SDK Gen.3 SDK Panacast SDK Description
Call Control   Call Control provides various options to control calls via hardware button presses. Please compare the Call Control documentation for details.

Call Control is demanding to integrate but suitable even for complex use cases.
Easy Call Control     Easy Call Control is an optional helper module for the integration of Call Control.
Camera Features     Controls features like:
  • Pan/Tilt/Zoom
  • Virtual Whiteboard Control
  • Intelligent Zoom
  • Device Telemetry   Telemetry can provide a deep insight into the use of Jabra devices. It is based on datapoints delivered by compatible devices.

    Examples:
  • Background Noise
  • Boom Arm Position
  • Battery Level (for wireless devices)

  • All supported datapoints are documented in the Telemetry Datapoint documentation.
    Device Settings   Device Settings control various settings of Jabra devices.

    Examples:
  • Change ringtones
  • Sidetone adjustments
  • Alter Bass or Treble

  • This feature can improve user experience and call efficiency for specific use cases.
    Firmware Management     Monitor firmware versions, download new firmware and update devices via Jabra Firmware Updater.
    Button Customization (Remote MMI)     Button Customization takes control of busy lights and programmable buttons in Jabra devices.

    Examples:
  • Adjust busy light colors to signal specific call states of a user
  • Use buttons to transfer calls to supervisors
  • Use buttons to display a help screen

  • Customized buttons and busy lights can speed up and simplify common user interactions with applications.
    Device Discovery Device Discovery identifies a Jabra device, its serial number and its affiliation to a specific user or PC.

    Areas of application:
  • Asset management
  • Device security
  • Device selection

  • This feature is especially useful in enterprise environments with a large number of devices.
    WebHID for Call Control     This supports direct interaction for Call Control with Jabra devices via a browser-client.

    Example SDK Gen.2 (without WebHID support):
    You develop a browser-based application based on SDK Gen. 2. Every client, that uses this application, needs to install additional software locally (Jabra Browser Extension and Jabra Chrome Host).

    Example SDK Gen.3 (with WebHID support):
    You develop a browser-based application based on SDK Gen.3. All clients can use your browser-based application without additional software.

    PanaCast Integration

    The integration of PanaCast devices differs from other Jabra devices like headsets or conference speakers.

    SDK Support

    PanaCast devices are supported by selected SDK variants:

    SDK Variant PanaCast (2019 model) PanaCast 20 & PanaCast 50
    SDK for PanaCast  
    SDK for Linux  
    SDK for macOS  
    SDK for Windows  

    Feature Support

    Feature support depends on the PanaCast model:

    PanaCast Feature PanaCast 20 PanaCast 50 PanaCast (2019 model)
    Whiteboard
    Dual stream
    Image controls (1) (2)
    Pan, tilt, zoom (2)
    Intelligent zoom (3) (4)
    Picture-in-picture
    People count (5)

    (1) Brightness, contrast, saturation, sharpness, white balance.
    (2) Only available through the USB Video Class (UVC), not the SDK libraries.
    (3) Zooms onto the speaker.
    (4) Zooms onto the speaker or audience.
    (5) Only available through the PanaCast SDK

    Other Factors

    Feature support depends on more factors than just the chosen SDK variant.

    Relevant factors are for example:

    Factor Example
    Device model The feature Programmable Buttons requires devices that actually have such a button. The hardware controllers for Engage 50, Engage 50 II and Engage 40 provide corresponding buttons.
    Device variant Most devices are available as UC Client and as MS Teams variant. Depending on the software environment, these devices may behave differently.
    Firmware New firmware versions for a device fix can detected bugs and provide support for additional features.
    Device connection You can connect Bluetooth devices either with supported Jabra bluetooth dongles or with a native Bluetooth connection or a generic Bluetooth dongle. But only supported Jabra bluetooth dongles are compatible with Jabra SDK.
    Device setup Jabra Engage 50 II: You can use this headset with or without the hardware controller Jabra Engage Link 50 II. The controller adds functionality like programmable hardware buttons to the headset.
    SDK variant Jabra SDK is available in different variants for a range of operating systems and programming languages (e.g. SDK for Windows, SDK for JavaScript etc). These variants differ in feature support.
    SDK version Newer versions of SDK variants can provide additional functionality or device compatibility compared to older versions of the same SDK. Please check the Release Notes of the respective SDK for details.
    Client Operating System Jabra SDK for Javascript: This SDK supports Integrations for client computers with different operating systems (Windows, macOS, Ubuntu, ChromeOS). Feature support can vary according to the respective operating system.
    Implementation choices Jabra SDK for Windows supports two different programming environments (native applications and .net applications). Feature support varies accordingly.