Application Layer: Video Streaming Flashcards

1
Q

Video

A

Sequence of images displayed at constant rate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Digital Image

A

Array of pixels represented by bits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Video/Image Coding

A

Use redundancy within and between images to reduce # of bits used to encode images. Only change needed pixels

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Types of Multimedia Video

A
  1. CBR
  2. VBR
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

CBR

A

Constant bit rate, video encoding rate fixed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

VBR

A

Variable bit rate, video encoding rate changes to adjust the number of bits used for different parts of a file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Streaming

A

At same time, client playing out earlier part of video while server still sending out later part of video

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Continuous Playout Constraint

A

Challenge of streaming stored video. Once client playout begins, playback must match original timing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Client-side buffering and playout delay

A

Compensate for network-added delay, delay jitter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

DASH

A

Dynamic, Adaptive Streaming over HTTP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

DASH, Server-side

A
  • divides video file into multiple chunks
  • each chunk stored, encoded at different rates
  • provide manifest file
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Manifest File

A

Provides URLs for different chunks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

DASH, Client-side

A
  • periodically measures server-to-client bandwidth
  • use manifest to request one chunk at a time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

DASH, Intelligence at client

A

Client determines:
- when to request chunk
- what encoding rate to request
- where to request chunk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Streaming video equation

A

Streaming video = encoding + DASH + playout buffering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CDN

A

Content Distribution Network, store/serve multiple copies of videos at multiple CDN nodes (geographically distributed sites)

17
Q

CDN Example

A
  1. user visits netcinema web page and clicks on link for kingcdn video
  2. user sends DNS query for video link
  3. local DNS sends query to authoritative DNS server for netcinema
  4. query gets sent to kingcdn private DNS infrastructure
  5. user receives IP address of content serving CDN node
  6. user makes TCP connection with CDN node and uses HTTP to get video
  7. user receives manifest file
18
Q

Netflix example

A
  1. log-in to netflix using netflix server
  2. browse cloud for video and choose a video
  3. get manifest file for video
  4. copies of the video were previously uploaded to CDN servers
  5. use manifest to request video chunks from specific CDN servers