Multi-User Jingle. Sjoerd Simons LCA Collabora Ltd, sponsored by NlNet

Size: px
Start display at page:

Download "Multi-User Jingle. Sjoerd Simons LCA 2009. Collabora Ltd, sponsored by NlNet"

Transcription

1 Multi-User Jingle Sjoerd Simons Collabora Ltd, sponsored by NlNet LCA 2009

2 Multi-User Jingle XMPP protocol extension for initiating and managing multiparty voice and video conferences within an XMPP MUC using Jingle

3 Jingle XMPP protocol extension for initiating and managing peer-to-peer media sessions between two XMPP entities

4 XMPP Extensible Messaging and Presence Protocol The protocol formaly known as Jabber XML streams XMPP Core: RFC 3920 XMPP IM: RFC 3921 Extensions using XMPP Extension Proposals (XEP)

5 XMPP JID Almost but not entirely unlike an address:

6 Messages <message to= net from= j u l i e e x a m p l e. com/ b a l c o n y type= chat xml:lang= en > <body>wherefore a r t thou, Romeo?</ body> </ message>

7 Presence <p r e s e n c e from= romeo@montague. l i t / o r c h a r d > <show>dnd</ show> <s t a t u s>wooing J u l i e t</ s t a t u s> <c xmlns= h t t p : // j a b b e r. org / p r o t o c o l / caps hash= sha 1 node= h t t p : // t e l e p a t h y. f r e e d e s k t o p. org / w i k i / Muji v e r= iunyhdsoy4nydvpdhotqcfubsz8= /> </ p r e s e n c e>

8 Info/Query <i q xmlns= j a b b e r : c l i e n t to= juliet@ example. com/ balcony from= romeo@example. net / orchard id= t y p e= g e t > <q u e r y xmlns= h t t p : // j a b b e r. org / p r o t o c o l / d i s c o#i n f o node= h t t p : // t e l e p a t h y. f r e e d e s k t o p. org / w i k i / Muji#iuNYhdSOy4nYDVPDhoTqCFubSz8= /> </ i q> <i q xmlns= j a b b e r : c l i e n t to= romeo@example. net / orchard from= juliet@ example. com/ balcony id= t y p e= r e s u l t > <q u e r y xmlns= h t t p : // j a b b e r. org / p r o t o c o l / d i s c o#i n f o > <i d e n t i t y c a t e g o r y= c l i e n t t y p e= pc name= Telepathy Gabble /> <f e a t u r e v a r= u r n : x m p p : j i n g l e : 0 /> <f e a t u r e v a r= u r n : x m p p : j i n g l e : a p p s : r t p : 0 /> <f e a t u r e v a r= u r n : x m p p : j i n g l e : t r a n s p o r t s : r a w udp:0 /> </ q u e r y> </ i q>

9 Jingle XMPP protocol extension for initiating and managing peer-to-peer media sessions between two XMPP entities XEP-0166: Jingle XEP-0167: Jingle RTP Sessions XEP-0176: Jingle ICE-UDP Transport Method XEP-0177: Jingle Raw UDP Transport Method

10 Jingle session initiation <iq from= l i t / orchard i d= j i n g l e 1 to= j u l i e c a p u l e t. l i t / b a l c o n y type= set > <j i n g l e xmlns= u r n : x m p p : j i n g l e : 0 a c t i o n= s e s s i o n i n i t i a t e i n i t i a t o r = romeo@montague. l i t / o r c h a r d s i d= a 7 3 s j j v k l a 3 7 j f e a > <c o n t e n t c r e a t o r= i n i t i a t o r name= v o i c e > <d e s c r i p t i o n xmlns= u r n : x m p p : j i n g l e : a p p s : r t p : 1 media= a u d i o > <payload t y p e i d= 96 name= s p e e x c l o c k r a t e= /> <payload t y p e i d= 97 name= s p e e x c l o c k r a t e= 8000 /> </ d e s c r i p t i o n> <t r a n s p o r t xmlns= u r n : x m p p : j i n g l e : t r a n s p o r t s : i c e udp:0 /> </ c o n t e n t> <c o n t e n t c r e a t o r= i n i t i a t o r name= v i d e o > <d e s c r i p t i o n xmlns= u r n : x m p p : j i n g l e : a p p s : r t p : 1 media= v i d e o > <payload t y p e i d= 98 name= THEORA c l o c k r a t e= > <parameter name= h e i g h t value= 600 /> <parameter name= width value= 800 /> <p a r a m e t e r name= d e l i v e r y method v a l u e= i n l i n e /> <p a r a m e t e r name= c o n f i g u r a t i o n v a l u e= s o m e b a s e 1 6 s t r i n g /> </ payload t y p e> </ d e s c r i p t i o n> <t r a n s p o r t xmlns= u r n : x m p p : j i n g l e : t r a n s p o r t s : i c e udp:0 /> </ c o n t e n t> </ j i n g l e> </ i q>

11 Jingle session initiation <c o n t e n t c r e a t o r= i n i t i a t o r name= v i d e o > <d e s c r i p t i o n xmlns= u r n : x m p p : j i n g l e : a p p s : r t p : 1 media= v i d e o > <payload type i d= 98 name= THEORA c l o c k r a t e= > <parameter name= h e i g h t v a l u e= 600 /> <parameter name= width v a l u e= 800 /> <parameter name= d e l i v e r y method v a l u e= i n l i n e /> <parameter name= c o n f i g u r a t i o n v a l u e= s o m e b a s e 1 6 s t r i n g /> </ payload type> </ d e s c r i p t i o n> <t r a n s p o r t xmlns= u r n : x m p p : j i n g l e : t r a n s p o r t s : i c e udp:0 /> </ c o n t e n t>

