Voice & Video Overview

With Our Voice & Video SDK you will be able to

  • Enable the following telephony features directly in the browser:
    • Make and receive HD video (new)
    • Make and receive HD video (new)
    • Transfer calls (new)
    • Manage multi-party voice and video conferences (new)
    • make and receive calls
    • hold and resume calls
    • mute/unmute
    • DTMF
    • deskphone control

Web Phone provides two operating modes

  • Control of a physical deskphone including Make call, hang-up and mid call feature
  • Soft Phone including Desktop Media termination with calling features

About the Voice & Video SDK

The Voice & Video SDK is a JQuery based JavaScript toolkit that exposes methods and events to enable softphone control. It uses a browser plugin that uses the same technology as all our Jabber clients and is supported by the major browsers on both Windows and Mac OSX.

The SDK is free to download

  • It provides a VOIP SDK based on Cisco Web Communicator for Quad
  • It provides a Web UC reference application that supports CAXL, VOIP, and WebEx working together
  • It includes a reference application (and source code) that demonstrates use and power of the Web UC SDK

Architecture Overview

Jabber Voice & Video SDK high-level architecture

The SDK itself contains 3 main components:

  • A native browser plugin, to provide call control and media termination within the browser
    • Available on Windows and Mac, compatible with Internet Explorer, Firefox, Chrome and Safari
    • Supports softphone mode (connect SIP with CUCM, use computer for audio) and deskphone mode (connect CTI with CUCM, use hardphone for audio)
  • A JavaScript API to enable Cisco voice and video telephony from a web page
    • The cwic jQuery plugin to access telephony features
  • An optional server-side node to bring 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 & Video SDK depends on jQuery version 1.4 or later, and the API is available as a jQuery plugin called cwic.

Use of the cwic plugin 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 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

  • Windows XP/Windows 7 32/64-bit
  • Mac OSX 10.6 (Snow Leopard) and 10.7 (Lion)
  • Internet Explorer 7+, Firefox 6+, Chrome 10+, Safari 5.1

Supported Codec and CUCM versions

  • G.711
  • G.727
  • G.722
  • CUCM 6.1, 7.0, 7.1 and 8+

Subscribe

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