SlideShare a Scribd company logo
1 of 4
Download to read offline
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO CONFERENCING

               Ladan Gharai          Tom Lehman                           Alvaro Saurin        Colin Perkins

              Information Sciences Institute                            Department of Computing Science
             University of Southern California                               University of Glasgow


                        ABSTRACT                                     2. OVERVIEW OF THE ULTRAGRID SYSTEM
    We review the design and implementation of UltraGrid, a       Our goal in developing UltraGrid was to demonstrate that
new high definition video conferencing system, and present         modern end-systems and well engineered IP networks can
some experimental results. UltraGrid was the first system to       support ultra high quality conferencing environments. To this
support gigabit rate high definition interactive video confer-     end, UltraGrid provides low latency, high definition video;
encing on commodity systems and networks, and we present          high quality audio and large screen displays enhance the sense
results that illustrate behaviour of production networks sub-     of presence, creating a realistic conferencing environment.
ject to such real time traffic. Our data shows the benefits             UltraGrid supports both standard and high definition (HD)
of hybrid IP/optical networks over pure IP networks for this      interactive video conferencing, using readily available hard-
class of traffic, and motivates the development of congestion      ware. Both progressive (“720p”) and interlaced (“1080i”)
control algorithms for interactive conferencing on pure IP net-   HD video is supported. Video may be transmitted using an
works.                                                            uncompressed format if network capacity is available (either
                                                                  at 1.2 Gbps for standard format HD video, or at 980 Mbps
                   1. INTRODUCTION                                with an alternative HD format). In addition, a range of video
                                                                  codecs are supported to allow adaptation to lower rates at the
We review the design and architecture of UltraGrid [15], a        expense of some increase in latency and reduction in quality.
high definition video conferencing and distribution system.        UltraGrid is typically used in conjunction with AccessGrid
UltraGrid is the first in a new breed of system, capable of sup-   [9], or some other session initiation framework, to provide
porting high definition video over IP, that has greatly evolved    the complete conferencing experience shown in Figure 1.
the state of the art in video conferencing systems compared to        In addition to interactive conferencing, UltraGrid can be
early research prototypes (e.g. [10]) and modern commercial       used for general purpose HD distribution and visualisation.
offerings.                                                        The sender converts stored file content or live SMTPE 292M
    We present measurement studies to show how modern,            [11] high-definition video, as produced professional cameras
appropriately provisioned, IP networks and hybrid IP/optical      and production equipment, into an RTP packet stream for dis-
networks can support even the most demanding of real-time         tribution across a variety of IP-based networks, and allows the
applications. Our data shows how the timing and scheduling        receiver to exactly reconstruct the original signal. The design
properties of modern networks and operating systems affect        seeks to minimise latency, and allows UltraGrid to be used
application performance, and how existing real time transport     interactive data visualisation and on-line video editing.
protocols allow applications to compensate. We demonstrate
that both pure IP and hybrid IP/optical networks provide a                 3. DESIGN AND IMPLEMENTATION
solid basis for high performance real-time applications, and
validate the design of the Real-time Transport Protocol [17, 1]   A major influence on the design of UltraGrid was to build a
and modern network architectures.                                 system that can be replicated by others, with an objective of
    The outline of this paper is as follows: we present an        significantly evolving the quality of baseline interactive video