12 Transport information <iq from= l i t / orchard i d= i n f o 1 to= j u l i e c a p u l e t. l i t / b a l c o n y type= set > <j i n g l e xmlns= u r n : x m p p : j i n g l e : 0 a c t i o n= t r a n s p o r t i n f o i n i t i a t o r = romeo@montague. l i t / o r c h a r d s i d= a 7 3 s j j v k l a 3 7 j f e a > <c o n t e n t c r e a t o r= i n i t i a t o r name= v o i c e > <t r a n s p o r t xmlns= u r n : x m p p : j i n g l e : t r a n s p o r t s : i c e udp:0 pwd= asd88fgpdd777uzjyhagzg ufrag= 8hhy > <c a n d i d a t e component= 1 f o u n d a t i o n= 1 g e n e r a t i o n= 0 i p= network= 1 port= 8998 p r i o r i t y= p r o t o c o l= udp type= host /> </ t r a n s p o r t> </ c o n t e n t> </ j i n g l e> </ i q>

13 Accepting a Jingle session <i q from= j u l i e c a p u l e t. l i t / b a l c o n y i d= a c c e p t 1 to= romeo@montague. l i t / orchard type= set > <j i n g l e xmlns= u r n : x m p p : j i n g l e : 0 action= session accept i n i t i a t o r = romeo@montague. l i t / o r c h a r d r e s p o n d e r= j u l i e c a p u l e t. l i t / b a l c o n y s i d= a 7 3 s j j v k l a 3 7 j f e a > <c o n t e n t c r e a t o r= i n i t i a t o r name= v o i c e > <d e s c r i p t i o n xmlns= u r n : x m p p : j i n g l e : a p p s : r t p : 1 media= v o i c e > <payload t y p e i d= 96 name= s p e e x c l o c k r a t e= /> <payload t y p e i d= 97 name= s p e e x c l o c k r a t e= 8000 /> </ d e s c r i p t i o n> <t r a n s p o r t xmlns= u r n : x m p p : j i n g l e : t r a n s p o r t s : i c e udp:0 > </ t r a n s p o r t> </ c o n t e n t> <c o n t e n t c r e a t o r= i n i t i a t o r name= v i d e o > <d e s c r i p t i o n xmlns= u r n : x m p p : j i n g l e : a p p s : r t p : 1 media= v i d e o > <payload t y p e i d= 98 name= t h e o r a c l o c k r a t e= > <parameter name= h e i g h t value= 600 /> <parameter name= width value= 800 /> <p a r a m e t e r name= d e l i v e r y method v a l u e= i n l i n e /> <p a r a m e t e r name= c o n f i g u r a t i o n v a l u e= s o m e b a s e 1 6 s t r i n g /> <parameter name= sampling value= YCbCr 4: 2 : 2 /> </ payload t y p e> </ d e s c r i p t i o n> <t r a n s p o r t xmlns= u r n : x m p p : j i n g l e : t r a n s p o r t s : i c e udp:0 /> </ c o n t e n t> </ j i n g l e> </ i q>

14 Multi User Chat MUC: XEP-0045 Widely deployed Messages in the muc are ordered!

15 Joining a muc <p r e s e n c e from= hag66@shakespeare. l i t /pda to= darkcave@chat. s h a k e s p e a r e. l i t / t h i r d w i t c h /> The MUC responds with presences of all current MUC members, with our own presence as the last.

16 Multi-User Jingle and MUC The MUC server shouldn t need to provide any infrastructure for Multi-User Jingle Shouldn t interfere with clients not supporting Multi-User Jingle Shouldn t depend on the one leader

17 Multi-User Jingle Each client announces the streams it s interested in and it s payload mapping in its presence Each clients does its own payload mapping calculation when joining based on the information from existing clients Each clients sets up a Jingle session to all existing clients Joining the Multi-User Jingle session split in in two stages to prevent race conditions.

18 Joining step 1 Announce that you re preparing to start or join the session: <p r e s e n c e xmlns= j a b b e r : c l i e n t to= test0@ night. luon. net / from= m u j c o n f e r e n c e. n i g h t. l u o n. n e t / t e s t 0 > <c xmlns= h t t p : // j a b b e r. org / p r o t o c o l / caps node= h t t p : // t e l e p a t h y. f r e e d e s k t o p. org / w i k i / Mingle hash= sha 1 v e r= 9KlXkd+F+C/WPRXVRn77ai5k4qI= /> <muji xmlns= h t t p : // t e l e p a t h y. f r e e d e s k t o p. org / muji > <content name= video preparing= true /> <content name= audio preparing= true /> </ muji> <x xmlns= h t t p : // j a b b e r. org / p r o t o c o l /muc#u s e r > <item a f f i l i a t i o n = owner j i d= test0@ night. luon. net / r o l e= moderator /> </ x> </ p r e s e n c e>

19 Joining step 2 After all clients that announced they were preparing to join have done so, update your presence with your payload mapping: <p r e s e n c e xmlns= j a b b e r : c l i e n t to= test0@ night. luon. net / from= m u j c o n f e r e n c e. n i g h t. l u o n. n e t / t e s t 0 > <c xmlns= h t t p : // j a b b e r. org / p r o t o c o l / caps node= h t t p : // t e l e p a t h y. f r e e d e s k t o p. org / w i k i / Muji hash= sha 1 v e r= 9KlXkd+F+C/WPRXVRn77ai5k4qI= /> <muji xmlns= h t t p : // t e l e p a t h y. f r e e d e s k t o p. org / muji > <content name= audio > <d e s c r i p t i o n xmlns= u r n : x m p p : j i n g l e : a p p s : r t p : 0 media= audio > <payload t y p e i d= 96 name= s p e e x c l o c k r a t e= /> <payload t y p e i d= 97 name= s p e e x c l o c k r a t e= 8000 /> </ d e s c r i p t i o n> </ c o n t e n t> <content name= video > <d e s c r i p t i o n xmlns= u r n : x m p p : j i n g l e : a p p s : r t p : 0 media= video > <payload type id= 96 name= THEORA c l o c k r a t e= > <p a r a m e t e r name= d e l i v e r y method v a l u e= i n l i n e /> <p a r a m e t e r name= c o n f i g u r a t i o n v a l u e= s o m e b a s e 1 6 v a l u e /> </ payload t y p e> </ d e s c r i p t i o n> </ c o n t e n t> </ muji> <x xmlns= h t t p : // j a b b e r. org / p r o t o c o l /muc#u s e r > <item a f f i l i a t i o n = owner j i d= t e s t n i g h t. l u o n. n e t / r o l e= moderator /> </ x> </ p r e s e n c e>

