Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

1 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

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

3 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.

4 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.

5 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

6 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.

7 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. 1800 frames and 5610 packages in total. On avrg. 3.1 packages per frame. One full picture update every 60 frames or 4 seconds.

8 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%

9 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

10 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 2.4.22 kernel. All programs are written in Java. The nodes are connected with gigabit connection.

11 Single Audio Meeting Tests Number Of Clients L(1) (ms) L(N) (ms) L(av) (ms) J(av) (ms) LA(av) (%) 120.50.70.60.180 1000.52.31.40.150 2000.54.12.30.180 4000.57.94.20.210 8000.515.580.180 12000.522.611.60.220 14000.526.513.50.260 15003.332.317.80.440.25 16002260229022751.2100

12 Single Video Meeting Tests-I Number Of Clients L(1) (ms) L(N) (ms) L(av) (ms) J(av) (ms) LA(N) (%) 1211.31.20.440 1003.15420 2006.310.28.34.70 30010.216.213.27.80 40013.421.217.310.10.75 50018.228.523.413.23.0 60022.634.528.615.55.1 70029.843.736.818.18.4 80045.661.653.621.317.6 90093.7111.7102.723.840.8 100015991619160927.899

13 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.

14 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.

15 Multiple Video Meeting Tests Total users # of Meet ings L(av) (ms) J(av) (ms)LA(av) 10052.250.680 200102.740.850 300153.170.860 400204.541.10 500255.941.30 600306.81.370 7003510.61.52% 0.7 8004081.11.8% 19 9004527873.3% 98

16 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.

17 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.

18 Resources Global Multimedia Collaboration System Project website: http://www.globalmmcs.org We have a booth for demonstration. Tutorial at Tuesday 3:30pm.


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

Similar presentations


Ads by Google