Multi-User Jingle. Sjoerd Simons LCA Collabora Ltd, sponsored by NlNet
|
|
- Dwain Walters
- 8 years ago
- Views:
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 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 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 informationHangout-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 informationhttp://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 informationXEP-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 informationIntegrating 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 informationAccess 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 informationAn 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 informationXMPP: 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 informationSHORT 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 informationVoice 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 informationAdvanced 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 informationReceiving 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 informationVoice-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 informationBridgit 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 informationVoice & 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 informationOptimizing 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 informationVoice 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 information13!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 informationEncapsulating 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 informationOSSIR, 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 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 informationNAT 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 informationXEP-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 informationCSIS 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 informationDialogic 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 informationConfiguring 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 informationInstant 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 informationRTP / 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 informationGrandstream 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 informationMULTIPOINT 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 informationUC-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 informationCONNECTING 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 informationIP 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 informationFRAFOS 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 informationCisco 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 informationAn 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 informationHP 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 informationCommon 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 informationMINISTRY 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 informationBy 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 informationMultimedia 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 informationJOIN 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 informationXEP-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 informationSnow 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 informationDialogic 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 informationSession 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 informationABC 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 informationMobicents 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 informationABC 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 information13!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 informationIntegrated 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 informationMobile 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 informationCisco 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 informationFRAFOS 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 informationWhite 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 informationSilent 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 informationTECHNICAL 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 informationCisco 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 informationCisco 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 informationDistrict 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 information920-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 informationRequirements. 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 informationRTC: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 informationAn 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 informationADVANTAGES 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 informationW3C 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 informationMarratech 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 informationVoIP 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 informationABC 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 information13 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 informationEyeVision. 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 informationAutomatic 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 informationResearch 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 informationSIP 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 informationXEP-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 informationSession 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 informationCS 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 informationNAT 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 informationSession 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 informationIndepth 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 informationMarch 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 informationCisco 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 informationVoIP 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 informationSoftware 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 informationCisco 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 informationSkype 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 informationMobicents. 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 informationCourse 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 informationVirtual 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 informationScopia 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 informationMachine 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 informationABC 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 informationVoice 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 informationPrinciples 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 informationAlkit 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 informationVoIP 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 informationXEP-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 informationCisco 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 informationDSX. 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