20 Demo! Python client to make it easy to play with the protocol Farsight2 for the RTP streaming libnice (through farsight) for the ICE transport

21 Multi-User Jingle Advantages: Only needs basic infrastructure Each client can decide how to present the conference Disadvantages: Does not scale to large groups

22 Scaling Multi-User jingle Scaling without extra infrastructure is limited by: Amount of streams a client can decode Amount of upstream bandwidth Amount of downstream bandwidth

23 RTP relay Clients send their streams to the relay, which relays it to (all) others Advantage: Removes the limitation on the clients upstream bandwidth Disadvantages: Adds some latency especially when the relay is badly choosen

24 Mixer Clients their streams to the mixer, which combines (mixes them) in some way and send them to others. Advantages: Removes the limitation on the amount of streams can be decoded by the client Removes the limitation on the clients downstream bandwidth Removes the limitation on the clients upstream bandwidth

25 Mixer Disadvantages: The mixer needs to reencode and mix the data CPU intensive (transcoding) Lowers the quality Clients don t have control over the presentation anymore.

26 Combined relay and mixer Let clients choose whether they want to receive a mixed stream or not. Advantages: Removes the limitation on clients upstream bandwidth. Allows clients to decide about the trade-off between downstream bandwidth and having higher quality/control over the presentation

