Your SlideShare is downloading. ×
Distribution Agnostic Video Server
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Distribution Agnostic Video Server

753
views

Published on

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

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
753
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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