overview of the aims of the UltraGrid project in section 2,       conferencing systems. To this end, we built UltraGrid from
and review the system design in section 3. In section 4 we        commercial off the shelf components, make use of standard
present a performance evaluation of UltraGrid on both pure        protocols and codecs (additional RTP Profiles and Payload
IP and hybrid IP/Optical network paths, comparing the two         Formats were developed and published through the standards
architectures to understand their relative performance and to     process as needed [3, 4, 5]), and made our software available
motivate future work on congestion control and on network         under an open source license. We describe the design of our
design. Related work is described in section 5, and future        software, and outline hardware requirements, in the following
work and conclusions are discussed in section 6.                  sections.
                                    ¡                                            ¨                           ¦                           ©                                     ¦




                                                                                                                                                                                                     !                                                                                     



                                                                                                                                                                                                                                                                                                                                                                                            ¦               ©                                   




                                                                                                                                                                                                                                                                                                                                                                                ¦                                                                            
                                                                            #                                     $               %                                              '                                !                                                                                            




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              9          $                     @   A   A              




                                                                                                                                                                                                                                                                                                                                                                  (                       ¢       )                                          0                                                       2               3           4                                                                                                                                                                                                           2                   3                4




                                                                                                                                                                                                                                                                                                                                                              1                   0                       )                                      ¨                                                     ¦       ©                       ¢   5           6                                                                                                                                                                       8                          5            )                      




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              1   0       5       6              £       7       ¢       0   5




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2                   3            1                       4




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      1       0       5       7              0       ¥
                                                                                U                          V                              '       W                                                      !                                                                                     




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               B   C   D   E   F   G   H




                                                                                                                                                                            1                       0                    ¥                   0                                       T                                                                                                                                               (                       ¢       )              0                                       2                       3       4                                                                                                                                                                               2                   3                4




                                                                                                                                1                                   0                   5               I                                                                              £               ¢               0       5                                                                                                1                       0               )              ¨                                         ¦           ©               ¢   5   6                                                                                                                                                   2                      ¨                       ¢       I                  




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  P           Q          R   S   @                  @       A   A      




                                                                                                                                                                        ¡                       ¢            £           ¤                                           ¥                       ¦                   §




                                                                        X           '           %               Y               Q                          R                                   !                                                                                     




                                                                                                                                                                                                                                                                                                                                                 ¡       ¡                ¢           £               ¤                       ¥           ¦               §




                 Fig. 1. UltraGrid in action.                                                                                                                                                                                                                                                                                    Fig. 2. UltraGrid software architecture.



3.1. Software Architecture                                              4. SYSTEM PERFORMANCE EVALUATION
We present the high-level design of the UltraGrid software in      We conducted numerous local- and wide-area experiments to
Figure 2. The system is modular, allowing experiments with         demonstrate correct operation of UltraGrid and to investigate
different capture and display devices, codecs and transport        the performance of IP and hybrid IP/optical networks.
protocols. It currently supports capture and display of 8- and
10-bit high definition video and DV format standard defini-
                                                                   4.1. Local Area Tests
tion video, codecs for uncompressed, DV and motion JPEG
formats, and a complete implementation of the RTP transport        Initial experiments used two nodes connected back to back via
protocol supporting IPv4, IPv6 and multicast.                      a direct optical 10 gigabit Ethernet link. Uncompressed 720p
    Transmission and reception are implemented as four sep-        HD video flows with 8800 bytes packet sizes were exchanged
arate threads to improve the system performance and respon-        between these nodes for 10 minutes: over 10 million packets
siveness. The sender uses one thread for grabbing and encod-       were transmitted at a data rate of 1.2 Gbps with no packet loss
ing, and a second thread for transmission and control. RTP         or reordering. This demonstrates that UltraGrid can support
packetisation is done according the RFC 4175 [5]. In the           full rate HD video when not limited by the network, proving
same way, the receiver de-couples the reception and render-        the end systems are not a performance bottleneck.
ing of frames using two threads. The playout buffer has been           This experiment was repeated using the metropolitan area
designed according to the principles set forth in [14], in order   network from the DRAGON project [18]. As shown in Fig-
to reduce the effects of jitter and packet loss. Initial conges-   ure 3, this network has both an optical path and a number of
tion control support is present, although it was not used in the   Ethernet segments. Once again, tests were run for 10 minute
experiments described in this paper [3].                           periods using uncompressed HD video at 1.2 Gbps. Perfor-
                                                                   mance was essentially identical to the back to back tests, as is
3.2. Hardware Requirements                                         expected from a managed over provisioned optical network.

UltraGrid nodes are built from commercially available com-
                                                                   4.2. Wide Area Tests
ponents. Nodes comprised Dual Xeon EM64T processors on
Super Micro PCI-X mother boards, and ran a mixture of Fe-          Wide area tests were conducted during the SuperComputing
dora Core 3 or 4 (Linux 2.6.12 kernel) operating systems.          2005 conference. An interactive HD video conference was
    HD capture and/or playout uses HDstation or Centaurus          run between the conference exhibit floor in Seattle, WA and