27 Codecs Each client only encodecs the media once. Which means the conference ends up using the lowest common denominator Not such a big issue for audio Scalable video codecs might be a solution Have a low resolution, low quality base layer.. On which extra layers are added to improve quality Decide per client which layers to send H264/SVC exists, but is heavily patented No free scalable video available :(

28 Links Project wiki: http: //telepathy.freedesktop.org/wiki/multiuserjingle NlNet site: Farsight2: libnice:

An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol

An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol Written by: Salman A. Baset and Henning G. Schulzrinne (Colombia University, NY) CIS 6000 Distributed Systems Benjamin Ferriman bferrima@uoguelph.ca

More information

«Rendez-vous» Web(RTC) Conferencing as a Service

«Rendez-vous» Web(RTC) Conferencing as a Service «Rendez-vous» Web(RTC) Conferencing as a Service Franck Rupin RENATER 23-25 rue Daviel 75013 Paris Abstract Over the last decade, videoconferencing services were often deployed in the form of Multipoint

More information

Hangout-like Video Conferences with Jitsi Videobridge and XMPP

Hangout-like Video Conferences with Jitsi Videobridge and XMPP Hangout-like Video Conferences with Jitsi Videobridge and XMPP Emil Ivov1 jitsi.org Summary About a year ago the Jitsi project developers started work on support for video conference calls. We had had

More information

http://webrtcbook.com

http://webrtcbook.com ! This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett, Second Edition. For more information or to buy the paperback or ebook

More information

XEP-0135: File Sharing

XEP-0135: File Sharing XEP-0135: File Sharing Peter Saint-Andre mailto:peter@andyet.net xmpp:stpeter@stpeter.im https://stpeter.im/ 2004-06-04 Version 0.1 Status Type Short Name Deferred Standards Track files This document specifies

More information

Integrating Video Conferencing into Everyday Applications. Olivier Crête

Integrating Video Conferencing into Everyday Applications. Olivier Crête Integrating Video Conferencing into Everyday Applications Olivier Crête Calls integrated Calls in their own app Easy! Skype, Ekiga, WLM, etc Call directly in other apps NEW! EXCITING! INNOVATIVE! Ingredients

More information

Access to This Tutorial. What is XMPP. Ozgur Ozturk's Introduction to XMPP 1

Access to This Tutorial. What is XMPP. Ozgur Ozturk's Introduction to XMPP 1 XMPP Protocol and Application Development using Open Source XMPP Software and Libraries Ozgur Ozturk ozturk@gatech.edu Georgia Institute of Technology, Atlanta, GA Acknowledgement: This tutorial is based

More information

An Introduction to VoIP Protocols

An Introduction to VoIP Protocols An Introduction to VoIP Protocols www.netqos.com Voice over IP (VoIP) offers the vision of a converged network carrying multiple types of traffic (voice, video, and data, to name a few). To carry out this

More information

XMPP: Extensible Messaging and Presence Protocol

XMPP: Extensible Messaging and Presence Protocol XMPP: Extensible Messaging and Presence Protocol Sistemi per la Collaborazione in Rete 2006-07 Fabio Calefato Jabber & XMPP Jabber is an open alternative to closed instant messaging (IM) and presence services.

More information

SHORT DESCRIPTION OF THE PROJECT...3 INTRODUCTION...4 MOTIVATION...4 Session Initiation Protocol (SIP)...5 Java Media Framework (JMF)...

SHORT DESCRIPTION OF THE PROJECT...3 INTRODUCTION...4 MOTIVATION...4 Session Initiation Protocol (SIP)...5 Java Media Framework (JMF)... VoIP Conference Server Evgeny Erlihman jenia.erlihman@gmail.com Roman Nassimov roman.nass@gmail.com Supervisor Edward Bortnikov ebortnik@tx.technion.ac.il Software Systems Lab Department of Electrical

More information

Voice over IP (VoIP) Overview. Introduction. David Feiner ACN 2004. Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples

Voice over IP (VoIP) Overview. Introduction. David Feiner ACN 2004. Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples Voice over IP (VoIP) David Feiner ACN 2004 Overview Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples Introduction Voice Calls are transmitted over Packet Switched Network instead

More information

Advanced Networking Voice over IP: RTP/RTCP The transport layer

Advanced Networking Voice over IP: RTP/RTCP The transport layer Advanced Networking Voice over IP: RTP/RTCP The transport layer Renato Lo Cigno Requirements For Real-Time Transmission Need to emulate conventional telephone system Isochronous output timing same with

More information

Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream

Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream Article VoIP Introduction Internet telephony refers to communications services voice, fax, SMS, and/or voice-messaging applications that are transported via the internet, rather than the public switched

More information

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University Voice-Over-IP Daniel Zappala CS 460 Computer Networking Brigham Young University Coping with Best-Effort Service 2/23 sample application send a 160 byte UDP packet every 20ms packet carries a voice sample

More information

Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability

Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability Overview... 3 Installing Bridgit Software... 4 Installing Bridgit Software Services... 4 Creating a Server Cluster... 4 Using

More information

Voice & Video. Conference Calls 4/43

Voice & Video. Conference Calls 4/43 1/43 2/43 Voice & Video 3/43 Voice & Video Conference Calls 4/43 Voice & Video Conference Calls Call Encryption 5/43 Video Conf Calls 6/43 MS Outlook Integration 7/43 MS Outlook Integration 8/43 MS Outlook

More information

Optimizing Converged Cisco Networks (ONT)

Optimizing Converged Cisco Networks (ONT) Optimizing Converged Cisco Networks (ONT) Module 2: Cisco VoIP Implementations (Deploy) Calculating Bandwidth Requirements for VoIP Objectives Describe factors influencing encapsulation overhead and bandwidth

More information

Voice over IP: RTP/RTCP The transport layer

Voice over IP: RTP/RTCP The transport layer Advanced Networking Voice over IP: /RTCP The transport layer Renato Lo Cigno Requirements For Real-Time Transmission Need to emulate conventional telephone system Isochronous output timing same with input

More information

13!Signaling Protocols for Multimedia! Communication

13!Signaling Protocols for Multimedia! Communication 13!Signaling Protocols for Multimedia! Communication 13.1! Signaling and Sessions 13.2! SIP Basics 13.3! Signaling for Instant Messaging Literature:! Stephan Rupp, Gerd Siegmund, Wolfgang Lautenschlager:!

More information

Encapsulating Voice in IP Packets

Encapsulating Voice in IP Packets Encapsulating Voice in IP Packets Major VoIP Protocols This topic defines the major VoIP protocols and matches them with the seven layers of the OSI model. Major VoIP Protocols 15 The major VoIP protocols

More information

OSSIR, November 2010 emil.ivov@sip-communicator.org 1/45

OSSIR, November 2010 emil.ivov@sip-communicator.org 1/45 OSSIR, November 2010 emil.ivov@sip-communicator.org 1/45 Real-time Communication Applications OSSIR, November 2010 emil.ivov@sip-communicator.org 2/45 Protocols sip & xmpp OSSIR, November 2010 emil.ivov@sip-communicator.org

More information

«Rendez-vous» Web(RTC) Conferencing as a Service

«Rendez-vous» Web(RTC) Conferencing as a Service «Rendez-vous» Web(RTC) Conferencing as a Service Author: Franck Rupin (RENATER) is the network engineer in charge of the video conferencing department in RENATER. He is leading the development of innovative

More information

NAT and Firewall Traversal. VoIP and MultiMedia 2011 emil.ivov@jitsi.org 1/77

NAT and Firewall Traversal. VoIP and MultiMedia 2011 emil.ivov@jitsi.org 1/77 and Firewall Traversal VoIP and MultiMedia 2011 emil.ivov@jitsi.org 1/77 Introduction Does anyone remember why we started working on IPv6? ICAN says IPv4 addresses will run out by 2011 XXXX says the same

More information

XEP-0060: Publish-Subscribe

XEP-0060: Publish-Subscribe XEP-0060: Publish-Subscribe Peter Millard Peter Saint-Andre mailto:peter@andyet.net xmpp:stpeter@stpeter.im https://stpeter.im/ 2010-07-12 Version 1.13 Ralph Meijer mailto:ralphm@ik.nu xmpp:ralphm@ik.nu

More information

CSIS 3230. CSIS 3230 Spring 2012. Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

CSIS 3230. CSIS 3230 Spring 2012. Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture Networking, its all about the apps! CSIS 3230 Chapter 2: Layer Concepts Chapter 5.4: Link Layer Addressing Networks exist to support apps Web Social ing Multimedia Communications Email File transfer Remote

More information

Dialogic PowerMedia Extended Media Server

Dialogic PowerMedia Extended Media Server Dialogic PowerMedia Extended Media Server Dialogic PowerMedia Extended Media Server (PowerMedia XMS) is a powerful software media server that enables standards-based, realtime multimedia communications

More information

Configuring the Synapse SB67070 SIP Gateway from AT&T for Clearfly SIP Trunking. January 2013

Configuring the Synapse SB67070 SIP Gateway from AT&T for Clearfly SIP Trunking. January 2013 Configuring the Synapse SB67070 SIP Gateway from AT&T for Clearfly SIP Trunking January 2013 1 Introduction This guide was created to assist Synapse partners with configuring the Synapse SB67070 SIP Gateway

More information

Instant Messaging: Architectures and Concepts

Instant Messaging: Architectures and Concepts Instant Messaging: Architectures and Concepts Student: Linan Zheng Mentor: Dr. Stephan Rupp Institute of Communication Networks and Computer Engineering University of Stuttgart Abstract Instant Messaging

More information

RTP / RTCP. Announcements. Today s Lecture. RTP Info RTP (RFC 3550) I. Final Exam study guide online. Signup for project demos

RTP / RTCP. Announcements. Today s Lecture. RTP Info RTP (RFC 3550) I. Final Exam study guide online. Signup for project demos Announcements I. Final Exam study guide online RTP / RTCP Internet Protocols CSC / ECE 573 Fall, 2005 N. C. State University II. III. Signup for project demos Teaching evaluations at end today copyright

More information

Grandstream Networks, Inc.

Grandstream Networks, Inc. Grandstream Networks, Inc. GVC3200/GVC3200 Conferencing System for Android TM Application Note: Preliminary Interoperability Test between GVC3200/GVC3200 and Other Video Conference Systems Index INTRODUCTION...

More information

MULTIPOINT VIDEO CALLING

MULTIPOINT VIDEO CALLING 1 A Publication of 2 VIDEO CONFERENCING MADE SIMPLE. TELEMERGE S ALL-IN-ONE VIDEO COLLABORATION Everything you need to enable adoption, right here. Request A Demo Learn More THE FOUR PILLARS Telemerge

More information

UC-One. Epik. UC-One Quick Guide. Quick Guide For Apps. Why we love UC-One

UC-One. Epik. UC-One Quick Guide. Quick Guide For Apps. Why we love UC-One Quick Guide For Apps Epik UC-One UC-One is part of our Epik suite enabling you to access all your communication services, telephony, video, IM and presence from any supported device. Contact Integration

More information

CONNECTING TO LYNC/SKYPE FOR BUSINESS OVER THE INTERNET NETWORK PREP GUIDE

CONNECTING TO LYNC/SKYPE FOR BUSINESS OVER THE INTERNET NETWORK PREP GUIDE CONNECTING TO LYNC/SKYPE FOR BUSINESS OVER THE INTERNET NETWORK PREP GUIDE Engineering Version 1.3 June 3, 2015 Table of Contents Foreword... 3 Current Network... 4 Understanding Usage/Personas... 4 Modeling/Personas...

More information

IP Telephony Deployment Models

IP Telephony Deployment Models CHAPTER 2 Sections in this chapter address the following topics: Single Site, page 2-1 Multisite Implementation with Distributed Call Processing, page 2-3 Design Considerations for Section 508 Conformance,

More information

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com WebRTC for Service Providers FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or

More information

Cisco Networks (ONT) 2006 Cisco Systems, Inc. All rights reserved.

Cisco Networks (ONT) 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) reserved. Lesson 2.4: Calculating Bandwidth Requirements for VoIP reserved. Objectives Describe factors influencing encapsulation overhead and bandwidth requirements

