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