Master Thesis Presentation

                              Waqas Daar
                               (daar@kth.se)


      ...
Outline
  Motivation
  Background
      Video streaming
      Challenges for streaming
      Streaming protocols
   ...
Motivation
 New multimedia streaming applications are not immune to
  interaction with the current Internet and client se...
Problem statement
 A video server which can be dynamically coupled to
 different streaming and distribution techniques,
 ...
Video Streaming
 The term streaming is associated to digital media (such as
  an audio / video stream) to reveal the act ...
Streaming Protocols
 Real Time Streaming Protocol (RTSP)
    RFC 2326
    VCR like functionality
 Session Description ...
Scalable video server architecture




           Figure 3.1: A Scalable Video Server Architecture [57]


                ...
Yima system architecture




            Figure 3.2: Yima system architecture [58]


                         9
Elvira video server architecture




         Figure 3.3: Elvira video server architecture [59]


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




           17
Import




         18
Start




        19
Deport




         20
DAVS Database

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




    ...
Video server interface
   Video server interface is the focal entry point
    into a system.
   Dual Responsibilities
  ...
DAVS Client
 Pure Java base application
 DAVS client has two profile
    User profile
    Admin profile
 Fetch all av...
DAVS Client contd.




              27
DAVS Architecture




              29
Testing Objective
  Test the engine agnostic functionality of the video
   server
  Measure the utilization of hardware ...
DAVS Testing
   Tested with two
    streaming engines
   Tools used in the
    experiments for
    system monitoring
   ...
Performance metrics




             33
Performance metrics (contd.)
Advantages of DAVS
 Advantages
    Single video server that can plug in different streaming
     engines.
    Minimize ...
Conclusion
 Design a video server that can plug in different
  streaming engines.
 Tested the engine agnostic functional...
Future work
 Plug in for P2P streaming
 Scalability issues
 Should be tested with more streaming engines.
 HTTP interf...
Thanks.
Distribution Agnostic Video Server
Distribution Agnostic Video Server
Distribution Agnostic Video Server
Distribution Agnostic Video Server
Distribution Agnostic Video Server
Distribution Agnostic Video Server
Distribution Agnostic Video Server
Distribution Agnostic Video Server
Upcoming SlideShare
Loading in...5
×

Distribution Agnostic Video Server

819
-1

Published on

Video streaming, video server, live streaming, video on demand

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
819
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Distribution Agnostic Video Server

  1. 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. 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. 3. Motivation  New multimedia streaming applications are not immune to interaction with the current Internet and client server model.  To compare distinct streaming technologies. 4
  4. 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.
  5. 5. 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
  6. 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
  7. 7. Scalable video server architecture Figure 3.1: A Scalable Video Server Architecture [57] 8
  8. 8. Yima system architecture Figure 3.2: Yima system architecture [58] 9
  9. 9. Elvira video server architecture Figure 3.3: Elvira video server architecture [59] 10
  10. 10. Flash Media Server Figure 3.5: Adobe streaming server architecture [46] 11
  11. 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
  12. 12. Design of Distribution Agnostic Video Server (DAVS) contd. 14
  13. 13. DAVS API  DAVS API is implemented by the streaming engine through a set of 5 scripts  Validate  Import  Start  Stop  Deport 16
  14. 14. Validate 17
  15. 15. Import 18
  16. 16. Start 19
  17. 17. Deport 20
  18. 18. DAVS Database  Used MYSQL  Provides variety of connectors to interact with the MYSQL data base 22
  19. 19. 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
  20. 20. 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
  21. 21. DAVS Client contd. 27
  22. 22. DAVS Architecture 29
  23. 23. Testing Objective  Test the engine agnostic functionality of the video server  Measure the utilization of hardware resources of the DAVS. 31
  24. 24. DAVS Testing  Tested with two streaming engines  Tools used in the experiments for system monitoring  sar  ifstat  dstat 32
  25. 25. Performance metrics 33
  26. 26. Performance metrics (contd.)
  27. 27. 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
  28. 28. 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
  29. 29. Future work  Plug in for P2P streaming  Scalability issues  Should be tested with more streaming engines.  HTTP interface for DAVS 37
  30. 30. Thanks.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×