More information

An open standard for instant messaging: extensible Messaging and Presence Protocol (XMPP)

An open standard for instant messaging: extensible Messaging and Presence Protocol (XMPP) An open standard for instant messaging: extensible Messaging and Presence Protocol (XMPP) Pin Nie Helsinki University of Technology Pin.Nie@hut.fi Abstract This paper discusses the extensible Messaging

More information

HP SkyRoom Frequently Asked Questions

HP SkyRoom Frequently Asked Questions HP SkyRoom Frequently Asked Questions September 2009 Background... 2 Using HP SkyRoom... 3 Why HP SkyRoom?... 4 Product FYI... 4 Background What is HP SkyRoom? HP SkyRoom is a visual collaboration solution

More information

Common VoIP problems, How to detect, correct and avoid them. Penny Tone LLC 1

Common VoIP problems, How to detect, correct and avoid them. Penny Tone LLC 1 Common VoIP problems, How to detect, correct and avoid them. Penny Tone LLC 1 Who am I? David Attias Installing VoIP systems for over 7 years Mikrotik user for 5 years Mikrotik certifications MTCNA, MTCRE

More information

MINISTRY OF HEALTH CUSTOMER PROPOSAL

MINISTRY OF HEALTH CUSTOMER PROPOSAL WENEO VIDEO CONFERENCING SOLUTION FOR MINISTRY OF HEALTH CUSTOMER PROPOSAL PRASHANTA S. CHOWDHURY Business Executive Dew Drop Enterprises Ltd Mobile: +256-750 665 388 P.O. BOX 35377 KAMPALA, UGANDA Friday,

More information

By Kundan Singh Oct 2010. Communication

By Kundan Singh Oct 2010. Communication Flash Player Audio Video Communication By Kundan Singh Oct 2010 Modern multimedia communication systems have roots in several different technologies: transporting video over phone lines, using multicast

More information

Multimedia Communications Voice over IP

Multimedia Communications Voice over IP Multimedia Communications Voice over IP Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore 560012, India Voice over IP (Real time protocols) Internet Telephony

More information

JOIN A complete OTT client framework for desktop and mobile devices

JOIN A complete OTT client framework for desktop and mobile devices JOIN A complete OTT client framework for desktop and mobile devices JOIN Join is a complete VoIP client framework solution enabling service providers to offer next generation OTT services like Facetime,

More information

XEP-0210: Requirements for Encrypted Sessions

XEP-0210: Requirements for Encrypted Sessions XEP-0210: Requirements for Encrypted Sessions Ian Paterson mailto:ian.paterson@clientside.co.uk xmpp:ian@zoofy.com 2007-05-30 Version 0.2 Status Type Short Name Deferred Standards Track N/A This document

More information

Snow Agent System Pilot Deployment version

Snow Agent System Pilot Deployment version Pilot Deployment version Security policy Revision: 1.0 Authors: Per Atle Bakkevoll, Johan Gustav Bellika, Lars, Taridzo Chomutare Page 1 of 8 Date of issue 03.07.2009 Revision history: Issue Details Who

More information

Dialogic PowerMedia Extended Media Server

Dialogic PowerMedia Extended Media Server Dialogic PowerMedia Extended Media Server (PowerMedia XMS) is a powerful software media server that enables standards-based, real-time multimedia communications solutions for mobile and broadband environments.

More information

Session Initiation Protocol (SIP) The Emerging System in IP Telephony

Session Initiation Protocol (SIP) The Emerging System in IP Telephony Session Initiation Protocol (SIP) The Emerging System in IP Telephony Introduction Session Initiation Protocol (SIP) is an application layer control protocol that can establish, modify and terminate multimedia

