SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Master Thesis Presentation

                              Waqas Daar
                               (daar@kth.se)


             School of Information and Communication Technology
                      Royal Institute of Technology (KTH)
                              Stockholm, Sweden

                                               Examiner : Markus Haidel
                                               Supervisor: Renato Lo Cigno
                                                           University of Trento, Italy
Date: May 17, 2010                             Opponent : Waqas Warraich
Outline
  Motivation
  Background
      Video streaming
      Challenges for streaming
      Streaming protocols
    Study of video server architecture
    Distribution Agnostic Video Server (DAVS) design
    Testing of DAVS
    Conclusion and future work




                                  2
Motivation
 New multimedia streaming applications are not immune to
  interaction with the current Internet and client server
  model.
 To compare distinct streaming technologies.




                             4
Problem statement
 A video server which can be dynamically coupled to
 different streaming and distribution techniques,
 making the service independent, or agnostic, to the
 streaming technique chosen by the client.
Video Streaming
 The term streaming is associated to digital media (such as
  an audio / video stream) to reveal the act of dismissing the
  media stream from a server to a client.
 Diverse multimedia streaming services like YouTube, Hulu,
  Veoh etc.
 Challenges for Video Streaming
    Bandwidth
    Delay
    Loss
      Forward Error Control (FEC)
      Retransmission
      Error Concealment

                                 6
Streaming Protocols
 Real Time Streaming Protocol (RTSP)
    RFC 2326
    VCR like functionality
 Session Description Protocol (SDP)
    RFC 2327
    Defines procedure for describing session parameters.
 Real Time Protocol (RTP)
 Real Time Control Protocol (RTCP)


                            7
Scalable video server architecture




           Figure 3.1: A Scalable Video Server Architecture [57]


                             8
Yima system architecture




            Figure 3.2: Yima system architecture [58]


                         9
Elvira video server architecture




         Figure 3.3: Elvira video server architecture [59]


                            10
Flash Media Server




       Figure 3.5: Adobe streaming server architecture [46]



                            11
Design of Distribution Agnostic
Video Server (DAVS)
 Video server is based on a modular design, and is
 composed by a set of components




                         13
Design of Distribution Agnostic
Video Server (DAVS) contd.




                14
DAVS API
   DAVS API is implemented by the streaming
    engine through a set of 5 scripts
      Validate

      Import

      Start

      Stop

      Deport




                         16
Validate




           17
Import




         18
Start




        19
Deport




         20
DAVS Database

   Used MYSQL
   Provides variety of
    connectors to
    interact with the
    MYSQL data base




                          22
Video server interface
   Video server interface is the focal entry point
    into a system.
   Dual Responsibilities
       Invoke DAVS API
       Communicate with the DAVS client
   RPC mechanism is used between DAVS client
    and video server interface.


                            24
DAVS Client
 Pure Java base application
 DAVS client has two profile
    User profile
    Admin profile
 Fetch all available streams from the DAVS
 Interact with DAVS through RPC mechanism.




                          26
DAVS Client contd.




              27
DAVS Architecture




              29
Testing Objective
  Test the engine agnostic functionality of the video
   server
  Measure the utilization of hardware resources of the
   DAVS.




                          31
DAVS Testing
   Tested with two
    streaming engines
   Tools used in the
    experiments for
    system monitoring
      sar

      ifstat

      dstat



                        32
Performance metrics




             33
Performance metrics (contd.)
Advantages of DAVS
 Advantages
    Single video server that can plug in different streaming
     engines.
    Minimize the cost of video servers.
    Low maintenance and management cost.
 Disadvantages
    Single point of failure
    Current implementation of DAVS API only supports
     Linux and Unix platforms.

                             35
Conclusion
 Design a video server that can plug in different
  streaming engines.
 Tested the engine agnostic functionality in a live test
  bed.
 Source code is available on git under GPL license
  version 2.




                            36
Future work
 Plug in for P2P streaming
 Scalability issues
 Should be tested with more streaming engines.
 HTTP interface for DAVS




                          37
Thanks.

Contenu connexe

Similaire à Master Thesis on Distribution Agnostic Video Server Architecture

VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...
VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...
VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...VMworld
 
VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services VMworld
 
What's New in LabVIEW 2017
What's New in LabVIEW 2017What's New in LabVIEW 2017
What's New in LabVIEW 2017DMC, Inc.
 
Win08 R2 It Pro Overview
Win08 R2 It Pro OverviewWin08 R2 It Pro Overview
Win08 R2 It Pro Overviewguest092b9a8
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2Rishu Mehra
 
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...Amazon Web Services
 
Unlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudUnlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudAbiquo, Inc.
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Windows Server 2008 Hyper-V
Windows Server 2008 Hyper-VWindows Server 2008 Hyper-V
Windows Server 2008 Hyper-VJames Price
 
Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesMingfei Yan
 
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015Amazon Web Services
 
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...Mohamed Tawfik
 

Similaire à Master Thesis on Distribution Agnostic Video Server Architecture (20)

VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...
VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...
VMworld 2013: vCloud Hybrid Service: Enterprise Applications on vCloud Hybrid...
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
 
VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services VMworld 2013: Developer Services on vCloud Hybrid Services
VMworld 2013: Developer Services on vCloud Hybrid Services
 
