Overview
Jabra SDKs provide libraries for the control, monitoring and the maintenance of Jabra devices.
SDK Variants
SDK Variant | Generation | Libraries | Status | Description |
---|---|---|---|---|
SDK for .NET | Gen.3 | C# Library | Actively developed. | Current platform. |
SDK for Browser | Gen.2 | Javascript API Client File | Maintained. | Succeeded by SDK for JavaScript. |
SDK for JavaScript | Gen.3 | JavaScript Library (npm package) | Actively developed. | Current platform. |
SDK for Linux | Gen.2 | C Library | Maintained. | Current platform. |
SDK for macOS | Gen.2 | C Library | Maintained. | Current platform. |
SDK for Node.js | Gen.2 | JavaScript Library (npm package) | Maintained. | Succeeded by SDK for JavaScript. |
SDK for PanaCast | Independent | C Library with C# Wrapper | Maintained. | Current platform. Device-specific SDK for PanaCast (model 2019). The only feature supported is People Count. |
SDK for Windows | Gen.2 |
Native App uses C library .NET App uses C library with C# wrapper |
Maintained. | Succeeded by SDK for .NET. |
SDK Features
Feature support greatly varies between different SDK variants.
Feature | SDK Gen.2 | SDK Gen.3 | 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. It is the recommended way of to integrate Call Control for standard use cases. |
||
Camera Features | ✔ | Controls features like: |
||
Device Telemetry | ✔ | ✔ |
Telemetry can provide a deep insight into the use of Jabra devices. It is based on data points delivered by compatible devices. Examples: All supported data points are documented in the Telemetry Data Point documentation. |
|
Device Settings | ✔ | ✔ |
Device Settings control various settings of Jabra devices. Examples: This feature can improve user experience and call efficiency for specific use cases. |
|
Button Customization | ✔ |
Button Customization takes control of busy lights and programmable buttons in Jabra devices. Examples: 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: 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 Features
SDK Support
Different PanaCast models are compatible with different SDK variants:
SDK | PanaCast (2019 model) | All other PanaCast models |
---|---|---|
SDK for PanaCast | ✔ | |
SDK for Linux | ✔ | |
SDK for macOS | ✔ | |
SDK for Windows | ✔ |
All other SDK variants do not support PanaCast devices.
Feature Support
Feature support varies depending on the PanaCast model:
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
Device Connections
All types of device connections support the transfer of audio signals, but some are missing Jabra SDK support. For integrations, use only device connections that provide Jabra SDK support.
Connection | Audio Signal Transfer | Jabra SDK Support | Description |
---|---|---|---|
Bluetooth native | ✔ | Bluetooth connection between Jabra device and client without using any USB dongle. | |
Bluetooth via generic USB dongle | ✔ | Connection between Jabra device and client using a standard Bluetooth USB dongle. | |
Bluetooth via Jabra USB dongle | ✔ | ✔ | Connection between Jabra device and client using a compatible Jabra Bluetooth USB dongle for this specific device. |
3.5 mm Audio Jack | ✔ | Connection between Jabra headset and client via 3.5 mm Audio Jack. | |
3.5 mm Audio Jack via USB adapter | ✔ | ✔ | The Jabra headset is connected via 3.5 mm Audio Jack to a compatible Jabra USB adapter (e.g. Jabra Evolve Link). The adapter connects to the client via USB. |
DECT via base station | ✔ | ✔ | DECT connection between Jabra headset and compatible Jabra base station. The base station connects via USB to the client. |
DECT via USB dongle | ✔ | ✔ | DECT connection between Jabra headset and compatible Jabra DECT USB dongle. |
USB | ✔* | ✔ | The Jabra device is directly connected to the client via USB cable. |
USB via USB device controller | ✔ | ✔ | The Jabra device is connected via USB cable to a compatible USB controller (e.g. Jabra Engage Link). The controller connects to the client via USB. |
*Connection also supports Video Signal Transmission for PanaCast cameras