More information

ABC SBC: Mobile Subscriber Support. FRAFOS GmbH

ABC SBC: Mobile Subscriber Support. FRAFOS GmbH ABC SBC: Mobile Subscriber Support FRAFOS GmbH Introduction Applications supporting mobile VoIP are such as Viper or Skype increasingly becoming the default communication means for mobile users. Affordable

More information

Mobicents 2.0 The Open Source Communication Platform. DERUELLE Jean JBoss, by Red Hat 138

Mobicents 2.0 The Open Source Communication Platform. DERUELLE Jean JBoss, by Red Hat 138 Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean JBoss, by Red Hat 138 AGENDA > VoIP Introduction > VoIP Basics > Mobicents 2.0 Overview SIP Servlets Server JAIN SLEE Server Media Server

More information

ABC SBC: Securing and Flexible Trunking. FRAFOS GmbH

ABC SBC: Securing and Flexible Trunking. FRAFOS GmbH ABC SBC: Securing and Flexible Trunking FRAFOS GmbH 1. Introduction Enterprises are increasingly replacing their PBXs with VoIP PBX or are extending their PXB with a VoIP module to benefit from attractive

More information

13!Signaling Protocols for Multimedia! Communication

13!Signaling Protocols for Multimedia! Communication 13!Signaling Protocols for Multimedia! Communication 13.1! Signaling and Sessions 13.2! SIP Basics 13.3! Signaling for Instant Messaging Literature:! Stephan Rupp, Gerd Siegmund, Wolfgang Lautenschlager:!

More information

Integrated Instant Messaging System

Integrated Instant Messaging System Integrated Instant Messaging System Ajinkya Nalawade Dharmik Kamdar Pratik Angolkar Sharmila Gaikwad Assistant Professor, Department of Computer Engineering Abstract -- The Internet-based instant messaging

More information

Mobile and Interactive Social Television A Virtual TV Room

Mobile and Interactive Social Television A Virtual TV Room Mobile and Interactive Social Television A Virtual TV Room Francesco Cricri Tampere University of Technology Tampere, Finland francesco.cricri@yahoo.it Sujeet Mate Nokia Research Center Tampere, Finland

More information

Cisco Expressway Series

Cisco Expressway Series Data Sheet Cisco Expressway Series Advanced Collaboration Gateways for Simple and Secure Unified Communications Product Overview Cisco Expressway Series gateways for Cisco Unified Communications Manager

More information

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com

FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com WebRTC for the Enterprise FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany info@frafos.com www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or extracts

More information

White paper. SIP An introduction

White paper. SIP An introduction White paper An introduction Table of contents 1 Introducing 3 2 How does it work? 3 3 Inside a normal call 4 4 DTMF sending commands in sip calls 6 5 Complex environments and higher security 6 6 Summary

More information

Silent Monitoring and Recording Using Unified Communications Manager

Silent Monitoring and Recording Using Unified Communications Manager Silent Monitoring and Recording Using Unified Communications Manager Call centers are expected to guarantee the quality of customer service their agents provide to callers. To that end, the ability to

More information

TECHNICAL CHALLENGES OF VoIP BYPASS

TECHNICAL CHALLENGES OF VoIP BYPASS TECHNICAL CHALLENGES OF VoIP BYPASS Presented by Monica Cultrera VP Software Development Bitek International Inc 23 rd TELELCOMMUNICATION CONFERENCE Agenda 1. Defining VoIP What is VoIP? How to establish

More information

Cisco TelePresence Video Communication Server (Cisco VCS) IP Port Usage for Firewall Traversal. Cisco VCS X8.5 December 2014

Cisco TelePresence Video Communication Server (Cisco VCS) IP Port Usage for Firewall Traversal. Cisco VCS X8.5 December 2014 Cisco TelePresence Video Communication Server (Cisco VCS) IP Port Usage for Firewall Traversal Cisco VCS X8.5 December 2014 Contents: Cisco VCS IP port usage Which IP ports are used with Cisco VCS? Which

More information

Cisco TelePresence MCU MSE 8420

Cisco TelePresence MCU MSE 8420 Cisco TelePresence MCU MSE 8420 Figure 1. Cisco TelePresence MCU MSE 8420 Product Overview The Cisco TelePresence MCU MSE 8420 is the industry s leading chassis-based, standard-definition (SD), multimedia

More information

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification 1.1 Multipoint Control Unit (MCU) A. The MCU shall be capable of supporting (20) continuous presence HD Video Ports at 720P/30Hz resolution and (40) continuous presence ports at 480P/30Hz resolution. B.

More information

920-803 - technology standards and protocol for ip telephony solutions

920-803 - technology standards and protocol for ip telephony solutions 920-803 - technology standards and protocol for ip telephony solutions 1. Which CODEC delivers the greatest compression? A. B. 711 C. D. 723.1 E. F. 726 G. H. 729 I. J. 729A Answer: C 2. To achieve the

More information

Requirements. System Requirements. System Requirements, page 1 Port Requirements, page 4 Supported Codecs, page 5

Requirements. System Requirements. System Requirements, page 1 Port Requirements, page 4 Supported Codecs, page 5 System, page 1 Port, page 4 Supported Codecs, page 5 System Each of the components listed in the following table must meet the requirements. Use of unsupported components can result in a nonfunctional

More information

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE WebRTC SOLUTION RTC:engine Sipwise and Deutsche Telekom AG / Telekom Innovation Laboratories signed a cooperation agreement for joint development

More information

An Evaluation of Architectures for IMS Based Video Conferencing

An Evaluation of Architectures for IMS Based Video Conferencing An Evaluation of Architectures for IMS Based Video Conferencing Richard Spiers, Neco Ventura University of Cape Town Rondebosch South Africa Abstract The IP Multimedia Subsystem is an architectural framework

More information