cards from Digital Video Systems (DVS) [19]. These are used        ISI East in Arlington, VA for the duration of the conference
to capture the HD video, and to regenerate SMPTE-292M              (see Figure 4), running media flows over both the Internet2
output at the receiver (it is also possible to display HD video    Abilene best effort IP network and the Hybrid Optical Packet
directly in a window on the workstation monitor, Figure 1).        Infrastructure (HOPI) circuit switched path. Individuals at
For DV capture, an IEEE 1394 interface is required.                ISI East were able to talk with participants at the conference
    We use either gigabit Ethernet (integrated on the mother-      via 720p format HD video. High quality low latency video,
board) or 10 gigabit Ethernet cards (Chelsio N110 [2]). An         large displays and strategic positioning of cameras provided
alternative approach is to use bonded gigabit Ethernet cards       participants with an effective sense of presence.
to support data rates up to 2 Gbps (such support is under de-          Connections to the best effort IP network were via giga-
velopment for UltraGrid [7]).                                      bit Ethernet, and this limited us to using colour-subsampled
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...
EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...

More Related Content

Viewers also liked

Internet Grundlagen
Internet GrundlagenInternet Grundlagen
Internet Grundlagenlena_d
 
Percebendo o futuro que queremos
Percebendo o futuro que queremosPercebendo o futuro que queremos
Percebendo o futuro que queremosRobson Peixoto
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllersmohanav
 
Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...
Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...
Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...Beniamino Murgante
 
Hanoi ( part 2 of 3)
Hanoi  ( part 2 of 3)Hanoi  ( part 2 of 3)
Hanoi ( part 2 of 3)teh K K
 
microsoft windows phone for government and citizens
microsoft  windows phone for government and citizensmicrosoft  windows phone for government and citizens
microsoft windows phone for government and citizensjoelcitizen
 
Pedro Bialanalisaamorte
Pedro BialanalisaamortePedro Bialanalisaamorte
Pedro Bialanalisaamortemgamam
 
8 oct janta ka aaina (2)
8 oct janta ka aaina (2)8 oct janta ka aaina (2)
8 oct janta ka aaina (2)Janta Ka Aaina
 
Windows Phone 7 Services
Windows Phone 7 ServicesWindows Phone 7 Services
Windows Phone 7 ServicesGlen Gordon
 

Viewers also liked (14)

Internet Grundlagen
Internet GrundlagenInternet Grundlagen
Internet Grundlagen
 
Percebendo o futuro que queremos
Percebendo o futuro que queremosPercebendo o futuro que queremos
Percebendo o futuro que queremos
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllers
 
Universal Design and urban environment, by Antonio Caperna PhD
Universal Design and urban environment, by Antonio Caperna PhDUniversal Design and urban environment, by Antonio Caperna PhD
Universal Design and urban environment, by Antonio Caperna PhD
 
Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...
Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...
Selection and Scheduling Problem in Continuous Time with Pairwise-interdepend...
 
Hanoi ( part 2 of 3)
Hanoi  ( part 2 of 3)Hanoi  ( part 2 of 3)
Hanoi ( part 2 of 3)
 
Introduction to Monetization
Introduction to MonetizationIntroduction to Monetization
Introduction to Monetization
 
microsoft windows phone for government and citizens
microsoft  windows phone for government and citizensmicrosoft  windows phone for government and citizens
microsoft windows phone for government and citizens
 
Pedro Bialanalisaamorte
Pedro BialanalisaamortePedro Bialanalisaamorte
Pedro Bialanalisaamorte
 
Care with nails
Care with nailsCare with nails
Care with nails
 
8 oct janta ka aaina (2)
8 oct janta ka aaina (2)8 oct janta ka aaina (2)
8 oct janta ka aaina (2)
 
Windows Phone 7 Services
Windows Phone 7 ServicesWindows Phone 7 Services
Windows Phone 7 Services
 
Clase i informaticaa
Clase i informaticaaClase i informaticaa
Clase i informaticaa
 
Plantilla Power XV
Plantilla Power XVPlantilla Power XV
Plantilla Power XV
 

Similar to EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...

Experiences with High Definition Interactive Video Conferencing
Experiences with High Definition Interactive Video ConferencingExperiences with High Definition Interactive Video Conferencing
Experiences with High Definition Interactive Video ConferencingVideoguy
 
[A3]deview 2012 network binder
[A3]deview 2012 network binder[A3]deview 2012 network binder
[A3]deview 2012 network binderNAVER D2
 
Gnubila france value proposition v3
Gnubila france   value proposition v3Gnubila france   value proposition v3
Gnubila france value proposition v3David MANSET
 
