Beruflich Dokumente
Kultur Dokumente
1
An Introduction
Video Streaming is the action of
sending encoded (digitized) audio
and/or video data out across the
internet as a series of small data
packets that may be viewed by
the end user in a real time fashion
through the use of a Media Player
What is Streaming Technology
A technique for transferring data such that it can be processed
as a steady and continuous stream, client does not have to
download the entire file to view it.
Data
Source
Network
8
3 types of delivery methods of
streaming media
9
Types of video streaming
Live Streaming
Video on Demand
Media Player or Helper
Application
Three main streaming media companies or
products are:
RealPlayer (RealNetworks),
Media Player (Microsoft) and
QuickTime (Apple).
Three basic tasks of media players:
Decompression
Jitter Removal
Error Correction 11
Video Streaming Architecture
Content Creation/Capture
Content Management
Content Formatting (Compression)
Delivery
Distribution
Presentation (Viewing)
View Control
Codec
(Compressor/Decompressor)
15
Streaming Protocols
Real Time Streaming Protocol (RTSP)
RealTime Transport Protocol(RTP)
Real-time Control Protocol (RTCP)
User Datagram Protocol (UDP)
Session Description Protocol(SDP)
RTSP
17
Accessing Audio & Video
through a Web server
Web
Browser HTTP
Web Server
Client
With Audio
Files
Files
Media
Player
18
Accessing Audio & Video
through a Meta File
HTTP request/response
Client Web
Browser Web
Server
meta file
RTSP Streaming Command
Streaming
Media Server
Player RTP Audio / Video
Content
21
RTP
22
RTSP Operation
HTTP GET
Web Web
HTTP
Browser Presentation Description File Server
Setup
Play
Media Media
Media Stream
Player Player RTSP
Pause
Teardown
23
Different Applications
Video Conferences
Event broadcasting
Online TV or Radio stations
Trainings
Advertisements
Different Streaming Methods
The User Experience
On-Demand: user can start, stop, pause, FF, RR, etc. (VCR)
Broadcast: user can join and leave (TV / Radio)
The Delivery Mechanism
Unicast: user-initiated point-to-point connection to the server
Multicast: point-to-multipoint connection from the server
Myths
Unicast delivery implies on-demand experience
Broadcast experience implies multicast delivery
On-demand experience implies unicast delivery
Fact
Multicast delivery implies broadcast experience
Unicast Streaming
N Streams
across the
network
Content
One copy
across the
network
Content
Original
1 2 3 4
stream
1 1 2 2 3 3 4
Redundancy
Internet
1 3 4 Received
1 2 LOSS stream
1 2 3 4
Reconstructed stream
28
Interleaving
Original Stream
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16
Interleaved Stream
Received Stream
1 5 9 13 2 6 10 14 LOSS 4 8 12 16
1 2 4 5 6 8 9 10 12 13 14 16
Reconstructed Stream 29
References
http://www.rtsp.org/
http://www.cs.helsinki.fi/u/jmanner/Courses/seminar_pape
rs/rtsp.pdf
http://www.javvin.com/protocol/rfc2326.pdf
http://www.cs.columbia.edu/~hgs/rtp/
James F. Kurose, Keith W. Ross. Computer Networking,
2nd Edition, Addison Wesley Longman, Inc, 2003.
http://www.webopedia.com/TERM/R/RTSP.html
30