ADVANTAGES OF AV OVER IP. EMCORE Corporation

ADVANTAGES OF AV OVER IP. EMCORE Corporation ADVANTAGES OF AV OVER IP More organizations than ever before are looking for cost-effective ways to distribute large digital communications files. One of the best ways to achieve this is with an AV over

More information

W3C Meeting ISO/IEC/IEEE P21451-1-4

W3C Meeting ISO/IEC/IEEE P21451-1-4 W3C Meeting ISO/IEC/IEEE P21451-1-4 1 st International Semantic Web 3.0 Standard for the Internet of Things (IoT) William J. Miller Chairman 07/22/2015 1 Internet of Things (IoT) http://www.sensei-iot.org

More information

Marratech Technology Whitepaper

Marratech Technology Whitepaper Marratech Technology Whitepaper Marratech s technology builds on many years of focused R&D and key reference deployments. It has evolved into a market leading platform for Real Time Collaboration (RTC)

More information

VoIP in Flow A Beginning

VoIP in Flow A Beginning VoIP in Flow A Beginning Nathan Dell CERT/NetSA 2013 Carnegie Mellon University Legal Copyright 2013 Carnegie Mellon University This material is based upon work funded and supported by the Department of

More information

ABC SBC: Charging and Accounting. FRAFOS GmbH

ABC SBC: Charging and Accounting. FRAFOS GmbH ABC SBC: Charging and Accounting FRAFOS GmbH Integrating Charging and Session Control SBCs play a central role in deciding which users and which traffic get access to a provider s services. The decision

More information

13 Signaling Protocols for Multimedia Communication

13 Signaling Protocols for Multimedia Communication 13 Signaling Protocols for Multimedia Communication 13.1 Signaling and Sessions 13.2 SIP Basics 13.3 Signaling for Instant Messaging Literature: Stephan Rupp, Gerd Siegmund, Wolfgang Lautenschlager: SIP

More information

EyeVision. Neo. General Guidance. Total Visual Communication System. Enwa Co.,Ltd IT Project Division アイ ビジョン

EyeVision. Neo. General Guidance. Total Visual Communication System. Enwa Co.,Ltd IT Project Division アイ ビジョン Total Visual Communication System. EyeVision アイ ビジョン General Guidance Neo ネオ ENWA Co., Ltd. Kuga North Bldg. 8F, 2-1-11 Kitahorie, Nishi-ku, Osaka, 550-0014 Japan TEL: +81-6-4390-3522, FAX: +81-6-4390-3523

More information

Automatic Configuration and Service Discovery for Networked Smart Devices

Automatic Configuration and Service Discovery for Networked Smart Devices Automatic Configuration and Service Discovery for Networked Smart Devices Günter Obiltschnig Applied Informatics Software Engineering GmbH St. Peter 33 9184 St. Jakob im Rosental Austria Tel: +43 4253

More information

Research on P2P-SIP based VoIP system enhanced by UPnP technology

Research on P2P-SIP based VoIP system enhanced by UPnP technology December 2010, 17(Suppl. 2): 36 40 www.sciencedirect.com/science/journal/10058885 The Journal of China Universities of Posts and Telecommunications http://www.jcupt.com Research on P2P-SIP based VoIP system

More information

SIP Made Simple. Henning Schulzrinne: the father of SIP

SIP Made Simple. Henning Schulzrinne: the father of SIP SIP Made Simple In an ideal world, no-one except the propeller-heads in the basement would need to know anything more about SIP than what the letters stand for: Session Initiation Protocol. But as it is

More information

XEP-0324: Internet of Things - Provisioning

XEP-0324: Internet of Things - Provisioning XEP-0324: Internet of Things - Provisioning Peter Waher mailto:peterwaher@hotmail.com xmpp:peter.waher@jabber.org http://www.linkedin.com/in/peterwaher 2015-11-09 Version 0.4 Status Type Short Name Experimental

More information

Session Initiation Protocol and Services

Session Initiation Protocol and Services Session Initiation Protocol and Services Harish Gokul Govindaraju School of Electrical Engineering, KTH Royal Institute of Technology, Haninge, Stockholm, Sweden Abstract This paper discusses about the

More information

CS Project 09 IMS Video Mail Service (ViMS) September 2009

CS Project 09 IMS Video Mail Service (ViMS) September 2009 CS Project 09 IMS Video Mail Service (ViMS) September 2009 Content Mobile Arts company presentation Telecom key characteristics IMS Video Service basics IMS Video Mail Service network context IMS Video

More information

NAT and Firewall Traversal with STUN / TURN / ICE

NAT and Firewall Traversal with STUN / TURN / ICE NAT and Firewall Traversal with STUN / TURN / ICE Simon Perreault Viagénie {mailto sip}:simon.perreault@viagenie.ca http://www.viagenie.ca Credentials Consultant in IP networking and VoIP at Viagénie.

More information

Session Announcement (SAP, RFC 2974) Session Description (SDP, RFC 2327) (SDP, draft-ietf-mmusic-sdp-new-11)

Session Announcement (SAP, RFC 2974) Session Description (SDP, RFC 2327) (SDP, draft-ietf-mmusic-sdp-new-11) Session Announcement (SAP, RFC 2974) Session Description (SDP, RFC 2327) (SDP, draft-ietf-mmusic-sdp-new-11) Conference Establishment Session Description Workshop 1. Create Descr.: IP Multimedia Workshop

More information

Indepth Voice over IP and SIP Networking Course

Indepth Voice over IP and SIP Networking Course Introduction SIP is fast becoming the Voice over IP protocol of choice. During this 3-day course delegates will examine SIP technology and architecture and learn how a functioning VoIP service can be established.

More information

March 2010 Webcasting: Dealing with significant audiences behind the corporate firewall

March 2010 Webcasting: Dealing with significant audiences behind the corporate firewall March 2010 Webcasting: Dealing with significant audiences behind the corporate firewall Ed Van Petten CIO / Vice President, Network Operations ON24, Inc. Introduction Webcasts sometimes involve significant

