Hangout-like Video Conferences with Jitsi Videobridge and XMPP
|
|
|
- Jerome Russell
- 10 years ago
- Views:
Transcription
1 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 audio conferencing for a while at that point and we were using it regularly in our dev meetings. Video was then our next big challenge so we rolled our sleeves and got to work. The first choice that we needed to make was how to handle video distribution. The approach that we had been using for audio was for one of the participating Jitsi clients to mix all streams and then send them back to the other participants. This was relatively easy to do for audio and any recent desktop or even laptop machine can easily mix a call with six or more participants. Video however was a different story. Mixing video into composite images is an extremely expensive affair and one could never achieve this real-time with today's desktop or laptop computers. We had to choose between an approach where the conference organizer would simply switch to the active speaker or a solution where a central node relays all streams to all participants, while every participant keeps sending a single stream. We went for the latter. This is how Jitsi Videobridge was born: an XMPP server component that focus agents can control via XMPP. Today Jitsi Videobridge is the only Free/Libre application today that allows for high quality multi-party video conferences today (and we do mean it when we say high quality). Keywords VoIP, video conferencing, multi-party conferences, hangouts, XMPP 1 Introduction Jitsi is an open source communicator that allows secure audio/video calls and conferences, desktop streaming and sharing, instant messaging, file transfer and many others. We like claiming that we are the most advanced and feature rich communicator, and we don't say this lightly. Some readers may remember the project from previous editions of JRES such as our 2007 [1] and 2011 [2] appearances. Those of you that are interested in a feature update are welcome to have a look at our Jitsi Features page [3]. This paper is about something else: our adventures in multi-party communication and how they have taken us from client-side to the server and cloud development. Figure 1: Video call with Jitsi 1. Comments and questions are welcome at: Emil Ivov <[email protected]> 1/8
2 1.1 Ad hoc audio conferences As usual, it all started with an itch that we needed scratched. We had to have conferences where small teams of Jitsi developers could get together and have discussions. We didn't want infrastructure requirements, because we all used and tested different SIP [10] and XMPP [8] servers, and the whole process had to come for a minimal cost preferably none. With this in mind, it was quite obvious that we needed Jitsi to be capable of mixing audio and hosting conference calls. That's how our conferencing features were first implemented. From a protocol perspective, conferencing is relatively Figure 2: Ad hoc audio conferencing with Jitsi straightforward. Most of the time such calls start as a regular one: Alice is simply calling Bob. Bob could then turn out to be a conference server or another user with a smart client that is capable of making additional calls and then bridging and mixing the audio between them just as in Figure 2. We implemented this and more. We made sure that every participant would be able to get a rich user interface so that the full list of participants as well as their audio activity would be visible to them (have a look at Figure 3). This wasn't possible with existing protocols at the time so we needed to extend RTP and XMPP a little bit, but we made sure that our changes were then standardized [5], [6], [7]. We found all this as useful as expected and audio conferencing became one of Jitsi's most popular features. One day however, it just wasn't enough any more and we needed video. Not only would this allow us to see more of each other during these calls, but we would also be able to share slides, code or our screens, through Jitsi's desktop sharing features because they too were using video streams. 1.2 The early days of video conferencing Here is where things were starting to get complicated. Or so we thought. It is important to understand that the reason Jitsi could easily become a conferencing mixer, was that the process of mixing audio is extremely simple. It is really just a matter of adding numbers together. One does need to pay special attention to keeping these numbers within a special range, or to not sending one's audio back to themselves (which often means producing individual mixes for every user) but Figure 3: Conference call with Jitsi even with that in mind, audio mixing remains a process that is sufficiently lightweight so as to be handled by commodity hardware. The situation is quite different for video even though it has taken the industry some time to arrive at that conclusion. If we were to handle video conferencing the way we generally handle audio, then we would have to mix video content. The concept of video mixing is that of creating composite images. In other words, if users A, B, C, and D were to participate in a mixed video conferencing call, then they would each start a regular one-to-one session with the mixer and send their video streams to it as usual. In return, they would receive a single video stream that would happen to contain everyone else's content even if a little scaled down (Figure 4). The simplicity of it all is actually quite appealing for a client: conferences are just as any other call and no special effort is required to support them. Unfortunately things aren't quite so simple at the server side. The reason is that video content mixing requires a huge amount of processing resources. 2/8
3 When performing video content mixing, one needs to decode all incoming frames (one per participant), scale down each one of them, create composite images and then re-encode them once again. A regular, non-hd image stream with approximately 25 frames per second (which is what we generally see with applications such as Skype, Hangouts and Jitsi) and four participants would hence require 100 encodings per second, 100 scale downs, 25 compositions and 25 encodings. Note: the above numbers assume that all users would be seeing the exact same video stream, which is likely to include their own reflections. While this is less disturbing than audio echo, the effect Figure 4: Video mixing of seeing themselves could still be relatively distracting to many users. Yet, producing separate mixes for every participant, exponentially increases the processing load on the mixer which makes this a very rare feature in content mixed conferences. In addition to the cost of processing resources, video content mixing also implies substantial compromises in terms of quality and usability. Let us not forget that every single frame received by a participant has undergone lossy encoding twice, rather than once. Images are scaled down. The video layout is fixed. As mentioned above, it is inconceivable to even remove once own stream from the resulting mix, let alone allow users to turn participants on and off. Finally, central content mixing is bound to add at least 200ms of latency. Note that these problems the last two problems are unaffected by the amount of processing capabilities that are available and are always present. Yet, for a very long time, this was how video conferencing worked. Obviously, providing that much resources is quite an expensive affair and video conferencing was hence available to a very limited number of users. After all, as expensive as they were, CPU resources costed less than bandwidth. 1.3 Modern video conferencing Time went by, the Internet evolved, bandwidth prices dropped and the game changed. With broadband becoming a commodity, downloading a stream of three to five megabits per second was no longer a problem and an alternative video conferencing architecture quickly became obvious: What if, rather than mixing, we were to simply relay it all? In other words, video conferencing clients keep sending the same streams: the video from their desktop or web cam, only this time, rather than getting one stream in return, they would directly receive everyone else's packets the way they were sent. The advantages to this approach are numerous. By receiving separate flows, user agents can render them any way they or their users choose. Quality is better as video streams have only undergone encoding once. Latency is not increased by the additional encodings, scalings and decodings. Figure 5: Relayed video conferences First and foremost of course, video relaying requires hundreds of times less resources than mixing. If done right the operation could even be implemented in routers and more importantly 2 Ad hoc video conferences with Jitsi commodity hardware. In other words, as long as you have the bandwidth, implementing video conferencing with relaying rather than mixing, makes it possible for Jitsi to execute this task on your home laptop or desktop computer. 3/8
4 This is how we first implemented video conferencing. Most of the required code was already in place from our support for audio conferencing. The one new feature that we needed, was the ability to switch packets within our media core and resend them to everyone else. So we added it. It is important to note that from the start this was intended to be an intermediary step only. While processing-wise, hosting a video conference on your home computer is entirely possible, doing the same on a home internet connection is a lot less so. A 640x480 video stream with Jitsi takes an average of 200 Kbps for a regular video conference. Movement can easily cause bursts of up to 500 Kbps. This means that a video conference of four participants would require agents to handle a downstream debit of 800 Kbps with potential bursts of up to 2 Mbps. Obviously this is well within the capabilities of most broadband deployments today. In this same scenario however, a focus agent would need to be prepared to support an average upstream of 1800 Kbps with potential bursts of up to 4500 Kbps. Unfortunately there are very few home Internet subscriptions that would allow clients to sustain upstream bit rates in that range. For this reason we always knew that an entirely client hosted video solution would not be as plausible as an audio one. We therefore moved to our next step: 3 Jitsi Videobridge and the Colibri Protocol Simply put, Jitsi Videobridge is an application that takes libjitsi [4], the media and conferencing core of Jitsi and puts it on a server. It is important to understand that nothing else changes. Jitsi Videobridge is NOT a SIP or an XMPP server that agents call and join conferences. It is a remotely controlled server component. 3.1 XMPP as an API Making libjitsi available on a server meant that we had to define an API in order to access it. We chose to do this over XMPP making the Videobridge an XMPP server component. While not a definitive choice, we may still add a second REST API to make the bridge more WebRTC friendly, XMPP does offer several very important advantages. To begin with, using XMPP meant that we didn't need to worry about authentication. Once an XMPP component establishes a trusted connection with the corresponding XMPP server, it is guaranteed to receive XMPP stanza with correct from addresses. It is therefore enough for the videobridge to make sure that these addresses match the domain it is configured for. There is no need for implemented an authentication policy or maintaining a user base. This makes the bridge very easy to integrate in a varying deployments. The second XMPP feature that made it a compelling choice was the protocol's discovery capabilities. An XMPP client can simply send a query to its server and obtain a list of all available components and their supported features. This meant it would be very easy for Jitsi to only active its videobridge features in environments where they are actually usable. 3.2 Interacting with the videobridge This is probably the right place for a quick reminder on how VoIP works. Most of you have likely already seen the VoIP trapezoid on Figure 6. Every user is connected to a signalling server authoritative for their domain. 4/8
5 Figure 6: VoIP Trapezoid Signalling messages such as the initiation, modification or termination of a call, are sent through these servers. Most of the traffic, however, including audio, video and end-to-end data, is expected to be directly exchanged between the participants. The purpose of the model is to allow for a very light infrastructure. Both SIP and XMPP achieve this model by requiring user agents (be it software or hardware ones) to include their IP addresses and port numbers in the signalling messages and then use them for media exchange. Up until the recent past, the model has caused a variety of problems because of the ever growing popularity of Network Address Translation devices. Most of these problems have since been resolved with protocols such as STUN [11], TURN [12] and ICE [13], so we can once again concentrate on one of the main advantages of the trapezoidal model: the possibility for media and signalling to flow through completely different paths. As explained earlier the point of the Colibri protocol is to allow video conference organisers to communicate with the videobridge in exactly the same way as if they were interacting with it locally. The main difference is that rather than allocating ports locally, clients need to allocate them on the remote component. Once they do this however, session negotiation continues with no additional modifications. Figure 7: Jitsi Videobridge peration: Channel allocation, session Initiation and media relaying In other words, before establishing a call, the Focus agent (i.e. the organiser of the conference) will allocate port numbers at the video bridge (Figure 7.a). It would then establish regular sessions with the other participants only, rather than indicating its own IP address, it will use the address:port couple it received from the bridge (Figure 7.b). The remaining conference participants would hence start streaming media to and receiving it from the videobridge (Figure 7.c). When that happens the Focus may choose to send additional information on the participant list using protocols such as COIN [7]. 5/8
6 It is important to note that the Focus is the only entity that has a direct signalling interaction with the videobridge. There is hence no constraint on any of the other participants to support that interaction or use a specific signalling protocol. In the case of Jitsi for example, the videobridge is currently being used in the context of XMPP Jingle [9] calls such as the following: Figure 8: A video conference with Jitsi and Jitsi Videobridge 4 Jitsi Videobridge and WebRTC In 2012 Google started a project that allowed the Chrome browser to participate in end-to-end real-time communication sessions. The name of the project was WebRTC [14] and the perceived potential was so strong that the entire browser vendor industry adopted the idea and the effort was moved to official standards bodies such as the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C). The architecture of WebRTC is very similar to that of previously existing protocols such as SIP and XMPP in that it separates signalling and media in exactly the same way. It also uses the same protocols for media transport (SRTP) and NAT traversal (ICE). 6/8
7 Figure 9: Using Jitsi Videobridge with WebRTC This means that, with a very reasonable effort, we have been able to make Jitsi Videobridge compatible with browsers. The necessary changes have been about: Adding support for the DTLS/SRTP key negotiation mechanism Trickle ICE SSRC preallocation Once the above list was implemented Jitsi Videobridge became usable in pure WebRTC deployments or environments where SIP and/or XMPP clients co-exist with browsers. 5 Conclusions and Future Work Jitsi Videobridge is still a young project and gaining adoption is its first important challenge. Hopefully we would be able to describe videobridge deployments in a future JRES edition. From a development perspective we hope to be able to address several important aspects such as support for mobile clients, Scalable Video Coding (SVC) and/or simulcasting, retransmission strategies and large scale conferences and teaching sessions. Making Jitsi Videobridge friendly towards mobile clients would require us to implement switched or selective video relaying so that only some of the streams would be rendered on the mobiles. Similar retransmission strategies would be required for the support of on-line classes and large scale conferences. SVC and simulcasting would be important for optimizing bandwidth consumption, improving error resilience and usability. Bibliographie [1] Emil Ivov et Jean-Marc Muller, SIP Communicator Un outil open source de communication sur IP adapté à nos laboratoires et à nos universités. Journées Réseaux, Novembre [2] Emil Ivov, Guillaume Schreiner, Philippe Portelli Déployer une réelle alternative à Skype dans nos universités en utilisant des outils libres et standardisés. Journées Réseaux, Décembre /8
8 [3] Jitsi: A Secure Audio/Video Open Communicator [4] LibJitsi: An advanced Java media library for secure real-time audio/video communication [5] J. Lennox, E. Ivov, and E. Marocco, (December 2011) "A Real-time Transport Protocol (RTP) Header Extension for Client-to-Mixer Audio Level Indication." Internet Engineering Task Force RFC 6464 (Status: PROPOSED STANDARD). [6] E. Ivov, E. Marocco, and J. Lennox (December 2011) "A Real-time Transport Protocol (RTP) Header Extension for Mixer-to-Client Audio Level Indication." Internet Engineering Task Force RFC 6465 (Status: PROPOSED STANDARD). [7] E. Ivov, and E. Marocco (June 2011) "XEP-0298: Delivering Conference Information to Jingle Participants (Coin)." XMPP Standards Foundation, XEP-0298 [8] Peter Saint-Andre, RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core. Ineternet Engineering Task Force, March [9] Scott Ludwig, Joe Beda, Peter Saint-Andre, Robert McQueen, Sean Egan, Joe Hildebrand, XEP-0166: Jingle. XMPP Standards Foundation, Décembre [10] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, E. Schooler, RFC 3261: Session Initiation Protocol. Ineternet Engineering Task Force, June [11] J. Rosenberg, R. Mahy, P. Matthews, D. Wing, RFC 5389: Session Traversal Utilities for NAT (STUN). Internet Engineering Task Force, Octobre [12] Rohan Mahy, Philippe Matthews, et Jonathan Rosenberg, RFC 5766: Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN). Internet Engineering Task Force, Avril [13] Jonathan Rosenberg, Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols. Internet Engineering Task Force, Avril [14] WebRTC: a free, open project that enables web browsers with Real-Time Communications (RTC) 8/8
«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
«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
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
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
GÉANT: Delivering Global Real-Time Video Communication Services
GÉANT: Delivering Global Real-Time Video Communication Services Peter Szegedi GÉANT Amsterdam HEAnet Conference 2015 Cork, Ireland Networks Services People www.geant.org Outline Why WebRTC could potentially
ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP
ENSC 427: Communication Networks ANALYSIS OF LONG DISTANCE 3-WAY CONFERENCE CALLING WITH VOIP Spring 2010 Final Project Group #6: Gurpal Singh Sandhu Sasan Naderi Claret Ramos ([email protected]) ([email protected])
Developing and Integrating Java Based SIP Client at Srce
Developing and Integrating Java Based SIP Client at Srce Davor Jovanovi and Danijel Matek University Computing Centre, Zagreb, Croatia [email protected], [email protected] Abstract. In order
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
FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC for Service Providers FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or
FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC for the Enterprise FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This document is copyright of FRAFOS GmbH. Duplication or propagation or extracts
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
Voice over IP Communications
SIP The Next Big Step Voice over IP Communications Presented By: Stephen J. Guthrie VP of Operations Blue Ocean Technologies Goals What are our Goals for Today? Executive Summary: It is expected that real-time
Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES.
September 2013 Daitan White Paper Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES. Highly Reliable Software Development Services http://www.daitangroup.com/webconferencing
WebRTC: Why and How? FRAFOS GmbH. FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com
WebRTC: Why and How? FRAFOS GmbH FRAFOS GmbH Windscheidstr. 18 Ahoi 10627 Berlin Germany [email protected] www.frafos.com This docume nt is copyright of FRAFOS GmbH. Duplication or propagation or e xtracts
(Refer Slide Time: 6:17)
Digital Video and Picture Communication Prof. S. Sengupta Department of Electronics and Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 39 Video Conferencing: SIP Protocol
SIP: Ringing Timer Support for INVITE Client Transaction
SIP: Ringing Timer Support for INVITE Client Transaction Poojan Tanna ([email protected]) Motorola India Private Limited Outer Ring Road, Bangalore, India 560 037 Abstract-The time for which the Phone
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
NETWORK ISSUES: COSTS & OPTIONS
VIDEO CONFERENCING NETWORK ISSUES: COSTS & OPTIONS Prepared By: S. Ann Earon, Ph.D., President Telemanagement Resources International Inc. Sponsored by Vidyo By:S.AnnEaron,Ph.D. Introduction Successful
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.
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
Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1
Authentication and Authorisation for Integrated SIP Services in Heterogeneous Environments 1 Dorgham Sisalem, Jiri Kuthan Fraunhofer Institute for Open Communication Systems (FhG Fokus) Kaiserin-Augusta-Allee
A Scalable Multi-Server Cluster VoIP System
A Scalable Multi-Server Cluster VoIP System Ming-Cheng Liang Li-Tsung Huang Chun-Zer Lee Min Chen Chia-Hung Hsu [email protected] {kpa.huang, chunzer.lee}@gmail.com {minchen, chhsu}@nchc.org.tw Department
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
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)
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
(Refer Slide Time: 4:45)
Digital Voice and Picture Communication Prof. S. Sengupta Department of Electronics and Communication Engineering Indian Institute of Technology, Kharagpur Lecture - 38 ISDN Video Conferencing Today we
A Lightweight Secure SIP Model for End-to-End Communication
A Lightweight Secure SIP Model for End-to-End Communication Weirong Jiang Research Institute of Information Technology, Tsinghua University, Beijing, 100084, P.R.China [email protected] Abstract
SIP Security Controllers. Product Overview
SIP Security Controllers Product Overview Document Version: V1.1 Date: October 2008 1. Introduction UM Labs have developed a range of perimeter security gateways for VoIP and other applications running
Comparison of Voice over IP with circuit switching techniques
Comparison of Voice over IP with circuit switching techniques Author Richard Sinden Richard Sinden 1 of 9 Abstract Voice-over-IP is a growing technology. Companies are beginning to consider commercial
SA8T2 Internal Deliverable Distributed RENdez-Vous service with Jitsi software suite
30-04-2016 Contractual Date: 30-04-2016 Actual Date: 30-04-2016 Grant Agreement No.: 691567 Activity: 12/SA8 Task Item: Task 2 WebRTC Nature of Deliverable: R (Report) Dissemination Level: PU (Public)
WebRTC and VoIP: bridging the gap
Images Source: Google Images WebRTC and VoIP: bridging the gap [email protected] @victorpascual h>p://es.linkedin.com/in/victorpascualavila What is WebRTC (Real Time CommunicaDons)? Intro
A Comparative Study of Signalling Protocols Used In VoIP
A Comparative Study of Signalling Protocols Used In VoIP Suman Lasrado *1, Noel Gonsalves *2 Asst. Prof, Dept. of MCA, AIMIT, St. Aloysius College (Autonomous), Mangalore, Karnataka, India Student, Dept.
A Case for SIP in JavaScript
Copyright IEEE, 2013. This is the author's copy of a paper that appears in IEEE Communications Magazine. Please cite as follows: K.Singh and V.Krishnaswamy, "A case for in JavaScript", IEEE Communications
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,
Applications that Benefit from IPv6
Applications that Benefit from IPv6 Lawrence E. Hughes Chairman and CTO InfoWeapons, Inc. Relevant Characteristics of IPv6 Larger address space, flat address space restored Integrated support for Multicast,
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...
A Service Platform for Subscription-Based Live Video Streaming
A Service Platform for Subscription-Based Live Video Streaming Kelum Vithana 1, Shantha Fernando 2, Dileeka Dias 3 1 Dialog - University of Moratuwa Mobile Communications Research Laboratory 2 Department
SHORT DESCRIPTION OF THE PROJECT...3 INTRODUCTION...4 MOTIVATION...4 Session Initiation Protocol (SIP)...5 Java Media Framework (JMF)...
VoIP Conference Server Evgeny Erlihman [email protected] Roman Nassimov [email protected] Supervisor Edward Bortnikov [email protected] Software Systems Lab Department of Electrical
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
Multimedia Transport Protocols for WebRTC
Multimedia Transport Protocols for WebRTC Colin Perkins http://csperkins.org/ What is WebRTC? A framework for browser-based real-time conferencing Includes network, audio, and video components used in
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
SIP: NAT and FIREWALL TRAVERSAL Amit Bir Singh Department of Electrical Engineering George Washington University
SIP: NAT and FIREWALL TRAVERSAL Amit Bir Singh Department of Electrical Engineering George Washington University ABSTRACT The growth of market for real-time IP communications is a big wave prevalent in
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
webrtc and XMPP Philipp Hancke, XMPP Summit 2013
webrtc and XMPP Philipp Hancke, XMPP Summit 2013 What is this webrtc thing and why should XMPP developers care? I assume you know what XMPP is you might have heard of Jingle the XMPP framework for establishing
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
Tree topology networks in WebRTC
Tree topology networks in WebRTC An investigation into the feasibility of supernodes in WebRTC video conferencing JOHAN GRÖNBERG ERIC MEADOWS-JÖNSSON Chalmers University of Technology University of Gothenburg
Adding Multi-Homing and Dual-Stack Support to the Session Initiation Protocol
Adding Multi-Homing and Dual-Stack Support to the Session Initiation Protocol Mario Baldi, Fulvio Risso, Livio Torrero Dipartimento di Automatica e Informatica, Politecnico di Torino, Torino, Italy {mario.baldi,
VidyoConferencing Network Administrators Guide
VidyoConferencing Network Administrators Guide Windows 8, 7, XP, Vista and Apple Mac OS - updated 30/11/2012 Introduction The Attend Anywhere management platform is a cloud based management, facilitation
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
Internet Engineering Task Force (IETF) Request for Comments: 7088 Category: Informational February 2014 ISSN: 2070-1721
Internet Engineering Task Force (IETF) D. Worley Request for Comments: 7088 Ariadne Category: Informational February 2014 ISSN: 2070-1721 Abstract Session Initiation Protocol Service Example -- Music on
Global Network. Whitepaper. September 2014. Page 1 of 9
Global Network Whitepaper September 2014 Page 1 of 9 Contents 1. Overview...2 2. Global Connectivity, Quality of Service and Reliability...2 2.1 Exceptional Quality...3 2.2 Resilience and Reliability...3
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,
Network Convergence and the NAT/Firewall Problems
Network Convergence and the NAT/Firewall Problems Victor Paulsamy Zapex Technologies, Inc. Mountain View, CA 94043 Samir Chatterjee School of Information Science Claremont Graduate University Claremont,
NAT and Firewall Traversal with STUN / TURN / ICE
NAT and Firewall Traversal with STUN / TURN / ICE Simon Perreault Viagénie {mailto sip}:[email protected] http://www.viagenie.ca Credentials Consultant in IP networking and VoIP at Viagénie.
SwiftBroadband and IP data connections
SwiftBroadband and IP data connections Version 01 30.01.08 inmarsat.com/swiftbroadband Whilst the information has been prepared by Inmarsat in good faith, and all reasonable efforts have been made to ensure
VOICE OVER IP AND NETWORK CONVERGENCE
POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 80 Electrical Engineering 2014 Assaid O. SHAROUN* VOICE OVER IP AND NETWORK CONVERGENCE As the IP network was primarily designed to carry data, it
SIP : Session Initiation Protocol
: Session Initiation Protocol EFORT http://www.efort.com (Session Initiation Protocol) as defined in IETF RFC 3261 is a multimedia signaling protocol used for multimedia session establishment, modification
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
Secured Communications using Linphone & Flexisip
Secured Communications using Linphone & Flexisip Solution description Office: Le Trident Bat D 34, avenue de l Europe 38100 Grenoble France Tel. : +33 (0)9 52 63 65 05 Headquarters: 12, allée des Genêts
What's New in Sametime 8.5. Roberto Chiabra IBM Certified IT Specialist
What's New in Sametime 8.5 Roberto Chiabra IBM Certified IT Specialist What's new in Sametime 8.5 Sametime Connect Client Online Meetings Audio / Video W eb Browser Clients & W eb 2.0 APIs Sametime Systems
Contents. Specialty Answering Service. All rights reserved.
Contents 1 Introduction... 2 2 PBX... 3 3 IP PBX... 4 3.1 How It Works... 4 3.2 Functions of IP PBX... 5 3.3 Benefits of IP PBX... 5 4 Evolution of IP PBX... 6 4.1 Fuelling Factors... 6 4.1.1 Demands from
The MOST Affordable HD Video Conferencing. Conferencing for Enterprises, Conferencing for SMBs
The MOST Affordable HD Video Conferencing Video conferencing has become an increasingly popular service, being widely used by enterprises, organizations and individuals. Thanks to the enormous growth in
White Paper. D-Link International Tel: (65) 6774 6233, Fax: (65) 6774 6322. E-mail: [email protected]; Web: http://www.dlink-intl.
Introduction to Voice over Wireless LAN (VoWLAN) White Paper D-Link International Tel: (65) 6774 6233, Fax: (65) 6774 6322. Introduction Voice over Wireless LAN (VoWLAN) is a technology involving the use
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
The MOST Affordable HD Video Conferencing. Conferencing for Enterprises, Conferencing for SMBs
The MOST Affordable HD Video Conferencing Video conferencing has become an increasingly popular service, being widely used by enterprises, organizations and individuals. Thanks to the enormous growth in
VidyoConferencing for Service Providers A Solution & Business Model that Works. www.vidyo.com 1.866.99.VIDYO
VidyoConferencing for Service Providers A Solution & Business Model that Works www.vidyo.com 1.866.99.VIDYO 2009 Vidyo, Inc. All rights reserved. Vidyo is a registered trademark and VidyoConferencing,
AT&T Connect Video conferencing functional and architectural overview
AT&T Connect Video conferencing functional and architectural overview 2015 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks
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
Unit 23. RTP, VoIP. Shyam Parekh
Unit 23 RTP, VoIP Shyam Parekh Contents: Real-time Transport Protocol (RTP) Purpose Protocol Stack RTP Header Real-time Transport Control Protocol (RTCP) Voice over IP (VoIP) Motivation H.323 SIP VoIP
Cloud Video. Data Sheet
Cloud Video Data Sheet 4net Technologies Cloud Video 4net s Cloud Video enables remote workers to simply and easily connect to standards-based videoconferencing systems, VoIP phones, ipad s, iphone s and
Adaptation of TURN protocol to SIP protocol
IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 1, No. 2, January 2010 ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 78 Adaptation of TURN protocol to SIP protocol Mustapha GUEZOURI,
BroadCloud PBX Customer Minimum Requirements
BroadCloud PBX Customer Minimum Requirements Service Guide Version 2.0 1009 Pruitt Road The Woodlands, TX 77380 Tel +1 281.465.3320 WWW.BROADSOFT.COM BroadCloud PBX Customer Minimum Requirements Service
Application Note. Onsight Mobile Collaboration Video Endpoint Interoperability v5.0
Application Note Onsight Mobile Collaboration Video Endpoint Interoperability v5. Onsight Mobile Collaboration Video Endpoint Interoperability... 3 Introduction... 3 Adding Onsight to a Video Conference
WhitePaper: XipLink Real-Time Optimizations
WhitePaper: XipLink Real-Time Optimizations XipLink Real Time Optimizations Header Compression, Packet Coalescing and Packet Prioritization Overview XipLink Real Time ( XRT ) is a new optimization capability
A Brief Overview of VoIP Security. By John McCarron. Voice of Internet Protocol is the next generation telecommunications method.
A Brief Overview of VoIP Security By John McCarron Voice of Internet Protocol is the next generation telecommunications method. It allows to phone calls to be route over a data network thus saving money
Bridging the gap between peer-to-peer and conventional SIP networks
1 Bridging the gap between peer-to-peer and conventional SIP networks Mosiuoa Tsietsi, Alfredo Terzoli, George Wells Department of Computer Science Grahamstown, South Africa Tel: +27 46 603 8291 [email protected]
Lab Introduction software Voice over IP
Lab Introduction software Voice over IP 1 Lab Capability and Status Software used in this course installed in Engineering labs including the lab opened for students ENGR1506 - http://labs.ite.gmu.edu/
Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network
Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network Jianguo Cao School of Electrical and Computer Engineering RMIT University Melbourne, VIC 3000 Australia Email: [email protected]
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
ACANO SOLUTION MICROSOFT LYNC INTEGRATION ARCHITECTURE. A White Paper by Mark Blake, Acano CTO
ACANO SOLUTION MICROSOFT LYNC INTEGRATION ARCHITECTURE A White Paper by Mark Blake, Acano CTO June 2014 Contents CONTENTS Introduction... 3 Key Features of the Acano Lync Integration... 3 How It Works...
LARGE-SCALE INTERNET MEASUREMENTS FOR DIAGNOSTICS AND PUBLIC POLICY. Henning Schulzrinne (+ Walter Johnston & James Miller) FCC & Columbia University
1 LARGE-SCALE INTERNET MEASUREMENTS FOR DIAGNOSTICS AND PUBLIC POLICY Henning Schulzrinne (+ Walter Johnston & James Miller) FCC & Columbia University 2 Overview Quick overview What does MBA measure? Can
HOSTED VOICE Bring Your Own Bandwidth & Remote Worker. Install and Best Practices Guide
HOSTED VOICE Bring Your Own Bandwidth & Remote Worker Install and Best Practices Guide 2 Thank you for choosing EarthLink! EarthLinks' best in class Hosted Voice phone service allows you to deploy phones
Performance evaluation of the Asterisk PBX
Performance evaluation of the Asterisk PBX Luís Sousa Instituto Superior Técnico Av. Rovisco Pais, 1049-001 Lisboa, Portugal [email protected] Abstract Currently PBX (Private Branch exchange)
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
Application Notes. Introduction. Contents. Managing IP Centrex & Hosted PBX Services. Series. VoIP Performance Management. Overview.
Title Series Managing IP Centrex & Hosted PBX Services Date July 2004 VoIP Performance Management Contents Introduction... 1 Quality Management & IP Centrex Service... 2 The New VoIP Performance Management
Implementing SIP and H.323 Signalling as Web Services
Implementing SIP and H.323 Signalling as Web Services Ge Zhang, Markus Hillenbrand University of Kaiserslautern, Department of Computer Science, Postfach 3049, 67653 Kaiserslautern, Germany {gezhang, hillenbr}@informatik.uni-kl.de
MINIMUM NETWORK REQUIREMENTS 1. REQUIREMENTS SUMMARY... 1
Table of Contents 1. REQUIREMENTS SUMMARY... 1 2. REQUIREMENTS DETAIL... 2 2.1 DHCP SERVER... 2 2.2 DNS SERVER... 2 2.3 FIREWALLS... 3 2.4 NETWORK ADDRESS TRANSLATION... 4 2.5 APPLICATION LAYER GATEWAY...
TCP/IP Network Communication in Physical Access Control
TCP/IP Network Communication in Physical Access Control The way it's done: The security industry has adopted many standards over time which have gone on to prove as solid foundations for product development
Achieving the Promise of WebRTC for Pervasive Communications
Q1 16 Achieving the Promise of WebRTC for Pervasive Communications By Irwin Lazar VP and Service Director, Nemertes Research Compass Direction Points: ± WebRTC has failed to live up to hype Just 4% of
What it can do. Further scaling and resilience provided by native clustering. Automatic failover with no single point of failure.
The Acano Solution Acano unites previously incompatible audio, video and web technologies in cospaces virtual meeting rooms, only radically better. With cospaces, people work wherever their ideas and creativity
How To Send Video At 8Mbps On A Network (Mpv) At A Faster Speed (Mpb) At Lower Cost (Mpg) At Higher Speed (Mpl) At Faster Speed On A Computer (Mpf) At The
Will MPEG Video Kill Your Network? The thought that more bandwidth will cure network ills is an illusion like the thought that more money will ensure human happiness. Certainly more is better. But when
[MS-OCSPROT]: Lync and Lync Server Protocols Overview
[MS-OCSPROT]: This document provides a system overview for the protocols in the Communications Server system. It is intended for use in conjunction with the Microsoft protocol technical specifications,
Secure VoIP Transmission through VPN Utilization
Secure VoIP Transmission through VPN Utilization Prashant Khobragade Department of Computer Science & Engineering RGCER Nagpur, India [email protected] Disha Gupta Department of Computer Science
SIP OVER NAT. Pavel Segeč. University of Žilina, Faculty of Management Science and Informatics, Slovak Republic e-mail: [email protected].
SIP OVER NAT Pavel Segeč University of Žilina, Faculty of Management Science and Informatics, Slovak Republic e-mail: [email protected] Abstract Session Initiation Protocol is one of key IP communication
Mobile P2PSIP. Peer-to-Peer SIP Communication in Mobile Communities
Mobile P2PSIP -to- SIP Communication in Mobile Communities Marcin Matuszewski, Esko Kokkonen Nokia Research Center Helsinki, Finland [email protected], [email protected] Abstract This
Using TrueSpeed VNF to Test TCP Throughput in a Call Center Environment
Using TrueSpeed VNF to Test TCP Throughput in a Call Center Environment TrueSpeed VNF provides network operators and enterprise users with repeatable, standards-based testing to resolve complaints about
