Voice and Video SDK Overview
With the Voice and Video SDK (part of the Jabber SDK for Web) you can
- Enable the following telephony features directly in the browser:
- Transmit and receive HD video
- Transfer calls
- Manage multi-party voice and video conferences
- Make and receive calls
- Hold and resume calls
- Use DTMF
- Control your deskphone
The Web Phone feature provides two operating modes:
- Control of a physical deskphone, including the ability to make calls, end the call, and use mid-call features
- Soft phone features, including desktop media termination and calling features
About the Voice and Video SDK
The SDK provides the following components:
- VOIP SDK based on Cisco WebEx Social
- Web UC reference application that supports simultaneous use of CAXL, VOIP, and WebEx working together
- Reference application (and source code) that demonstrates the use and power of the Web UC SDK
The SDK itself contains the following components:
- Native browser plug-in, that provides call control and media termination within the browser
- Available on Windows and Mac operating systems
- Compatible with Internet Explorer, Firefox, Chrome and Safari
- Support for soft phone mode (connects SIP with Unified Communications Manager, and uses the computer for audio) and deskphone mode (connects CTI with Unified Communications Manager, and uses a physical phone for audio)
- The cwic jQuery plugin accesses telephony features
- Optional server-side node that provides advanced features such as authentication and directory integration
The following diagram shows the high-level architecture of the SDK. This documentation describes the API exposed by the cwic jQuery plugin (cwic.js), which runs in the browser.
Design principles and Security Considerations
The Jabber Voice and Video SDK depends on jQuery version 1.4 or later. The API is available as a jQuery plugin called cwic.
Use of the cwic plug-in follows the standard jQuery style of selecting one or more HTML elements, and then calling a cwic operation on the selection to manage the softphone.
cwic relies on jQuery namespacing, custom events and data to provide telephony features to a web application. cwic uses the "cwic" namespace to name events, and data that is associated to HTML elements. For example, cwic triggers the "conversationStart.cwic" event when a new conversation starts.
cwic uses the DOM (Document Object Model) as much as possible, especially to raise events and store data. For example, to start a new conversation, the application selects an HTML element to act as the conversation container. cwic uses that same element to store the conversation real-time information, and to trigger events related to this particular conversation.
See the following sites for more information on software security compliance:
Get engaged with voice and video
Make a voice and video call in just 5 minutes using our hosted sample app.
- Windows XP/Vista/7 32/64-bit
- Mac OSX 10.5 (Leopard) and 10.6 (Snow Leopard)
- Mac OSX 10.9 (Mavericks)
- Internet Explorer 8+, Firefox 10, Chrome 10+ and Safari 5
Internet Explorer 8, 9 (32-bit)
Internet Explorer 10 (32-bit)
Firefox release channel (20.0 at release date)
Chrome stable channel (26.0 at release date)
Supported Codec and CUCM versions
- CUCM 7.1 and above
Microsoft Windows-based computers using the CWIC plug-in must have a processor that supports the SSE3 instruction set. Most processors in use since 2004 support this instruction set. The plug-in cannot be installed on a computer with an unsupported processor.
Intel-based Mac OS X computers are not affected.
Provide us with your name and email address and we'll keep you updated with Jabber developments.