More information

Cisco TelePresence Multipoint Switch

Cisco TelePresence Multipoint Switch Data Sheet Cisco TelePresence Multipoint Switch Product Overview The Cisco TelePresence Multipoint Switch solution allows geographically dispersed organizations to hold Cisco TelePresence meetings across

More information

VoIP Security. Seminar: Cryptography and Security. 07.06.2006 Michael Muncan

VoIP Security. Seminar: Cryptography and Security. 07.06.2006 Michael Muncan VoIP Security Seminar: Cryptography and Security Michael Muncan Overview Introduction Secure SIP/RTP Zfone Skype Conclusion 1 Introduction (1) Internet changed to a mass media in the middle of the 1990s

More information

Software Engineering 4C03 VoIP: The Next Telecommunication Frontier

Software Engineering 4C03 VoIP: The Next Telecommunication Frontier Software Engineering 4C03 VoIP: The Next Telecommunication Frontier Rudy Muslim 0057347 McMaster University Computing and Software Department Hamilton, Ontario Canada Introduction Voice over Internet Protocol

More information

Cisco WebEx Telepresence

Cisco WebEx Telepresence Data Sheet Cisco WebEx Telepresence Product Overview Cisco WebEx Telepresence is an affordable, reliable, and highly secure video collaboration experience delivered through the cloud. With WebEx Telepresence,

More information

Skype characteristics

Skype characteristics Advanced Networking Skype Renato Lo Cigno Credits for part of the original material to Saverio Niccolini NEC Heidelberg Skype characteristics Skype is a well known P2P program for real time communications

More information

Mobicents. The Open Source Communication Platform

Mobicents. The Open Source Communication Platform Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean DERUELLE Jean JBoss, by Red Hat Mobicents Sip Servlets Lead 138 1 AGENDA > VoIP Introduction & Examples > VoIP Basics > Mobicents 2.0

More information

Course 4: IP Telephony and VoIP

Course 4: IP Telephony and VoIP Course 4: IP Telephony and VoIP Telecommunications Technical Curriculum Program 3: Voice Knowledge 6/9/2009 1 Telecommunications Technical Curriculum Program 1: General Industry Knowledge Course 1: General

More information

Virtual Desktop Infrastructure (VDI) and Desktop Videoconferencing

Virtual Desktop Infrastructure (VDI) and Desktop Videoconferencing Virtual Desktop Infrastructure (VDI) and Desktop Videoconferencing The Opportunity & Challenge Introduction Many organizations are moving away from traditional PC based desktop architectures in favor of

More information

Scopia Desktop Server

Scopia Desktop Server Scopia Desktop Server Installation Guide Version 8.2.1 For Solution 8.2 8.2.1 2000-2013 RADVISION Ltd. All intellectual property rights in this publication are owned by RADVISION Ltd and are protected

More information

Machine Problem 3 (Option 1): Mobile Video Chat

Machine Problem 3 (Option 1): Mobile Video Chat Machine Problem 3 (Option 1): Mobile Video Chat CS414 Spring 2011: Multimedia Systems Instructor: Klara Nahrstedt Posted: Apr 4, 2011 Due: 11:59pm Apr 29, 2011 Introduction You may have heard that Apple

More information

ABC SBC: Securing the PBX. FRAFOS GmbH

ABC SBC: Securing the PBX. FRAFOS GmbH ABC SBC: Securing the PBX FRAFOS GmbH Introduction A widely reported fraud scenarios is the case of a malicious user detecting the address of a company s PBX and accessing that PBX directly. Once the attacker

More information

Voice over IP. Presentation Outline. Objectives

Voice over IP. Presentation Outline. Objectives Voice over IP Professor Richard Harris Presentation Outline Brief overview of VoIP and applications Challenges of VoIP IP Support for Voice Protocols used for VoIP (current views) RTP RTCP RSVP H.323 Semester

More information

Principles of Network Applications. Dr. Philip Cannata

Principles of Network Applications. Dr. Philip Cannata Principles of Network Applications Dr. Philip Cannata 1 Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers).

More information

Alkit Reflex RTP reflector/mixer

Alkit Reflex RTP reflector/mixer Alkit Reflex RTP reflector/mixer Mathias Johanson, Ph.D. Alkit Communications Introduction Real time audio and video communication over IP networks is attracting a lot of interest for applications like

More information

VoIP Bandwidth Considerations - design decisions

VoIP Bandwidth Considerations - design decisions VoIP Bandwidth Considerations - design decisions When calculating the bandwidth requirements for a VoIP implementation the two main protocols are: a signalling protocol such as SIP, H.323, SCCP, IAX or

More information

XEP-0043: Jabber Database Access

XEP-0043: Jabber Database Access XEP-0043: Jabber Database Access Justin Kirby mailto:justin@openaether.org xmpp:zion@openaether.org 2003-10-20 Version 0.2 Status Type Short Name Retracted Standards Track Expose RDBM systems directly

More information

Cisco TelePresence MCU 4500 Series

Cisco TelePresence MCU 4500 Series Data Sheet Cisco TelePresence MCU 4500 Series Figure 1. Cisco TelePresence MCU 4500 Series Product Overview The Cisco TelePresence MCU 4500 Series is the industry s leading full high-definition multimedia

More information

DSX. ATC SIP Trunk Setup. April 22, 2011 Issue 1.01. NEC Corporation of America 4 Forest Parkway, Shelton, CT 06484

DSX. ATC SIP Trunk Setup. April 22, 2011 Issue 1.01. NEC Corporation of America 4 Forest Parkway, Shelton, CT 06484 DSX ATC SIP Trunk Setup April 22, 2011 Issue 1.01 NEC Corporation of America 4 Forest Parkway, Shelton, CT 06484 Copyright 2011 NEC Corporation of America 6535 N. State Highway 161 Irving, TX 75039-2402

More information