Investigating the Performance of Audio/Video Service Architecture I: Single Broker Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.

Slides:



Advertisements
Similar presentations
1 GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
Advertisements

McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 28 Real-Time Traffic over the Internet.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
The Real Time Streaming Protocol (RTSP)
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
Scalable Service Oriented Architecture for Audio/Video Conferencing By Ahmet Uyar Wednesday, March 23, 2005.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
VoIP Voice Transmission Over Data Network. What is VoIP?  A method for Taking analog audio signals Turning audio signals into digital data Digital data.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Development of Web-based Collaborative Environment For Distant Learning Supervised by Prof. Michael Lyu Presented by Ma Ka Po.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
1 NETE4631 Communicating with the Cloud and Using Media and Streaming Lecture Notes #14.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Multimedia Communications Student: Blidaru Catalina Elena.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM.
1 VoIP – Voice over Internet Protocol Patrick Hügenell, Andreas Vetter – TIM01AGR – 2003 VoIP Voice over IP.
Advanced Computer Networks Lecture 3 Distributed Multimedia Systems.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
GlobalMMCS Web Service MCU Architecture SIPH323 Access GridNative XGSP Admire Gateways convert to uniform XGSP Messaging High Performance (RTP) and XML/SOAP.
Stream video Liane Tarouco Leandro Bertholdo RNP POP/RS.
Quality of Service of Over-The-Top Services Cyril Lau
The Way Forward Factors Driving Video Conferencing Dr. Jan Linden, VP of Engineering Global IP Solutions.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 28 Multimedia.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
Internet Protocol TeleVision
GlobalMMCS DS-RT 2005 Tutorial IEEE DS-RT 2005 Montreal Canada Oct Geoffrey Fox CTO Anabas Corporation and Computer Science, Informatics, Physics.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen.
March 2001 CBCB The Holy Grail: Media on Demand over Multicast Doron Rajwan CTO Bandwiz.
MPEG-4: Multimedia Coding Standard Supporting Mobile Multimedia System Lian Mo, Alan Jiang, Junhua Ding April, 2001.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Advisor: Mark Claypool Reader: Bob Kinicki.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
3GPP Mobile Surveillance. Outline Introduction to IP surveillance Mobile surveillance 3GPP protocols Challenges of 3GPP mobile surveillance VIVOTEK solution.
Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut Advisor: Prof. Geoffrey Fox Ph.D. Defense Exam.
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 4 Distributed Multimedia Systems.
Application and Desktop Sharing
Accelerating Peer-to-Peer Networks for Video Streaming
19 – Multimedia Networking
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction to Networking
Video Conferencing-introduction
A Web Services Framework for Collaboration and Videoconferencing
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Chapter 25 Multimedia TCP/IP Protocol Suite
Hasan Bulut Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut
Internet2 Fall Member Meeting, October 2003
Portlets and Web Services for Collaboration and Videoconferencing
Process-to-Process Delivery:
Software models - Software Architecture Design Patterns
MWCN`03 Singapore 28 October 2003
GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
Presentation transcript:

Investigating the Performance of Audio/Video Service Architecture I: Single Broker Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International Symposium on Collaborative Technologies and Systems (CTS 2005) Saint Louis, Missouri, USA

Outline Introduction Design Principles GlobalMMCS Overview Characteristics of Audio and Video Streams Quality Assessment of Media Delivery Performance Tests for One Broker Conclusion

Introduction The network bandwidth and computing power are increasing rapidly. In addition to homes and small offices, even cell phones will have broadband Internet access in the near future. There are excellent quality audio and video add-ons (video cameras and microphones) for computers. Scalable videoconferencing systems are needed to support high number of users. Universally accessible videoconferencing systems are needed to support diverse set of users.

Design Principles Developing videoconferencing systems over Internet is a challenging task, since the distribution of real-time audio/video streams requires high bandwidth and low latency. the processing of audio and video streams is computing intensive. Scalable media distribution middleware and scalable media processing unit are needed. It is also essential to separate media distribution and media processing units completely to provide scalability. Diverse clients and firewalls require flexible transport mechanisms. New protocols should be added easily. Diverse clients require customized audio and video streams. Scalable server side media processing components are needed.

GlobalMMCS Overview-I A videoconferencing system based on a publish/subscribe event brokering network. Three main components: Media and content distribution middleware Media processing unit Meeting management unit

GlobalMMCS Overview-II NB provides a scalable unified messaging middleware for all collaboration applications including media and data with distributed broker architecture. This reduces overall system complexity significantly. Media processing unit provides a scalable media processing framework. New media processors can be added easily. Since media processors do not handle media delivery, high number of clients can be supported. Media processors can be located anywhere in wide area network. Users and media processors are not directly connected. Currently the media processing unit provides three types of services: audio mixing, video mixing and image grabbing. NB provides a flexible transport framework. Supports many transport protocols (TCP, UDP, HTTP, etc) and makes it easy to add new ones. Can go through firewalls, NATs and proxies.

Characteristics of Audio and Video Streams Audio streams are composed of fixed size packages with regular intervals. We chose 64 kbps ULAW audio stream to be used in the tests: One audio package is sent every 30ms. Each audio package is 252 bytes. There are 4100 packages in total, during 2 min. Video codecs also encode frames periodically. However, each frame may have multiple video packages. Full picture update frames have much more packages. We chose H.263 video format, average bandwidth 280kbps, for 2 min: 15 frames are encoded every second. One frame every 66ms frames and 5610 packages in total. On avrg. 3.1 packages per frame. One full picture update every 60 frames or 4 seconds.

Quality Assessment of Media Delivery There are three important factors: latency, jitter and package loss ITU recommends that the mouth-to-ear latency of audio should be Less than 400ms for acceptable quality Less than 300ms for good quality Less than 150ms for excellent quality. The total latency is the combination of: Processing at sender and receiver Transmission latency Routing latency by the broker network We limit the routing latency to 100ms at most. The packages that take more than 100ms are labeled as late arrivals. We limit the jitter caused by routing to 10ms We limit the loss rate to 1.0%

Performance Tests for Audio/Video Distribution with One Broker Single Meeting Tests Single audio meeting tests Single video meeting tests Audio + Video meeting tests Multiple Meeting Tests Multiple audio meeting tests Multiple video meeting tests Multiple Audio + Video meeting tests

Single Meeting Tests One transmitter and 12 measuring receivers. Other receivers are passive. Tests are conducted in a Linux cluster with 8 identical nodes. Each node had Double Intel Xeon 2.4GHz CPUs, 2GB of memory with Linux kernel. All programs are written in Java. The nodes are connected with gigabit connection.

Single Audio Meeting Tests Number Of Clients L(1) (ms) L(N) (ms) L(av) (ms) J(av) (ms) LA(av) (%)

Single Video Meeting Tests-I Number Of Clients L(1) (ms) L(N) (ms) L(av) (ms) J(av) (ms) LA(N) (%)

Single Video Meeting Tests-II Below graph shows latency values for the last receiver in single video meeting with 400 participants. Peaks correspond to full picture update frames. One broker can support at most 400 participants because of late arriving packages. Although the broker is saturated when there are 1000 participants.

Audio+Video Meeting Tests We gave priority to audio routing at the broker, since the impact of video meeting on the performance of an audio meeting was significant. Two queues at the broker: audio and non-audio. when an audio package arrives, it is routed as long as the routing of the currently routed package is over. The broker supports almost the same number of participants as in the case of single video meetings. The broker resources are utilized better with two concurrent meetings.

Multiple Video Meeting Tests Total users # of Meet ings L(av) (ms) J(av) (ms)LA(av) % % % 98

Summary of The Tests 1500 participants are supported in one audio meeting 400 participants are supported in one video meeting Up to 400 audio participants and 400 video participants are supported in audio + video meetings. 700 participants can be supported in 35 video meetings each having 20 participants 1300 participants can be supported in 65 audio meetings each having 20 participants 20 audio and 20 video meetings can be supported each having 20 participants.

Conclusion A NaradaBrokering broker can provide audio and video conferencing services to a few hundred users with very good quality. A small or middle size organization can deploy GlobalMMCS videoconferencing system to provide videoconferencing services. Larger organizations need to deploy distributed brokers to support higher number of users in geographically distant locations.

Resources Global Multimedia Collaboration System Project website: We have a booth for demonstration. Tutorial at Tuesday 3:30pm.