What's New in LabVIEW 2017
What's New in LabVIEW 2017What's New in LabVIEW 2017
What's New in LabVIEW 2017
 
Win08 R2 It Pro Overview
Win08 R2 It Pro OverviewWin08 R2 It Pro Overview
Win08 R2 It Pro Overview
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2
 
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
DevOps at Amazon: A Look at Our Tools and Processes by Matthew Trescot, Manag...
 
Unlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private CloudUnlock the Cloud: Building a Vendor Independent Private Cloud
Unlock the Cloud: Building a Vendor Independent Private Cloud
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Windows azure
Windows azureWindows azure
Windows azure
 
Hyper-V Networking
Hyper-V NetworkingHyper-V Networking
Hyper-V Networking
 
Simulation Study of Video Streaming in Multi-Hop Network
Simulation Study of Video Streaming in Multi-Hop NetworkSimulation Study of Video Streaming in Multi-Hop Network
Simulation Study of Video Streaming in Multi-Hop Network
 
F04024549
F04024549F04024549
F04024549
 
Windows Server 2008 Hyper-V
Windows Server 2008 Hyper-VWindows Server 2008 Hyper-V
Windows Server 2008 Hyper-V
 
FMS 3.5
FMS 3.5FMS 3.5
FMS 3.5
 
Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media Services
 
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
[AWS LA Media & Entertainment Event 2015]: M&E Ecosystem Update Q4 2015
 
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
GOLC 2012 - On Standardizing the Management of LabVIEW-based Remote Laborator...
 

Master Thesis on Distribution Agnostic Video Server Architecture

  • 1. Master Thesis Presentation Waqas Daar (daar@kth.se) School of Information and Communication Technology Royal Institute of Technology (KTH) Stockholm, Sweden Examiner : Markus Haidel Supervisor: Renato Lo Cigno University of Trento, Italy Date: May 17, 2010 Opponent : Waqas Warraich
  • 2. Outline  Motivation  Background  Video streaming  Challenges for streaming  Streaming protocols  Study of video server architecture  Distribution Agnostic Video Server (DAVS) design  Testing of DAVS  Conclusion and future work 2
  • 3.
  • 4. Motivation  New multimedia streaming applications are not immune to interaction with the current Internet and client server model.  To compare distinct streaming technologies. 4
  • 5. Problem statement  A video server which can be dynamically coupled to different streaming and distribution techniques, making the service independent, or agnostic, to the streaming technique chosen by the client.
  • 6. Video Streaming  The term streaming is associated to digital media (such as an audio / video stream) to reveal the act of dismissing the media stream from a server to a client.  Diverse multimedia streaming services like YouTube, Hulu, Veoh etc.  Challenges for Video Streaming  Bandwidth  Delay  Loss  Forward Error Control (FEC)  Retransmission  Error Concealment 6
  • 7. Streaming Protocols  Real Time Streaming Protocol (RTSP)  RFC 2326  VCR like functionality  Session Description Protocol (SDP)  RFC 2327  Defines procedure for describing session parameters.  Real Time Protocol (RTP)  Real Time Control Protocol (RTCP) 7
  • 8. Scalable video server architecture Figure 3.1: A Scalable Video Server Architecture [57] 8
  • 9. Yima system architecture Figure 3.2: Yima system architecture [58] 9
  • 10. Elvira video server architecture Figure 3.3: Elvira video server architecture [59] 10
  • 11. Flash Media Server Figure 3.5: Adobe streaming server architecture [46] 11
  • 12.
  • 13. Design of Distribution Agnostic Video Server (DAVS)  Video server is based on a modular design, and is composed by a set of components 13
  • 14. Design of Distribution Agnostic Video Server (DAVS) contd. 14
  • 15.
  • 16. DAVS API  DAVS API is implemented by the streaming engine through a set of 5 scripts  Validate  Import  Start  Stop  Deport 16
  • 17. Validate 17
  • 18. Import 18
  • 19. Start 19
  • 20. Deport 20
  • 21.
  • 22. DAVS Database  Used MYSQL  Provides variety of connectors to interact with the MYSQL data base 22
  • 23.
  • 24. Video server interface  Video server interface is the focal entry point into a system.  Dual Responsibilities  Invoke DAVS API  Communicate with the DAVS client  RPC mechanism is used between DAVS client and video server interface. 24
  • 25.
  • 26. DAVS Client  Pure Java base application  DAVS client has two profile  User profile  Admin profile  Fetch all available streams from the DAVS  Interact with DAVS through RPC mechanism. 26
  • 28.
  • 30.
  • 31. Testing Objective  Test the engine agnostic functionality of the video server  Measure the utilization of hardware resources of the DAVS. 31
  • 32. DAVS Testing  Tested with two streaming engines  Tools used in the experiments for system monitoring  sar  ifstat  dstat 32
  • 35. Advantages of DAVS  Advantages  Single video server that can plug in different streaming engines.  Minimize the cost of video servers.  Low maintenance and management cost.  Disadvantages  Single point of failure  Current implementation of DAVS API only supports Linux and Unix platforms. 35
  • 36. Conclusion  Design a video server that can plug in different streaming engines.  Tested the engine agnostic functionality in a live test bed.  Source code is available on git under GPL license version 2. 36
  • 37. Future work  Plug in for P2P streaming  Scalability issues  Should be tested with more streaming engines.  HTTP interface for DAVS 37