Viedome Presentation Eu
Viedome Presentation EuViedome Presentation Eu
Viedome Presentation Eumwdgielen
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Restdeimos
 
HTML5를 활용한 하이브리드 앱개발하기
HTML5를 활용한 하이브리드 앱개발하기HTML5를 활용한 하이브리드 앱개발하기
HTML5를 활용한 하이브리드 앱개발하기정현 황
 
Tsg Managed Support Offering - Signature Care Overview
Tsg Managed Support Offering - Signature Care OverviewTsg Managed Support Offering - Signature Care Overview
Tsg Managed Support Offering - Signature Care Overviewmcini
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologiesdynamis
 
Venturefest 3 November, workshop B3, Steve Allpress
Venturefest 3 November, workshop B3, Steve AllpressVenturefest 3 November, workshop B3, Steve Allpress
Venturefest 3 November, workshop B3, Steve AllpressScience City Bristol
 
Living Company vol.1 Review
Living Company vol.1 ReviewLiving Company vol.1 Review
Living Company vol.1 ReviewHyuncheol Jeon
 
Connections and Ports in ESX / ESXi
Connections and Ports in ESX / ESXi Connections and Ports in ESX / ESXi
Connections and Ports in ESX / ESXi Dudley Smith
 
Cisco career certification paths
Cisco career certification pathsCisco career certification paths
Cisco career certification pathsSathishkumar A
 
Port Logistics Group Overview
Port Logistics Group OverviewPort Logistics Group Overview
Port Logistics Group Overviewmheilman
 
고품질웹앱개발전략
고품질웹앱개발전략고품질웹앱개발전략
고품질웹앱개발전략민태 김
 

Similar to EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ... (20)

Experiences with High Definition Interactive Video Conferencing
Experiences with High Definition Interactive Video ConferencingExperiences with High Definition Interactive Video Conferencing
Experiences with High Definition Interactive Video Conferencing
 
クラウドコンピューティングと OSS
クラウドコンピューティングと OSSクラウドコンピューティングと OSS
クラウドコンピューティングと OSS
 
[A3]deview 2012 network binder
[A3]deview 2012 network binder[A3]deview 2012 network binder
[A3]deview 2012 network binder
 
Gnubila france value proposition v3
Gnubila france   value proposition v3Gnubila france   value proposition v3
Gnubila france value proposition v3
 
Viedome Presentation Eu
Viedome Presentation EuViedome Presentation Eu
Viedome Presentation Eu
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Inter cloud-vm-mobility
Inter cloud-vm-mobilityInter cloud-vm-mobility
Inter cloud-vm-mobility
 
Inter cloud-vm-mobility
Inter cloud-vm-mobilityInter cloud-vm-mobility
Inter cloud-vm-mobility
 
HTML5를 활용한 하이브리드 앱개발하기
HTML5를 활용한 하이브리드 앱개발하기HTML5를 활용한 하이브리드 앱개발하기
HTML5를 활용한 하이브리드 앱개발하기
 
Targetlink Presentation
Targetlink PresentationTargetlink Presentation
Targetlink Presentation
 
Tsg Managed Support Offering - Signature Care Overview
Tsg Managed Support Offering - Signature Care OverviewTsg Managed Support Offering - Signature Care Overview
Tsg Managed Support Offering - Signature Care Overview
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologies
 
6o kefalaio
6o kefalaio6o kefalaio
6o kefalaio
 
Venturefest 3 November, workshop B3, Steve Allpress
Venturefest 3 November, workshop B3, Steve AllpressVenturefest 3 November, workshop B3, Steve Allpress
Venturefest 3 November, workshop B3, Steve Allpress
 
Living Company vol.1 Review
Living Company vol.1 ReviewLiving Company vol.1 Review
Living Company vol.1 Review
 
Connections and Ports in ESX / ESXi
Connections and Ports in ESX / ESXi Connections and Ports in ESX / ESXi
Connections and Ports in ESX / ESXi
 
Increasing storage capacity
Increasing storage capacityIncreasing storage capacity
Increasing storage capacity
 
Cisco career certification paths
Cisco career certification pathsCisco career certification paths
Cisco career certification paths
 
Port Logistics Group Overview
Port Logistics Group OverviewPort Logistics Group Overview
Port Logistics Group Overview
 
고품질웹앱개발전략
고품질웹앱개발전략고품질웹앱개발전략
고품질웹앱개발전략
 

