Developing with VoiceXML Building a Video Conference Application.

Slides:



Advertisements
Similar presentations
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
Advertisements

SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Internet Telecom Expo September 20, 2000 SIP vs. H.323 SIP vs. H.323 Will the Real IP Telephony Please Stand Up? Jonathan Rosenberg.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Building Applications with SIP Conferencing / Collaboration Alan D. Percy Director, Market Development AudioCodes.
Rob Marchand Genesys Telecommunications
Vodacom Microsoft Hosted Lync
Twinkle A SIP client based on open source and open standards Michel de Boer
1 Mobicents Training JSLEE & SIP Servlets Interoperability through the Mobicents Communications Platform Jean Deruelle, Mobicents SIP Servlets Lead.
Ozeki Informatics Ltd. | | info.ozekiphone.com | Ozeki Informatics Ltd. | | +36.
Mobicents Training Mobicents Communications Platform
A prototype i3 VoIP PSAP implementation Henning Schulzrinne, Anshuman Rawat, Matthew Mintz-Habib, Xiaotao Wu and Ron Shacham Dept. of Computer Science.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Copyright © 2001 Telcordia Technologies, Inc. All rights reserved. SEC: Spontaneous Enterprise Communications Hyong Sop Shim, Chit Chung, Michael Long,
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
Internet Telephony System implementation (SIP User Agent, MGCP Library and RTP Replicator) AT&T Research Lab Xiaotao Wu.
IRT Lab IP Telephony Columbia 1 Henning Schulzrinne Wenyu Jiang Sankaran Narayanan Xiaotao Wu Columbia University Department of Computer Science.
Scott Hoffpauir BroadSoft, Inc. Vice President, Engineering OPENSIG October 15, 1999 The Enhanced Services Layer in a Distributed Packet Network.
Martin Dolly, Gary Munson AT&T Labs James Rafferty Cantata Roni Even Polycom draft-dolly-xcon-mediacntrlframe-03.txt draft-even-media-server-req-02.txt.
SIP-based Application Development SIP International 2004.
Packetizer ® Copyright © 2009 H.325: An Application Platform A Closer Look at the “Container” Paul E. Jones Rapporteur Q12/16 April 7,
Leveraging Existing Application Processors in Mobile Devices to Implement VoIP Client.
Streaming Media Protocols Jani Hautakorpi Henry Pohan.
POLYCOM CONFIDENTIAL Polycom enables Alcatel Instant Video Solution by combining the power Alcatel IP Telephony with Polycom Unified Collaboration Solutions.
Understanding and Managing WebSphere V5
1 RTCWEB interim Remote recording use case / requirements John Elwell.
5 February 2003 Reality and Future Softswitch - Reality and Future Nikolay Ilyin Chief Technical Officer RealEast Networks ITEXPO.
Woomera Accelerating access to VoIP Cluecon 2009, 7 August 2009 Craig Southeren.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
How to construct world-class VoIP applications on next generation hardware David Duffett, Aculab.
Delivering Voice, Video, Data & Mobility to SMBs.
How Will You Be Developing Your Next Application? (SIP-01)
All rights reserved © 1999, Alcatel, Paris. page n° 1 SIP for Xcast SIP for the establishment of xcast-based multiparty.
Putting What We Learned Into Context – WSGI and Web Frameworks A290/A590, Fall /16/2014.
Objectives Confirm our understanding of what host media processing is and is not Allow us to identify when it should be selected Save time by learning.
Empowering SIP Applications with J2EE Technology Marcelo Oliveira & Sudhrity Mondal Principal Architects, BEA Systems.
1 Lab Introduction – software Voice over IP. 2 Lab Capability and Status  Software used in this course installed in Engineering labs including the lab.
Integrating VoiceXML with SIP services
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
Developing Convergent Network Applications Doug Tucker, CTO, Ubiquity VOIP Developers Conference Thu 2:30p – 3:15p.
Université du Québec École de technologie supérieure Department of software and IT engineering Real-time multi-user transcoding for push to talk over cellular.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
VoN September ‘98 1 9/17/98 VoN Standards Update Jonathan Rosenberg Bell Laboratories September 17, 1998.
Application Development Tools A look at the future Ron Romanchik Vice President, Sales for North America AudioCodes Blade Business Line.
Portfolio Presentation – Forgent Suite of Products Wendy Spies Senior User Interface Designer
Media Handling in FreeSWITCH Moisés Silva Software Engineer / Manager
Web-based Enterprise Telephony Application Development Johnny Wong Principal Member of Technical Staff Oracle Corporation.
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared.
Rhythmic Party Music Sync Never again will your music be out of phase at your home party. Easily sync music playing on multiple systems.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Host–Based Processing Development Opportunities in Hybrid VoIP Environments.
The Session Initiation Protocol - SIP
Improving Enterprise Service Solutions with IMS Architectures Ray Adensamer Senior Manager, Product Marketing RadiSys Session IMS-03: IMS in the Enterprise.
0 What Does SIP Bring to Your Customer Experience ? Extend VoIP and IP Contact Center values through support of SIP o Media and location independent support.
1 SIPREC Protocol draft-portman-siprec-protocol Virtual interim meeting Dec 16, 2010 Authors: L. Portman, H. Lum.
Name of Presentation Red Hat Presenter RED HAT Developer conference Brno 2009 Mobicents/JBCP Pavel Slegr.
The Holmes Platform and Applications
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
GSM Gateway ARIA TELECOM SOLUTIONS PVT. LTD..
WebRTC enabled multimedia conferencing and collaboration solution
open source and open standards
Lync Meetings Join a Lync meeting Schedule a Lync meeting
Internet Protocols IP: Internet Protocol
VoIP Signaling Protocols Framework
User Training for Yealink T4 desksets
Presentation transcript:

Developing with VoiceXML Building a Video Conference Application

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Agenda VoiceXML Video using VoiceXML Components of a Video Conference Server System Architecture SIP & RTP flows JSLEE & Mobicents Software Architecture Controlling Participants Putting it all together

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara VoiceXML – What is it? VoiceXML is an IVR scripting language Used to develop complex IVR applications, such as –Phone-based self-help services (i.e., labyrinths ) –Multi-level auto-attendants –Calling card services Standardized by W3C – Also used as a control protocol between VoIP application servers and media servers Supported by most media server vendors

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Developing an Application with VoiceXML This presentation shows how to develop a video conferencing application using VoiceXML and off-the-shelf components We will use the Voxpilot/HP video extensions to VoiceXML –Provides playing and recording video prompt –Supports multiple video codecs –Proposed by Burke (Voxpilot) & McGlashan (HP) –Extensions may get integrated into VoiceXML 3.0 We will cover the system architecture, components, protocols, and support for multiple audio and video codecs

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Video Conferencing Application Components for building a video conferencing solution are now much cheaper –Good web cam –Good headset –Video softclient –Open source telecom framework –Video-enabled media server Small & Medium Enterprises can now use it Can even be deployed in home offices

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Video Conference Application - Goals Low Cost –Must use standard components & protocols Easy to Use & Minimal Learning Curve –Same interface as existing meet-me conference bridges –Advanced interface accessible through web Provide Common Conferencing Features –PIN number validation –Mute one or more participants –Prime Speaker –Manual or Automated Video Source Control Good Video Quality –At least CIF 15 frames/second

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Video Conference – System Architecture Video Conference Application Video-Enabled Media Server SIP SIP, NETANN, VoiceXML RTP

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Major Component Responsibilities Video Conferencing Application –Back-to-back SIP user agent (B2BUA) –Controls conference participants when conference is up e.g., muting a participant, giving priority to a participant –Delegates to VoiceXML script the task of PIN validation VoiceXML script –Validates PIN (uses CGI script to access a database) –Transfers the call to conference bridge Media Server –Executes VoiceXML script –Performs audio mixing –Performs video processing

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Basic Call Flow – SIP & VoiceXML 1. SIP INVITE 3. HTTP GET 4. SIP 200 OK 5. SIP 200 OK 2. SIP INVITE voicexml= 6. HTTP POST validate.cgi?phone= &pin= SIP reINVITE Video Conference Application 7. SIP REFER Refer-To: 8. SIP INVITE 9. SIP 200 OK 11. SIP 200 OK

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Video Conference Application Software Video application is built on top of JSLEE, a Java real- time framework Database contains a list of active conferences, phone numbers, and PINs Apache provides –Web pages –Access to VoiceXML scripts –Access to media files –Execution of CGI scripts

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Video-enabled Media Server Video-enabled Media Servers are available from many vendors Select a media server that supports Video IVR and Video Conferencing –Video Codec: H.263 and CIF resolution (352x288) Video Conferencing mode should have at least: –Manual Control –Automated control (e.g., follow-me) Audio mixing should provide: –Audio Codec: G.711 ulaw/A-Law, G.729, AMR –Audio mixing without introducing echo –Noise reduction –Packet Loss Concealment algorithm

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Mobicents – a Telecom Framework Mobicents is an open source JSLEE container –JSLEE is a Java-based framework for real-time apps –JSLEE is to telecom what J2EE is to business apps –Mobicents is written by some JBoss developers Mobicents provides: –Soft real-time event routing –SIP stack –Traces, logs, alarms See

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Mobicents - Internals

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Video Conference Application – Software Components

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara IVR Service IVR service provides a high-level API to playback and digit collection functions –Hides details of SIP and media server protocols –Isolates applications from Media Server protocol e.g., if MS protocol changes from VoiceXML to MSCML, only IVR service must change IVR service implemented as a JSLEE Service Building Block (SBB)

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara IVR Service - API Simple API hides IVR complexity Instantiate and send an event to IvrSBB Events supported: –CreateConnection –Play –PlayCollect –Release

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara VoiceXML – Using video extensions Playing video clips using VoiceXML 2.0 –Two video clips are provided: one for H.263 video clients, the other for H.264 video clients –The example is using the VoiceXML fallback audio feature for supporting both codecs –The VoiceXML interpreter will try to play each video clip in the list until it finds one that is compatible with the video codec of the remote device

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Muting a participant using RFC3264 The conference leader can mute a participant This is achieved by the Video Conf App sending a SIP reINVITE with SDP containing “a=sendonly” to the media server: v=0 o=Caller IP s=Participant c=IN IP t=0 0 m=audio 5004 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendonly

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Manual Control of the Video Feed The conference leader can manually control the video feed displayed to all participants –This is achieved by turning-off the video source of all participants except one –Send a reINVITE with SDP containing “a=sendonly” applied to video: v=0 o=Caller IP s=Participant c=IN IP t=0 0 m=audio 5004 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendrecv m=video 5006 RTP/AVP 98 a=rtpmap:98 H264/90000 a=sendonly

August 8-10, 2006 Santa Clara, California Hyatt Regency Santa Clara Putting it all Together VoiceXML provides the user interface to the video conference Mobicents provides an easy to use real-time framework for telecom applications –Mobicents hides SIP complexity Building the business logic for a video conferencing application is no longer difficult Low-cost video phones and softclients make this solution possible Entire solution can be deployed in small and medium businesses