Voice and Video Overview

May 1 2013: v3.0 of Voice and Video SDK released.

Added Features:

  • Video calls for Mac
  • Graceful Registration feature for Mac
  • GUI Access Control Dialog feature
  • Client Device selection feature

​See the Release Notes for details

With our Voice and Video SDK 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
    • Mute/unmute
    • 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 Voice and Video SDK is a JQuery-based JavaScript toolkit that exposes methods and events to enable softphone control. The SDK uses a browser plugin that uses the same technology as all our Jabber clients and is supported by the major Windows and Mac OSX browsers.

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

Architecture Overview

Jabber Voice & Video SDK high-level architecture

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)
  • JavaScript API enables Cisco voice and video telephony from a web page
    • 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

Jabber Voice & Video SDK design principles

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.

Supported Platforms

Internet Explorer 8 and 9 (32-bit)
Firefox release channel (20.0 at release date)
Chrome stable channel (26.0 at release date)
Safari 6

  • Windows XP 32-bit
  • Windows 7 32/64-bit
  • Mac OS X 10.7 (Lion) and 10.8 (Mountain Lion)
  • Browsers:

Supported Codec and CUCM versions

  • G.711
  • G.729
  • G.722
  • CUCM 7.1 and above

Subscribe

Provide us with your name and email address and we'll keep you updated with Jabber developments.