More from Videoguy

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingVideoguy
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingVideoguy
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksVideoguy
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streamingVideoguy
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideoguy
 
Video Streaming
Video StreamingVideo Streaming
Video StreamingVideoguy
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader AudienceVideoguy
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Videoguy
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGVideoguy
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingVideoguy
 
Application Brief
Application BriefApplication Brief
Application BriefVideoguy
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Videoguy
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second LifeVideoguy
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming SoftwareVideoguy
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoguy
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video FormatenVideoguy
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareVideoguy
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxVideoguy
 

More from Videoguy (20)

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video Streaming
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
 
Adobe
AdobeAdobe
Adobe
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video Streaming
 
Application Brief
Application BriefApplication Brief
Application Brief
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
 

EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO ...

  • 1. EXPERIENCES WITH HIGH DEFINITION INTERACTIVE VIDEO CONFERENCING Ladan Gharai Tom Lehman Alvaro Saurin Colin Perkins Information Sciences Institute Department of Computing Science University of Southern California University of Glasgow ABSTRACT 2. OVERVIEW OF THE ULTRAGRID SYSTEM We review the design and implementation of UltraGrid, a Our goal in developing UltraGrid was to demonstrate that new high definition video conferencing system, and present modern end-systems and well engineered IP networks can some experimental results. UltraGrid was the first system to support ultra high quality conferencing environments. To this support gigabit rate high definition interactive video confer- end, UltraGrid provides low latency, high definition video; encing on commodity systems and networks, and we present high quality audio and large screen displays enhance the sense results that illustrate behaviour of production networks sub- of presence, creating a realistic conferencing environment. ject to such real time traffic. Our data shows the benefits UltraGrid supports both standard and high definition (HD) of hybrid IP/optical networks over pure IP networks for this interactive video conferencing, using readily available hard- class of traffic, and motivates the development of congestion ware. Both progressive (“720p”) and interlaced (“1080i”) control algorithms for interactive conferencing on pure IP net- HD video is supported. Video may be transmitted using an works. uncompressed format if network capacity is available (either at 1.2 Gbps for standard format HD video, or at 980 Mbps 1. INTRODUCTION with an alternative HD format). In addition, a range of video codecs are supported to allow adaptation to lower rates at the We review the design and architecture of UltraGrid [15], a expense of some increase in latency and reduction in quality. high definition video conferencing and distribution system. UltraGrid is typically used in conjunction with AccessGrid UltraGrid is the first in a new breed of system, capable of sup- [9], or some other session initiation framework, to provide porting high definition video over IP, that has greatly evolved the complete conferencing experience shown in Figure 1. the state of the art in video conferencing systems compared to In addition to interactive conferencing, UltraGrid can be early research prototypes (e.g. [10]) and modern commercial used for general purpose HD distribution and visualisation. offerings. The sender converts stored file content or live SMTPE 292M We present measurement studies to show how modern, [11] high-definition video, as produced professional cameras appropriately provisioned, IP networks and hybrid IP/optical and production equipment, into an RTP packet stream for dis- networks can support even the most demanding of real-time tribution across a variety of IP-based networks, and allows the applications. Our data shows how the timing and scheduling receiver to exactly reconstruct the original signal. The design properties of modern networks and operating systems affect seeks to minimise latency, and allows UltraGrid to be used application performance, and how existing real time transport interactive data visualisation and on-line video editing. protocols allow applications to compensate. We demonstrate that both pure IP and hybrid IP/optical networks provide a 3. DESIGN AND IMPLEMENTATION solid basis for high performance real-time applications, and validate the design of the Real-time Transport Protocol [17, 1] A major influence on the design of UltraGrid was to build a and modern network architectures. system that can be replicated by others, with an objective of The outline of this paper is as follows: we present an significantly evolving the quality of baseline interactive video overview of the aims of the UltraGrid project in section 2, conferencing systems. To this end, we built UltraGrid from and review the system design in section 3. In section 4 we commercial off the shelf components, make use of standard present a performance evaluation of UltraGrid on both pure protocols and codecs (additional RTP Profiles and Payload IP and hybrid IP/Optical network paths, comparing the two Formats were developed and published through the standards architectures to understand their relative performance and to process as needed [3, 4, 5]), and made our software available motivate future work on congestion control and on network under an open source license. We describe the design of our design. Related work is described in section 5, and future software, and outline hardware requirements, in the following work and conclusions are discussed in section 6. sections.
  • 2.   ¡ ¨ ¦ © ¦ ! ¦ © ¦ # $ % ' ! 9 $ @ A A ( ¢ ) 0 2 3 4 2 3 4 1 0 ) ¨ ¦ © ¢ 5 6 8 5 ) 1 0 5 6 £ 7 ¢ 0 5 2 3 1 4 1 0 5 7 0 ¥ U V ' W ! B C D E F G H 1 0 ¥ 0 T ( ¢ ) 0 2 3 4 2 3 4 1 0 5 I £ ¢ 0 5 1 0 ) ¨ ¦ © ¢ 5 6 2 ¨ ¢ I P Q R S @ @ A A ¡ ¢ £ ¤ ¥ ¦ § X ' % Y Q R !   ¡ ¡ ¢ £ ¤ ¥ ¦ § Fig. 1. UltraGrid in action. Fig. 2. UltraGrid software architecture. 3.1. Software Architecture 4. SYSTEM PERFORMANCE EVALUATION We present the high-level design of the UltraGrid software in We conducted numerous local- and wide-area experiments to Figure 2. The system is modular, allowing experiments with demonstrate correct operation of UltraGrid and to investigate different capture and display devices, codecs and transport the performance of IP and hybrid IP/optical networks. protocols. It currently supports capture and display of 8- and 10-bit high definition video and DV format standard defini- 4.1. Local Area Tests tion video, codecs for uncompressed, DV and motion JPEG formats, and a complete implementation of the RTP transport Initial experiments used two nodes connected back to back via protocol supporting IPv4, IPv6 and multicast. a direct optical 10 gigabit Ethernet link. Uncompressed 720p Transmission and reception are implemented as four sep- HD video flows with 8800 bytes packet sizes were exchanged arate threads to improve the system performance and respon- between these nodes for 10 minutes: over 10 million packets siveness. The sender uses one thread for grabbing and encod- were transmitted at a data rate of 1.2 Gbps with no packet loss ing, and a second thread for transmission and control. RTP or reordering. This demonstrates that UltraGrid can support packetisation is done according the RFC 4175 [5]. In the full rate HD video when not limited by the network, proving same way, the receiver de-couples the reception and render- the end systems are not a performance bottleneck. ing of frames using two threads. The playout buffer has been This experiment was repeated using the metropolitan area designed according to the principles set forth in [14], in order network from the DRAGON project [18]. As shown in Fig- to reduce the effects of jitter and packet loss. Initial conges- ure 3, this network has both an optical path and a number of tion control support is present, although it was not used in the Ethernet segments. Once again, tests were run for 10 minute experiments described in this paper [3]. periods using uncompressed HD video at 1.2 Gbps. Perfor- mance was essentially identical to the back to back tests, as is 3.2. Hardware Requirements expected from a managed over provisioned optical network. UltraGrid nodes are built from commercially available com- 4.2. Wide Area Tests ponents. Nodes comprised Dual Xeon EM64T processors on Super Micro PCI-X mother boards, and ran a mixture of Fe- Wide area tests were conducted during the SuperComputing dora Core 3 or 4 (Linux 2.6.12 kernel) operating systems. 2005 conference. An interactive HD video conference was HD capture and/or playout uses HDstation or Centaurus run between the conference exhibit floor in Seattle, WA and cards from Digital Video Systems (DVS) [19]. These are used ISI East in Arlington, VA for the duration of the conference to capture the HD video, and to regenerate SMPTE-292M (see Figure 4), running media flows over both the Internet2 output at the receiver (it is also possible to display HD video Abilene best effort IP network and the Hybrid Optical Packet directly in a window on the workstation monitor, Figure 1). Infrastructure (HOPI) circuit switched path. Individuals at For DV capture, an IEEE 1394 interface is required. ISI East were able to talk with participants at the conference We use either gigabit Ethernet (integrated on the mother- via 720p format HD video. High quality low latency video, board) or 10 gigabit Ethernet cards (Chelsio N110 [2]). An large displays and strategic positioning of cameras provided alternative approach is to use bonded gigabit Ethernet cards participants with an effective sense of presence. to support data rates up to 2 Gbps (such support is under de- Connections to the best effort IP network were via giga- velopment for UltraGrid [7]). bit Ethernet, and this limited us to using colour-subsampled