Application Layer: Video Streaming Flashcards
Video
Sequence of images displayed at constant rate
Digital Image
Array of pixels represented by bits
Video/Image Coding
Use redundancy within and between images to reduce # of bits used to encode images. Only change needed pixels
Types of Multimedia Video
- CBR
- VBR
CBR
Constant bit rate, video encoding rate fixed
VBR
Variable bit rate, video encoding rate changes to adjust the number of bits used for different parts of a file
Streaming
At same time, client playing out earlier part of video while server still sending out later part of video
Continuous Playout Constraint
Challenge of streaming stored video. Once client playout begins, playback must match original timing.
Client-side buffering and playout delay
Compensate for network-added delay, delay jitter
DASH
Dynamic, Adaptive Streaming over HTTP
DASH, Server-side
- divides video file into multiple chunks
- each chunk stored, encoded at different rates
- provide manifest file
Manifest File
Provides URLs for different chunks
DASH, Client-side
- periodically measures server-to-client bandwidth
- use manifest to request one chunk at a time
DASH, Intelligence at client
Client determines:
- when to request chunk
- what encoding rate to request
- where to request chunk
Streaming video equation
Streaming video = encoding + DASH + playout buffering