Lecture 8: 19th November 2019 Flashcards

Adaptive streaming for multimedia (esp video)

1
Q

What is adaptive streaming?

A

!

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

Why is video streaming omportant?

A

!

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

What is the problem with a single video stream for all devices?

A

!

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

What is the end-to-end workflow path for video streams?

A

!

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

How should streams of stored video files work?

A

!

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

What does streaming mean?

A

!

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

What does streaming mean with regard to sending video files?

A

!

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

What are the challenges of streaming stored video files?

A

!

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

How do stored video streams differ from their ideal scenario in practice?

A

!

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

How is network delay and jitter compensated for?

A

!

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

What is jitter?

A

!

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

How does client-side buffering work?

A

!

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

What are the mathematical parameters of client-side buffering?

A

!

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

How does client-side buffering work, with respect to its mathematical parameters?

A

!

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

What is the average fill rate of a client-side buffer?

A

!

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

What is the playout rate of a client-side buffer?

A

!

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

What is the initial playout delay tradeoff?

A

!

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

How does multimedia streaming work with UDP?

A

!

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

How does multimedia streaming work with HTTP?

A

!

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

What are the issues with HTTP-based streaming in the application layer?

A

!

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

What are the issues with HTTP-based streaming in the networks and systems?

A

!

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

Why may there be a tradeoff between quality and buffering?

A

!

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

How can we avoid a tradeoff between quality and buffering?

A

!

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

What are the three steps by which we can avoid a tradeoff between quality and buffering?

A

!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
How does encoding work when avoiding a tradeoff between quality and buffering?
!
26
What is a bitrate ladder?
!
27
How does a bitreate ladder work?
!
28
How does video encoding work with bitrate ladders?
!
29
What is a manifest file?
!
30
How are manifest files used with video encoding?
!
31
What is a CDN?
!
32
What is rate adaptation?
!
33
What do servers and clients have to do to perform rate adaptation?
!
34
What is adaptive streaming known as over HTTP?
!
35
What is HAS?
!
36
What is DASH?
!
37
What measures allow you to perform rate adaptation?
!
38
What is capacity-based rate adaptation?
!
39
How does capacity-based rate adaptation work?
!
40
How easy is it to estimate a video flow's capacity?
!
41
How consistent is the end-to-end throughput of video flows using capacity-based rate adaptation?
!
42
What is buffer-based rate adaptation?
!
43
How does buffer-based rate adaptation work?
!
44
How are the rate of the next chunk to be sent and buffer occupancy related in video flows using buffer-based rate adaptation?
!
45
When is a video flow using buffer-based rate adaptation safe from unnecessary rebuffering?
!
46
What is fairness?
!
47
What is QoE?
!
48
What is QoE fairness?
!
49
What is QoE fairness in video streams?
!
50
Why is it difficult to quantify fairness?
!
51
Why may rate adaptation remove unfairness in video streams unfairness?
!
52
Why does rate adaptation not remove unfairness in video streams in practice?
!
53
Which QoS measures suffer when there are multiple competing video streams on a network?
!
54
What is the difference between the bitrate and transmission rate of a video stream?
!
55
Why can rate adaptation lead to unfairness with competing video streams?
!
56
What are the contributing causes of unfairness with cmpeting video streams?
!
57
What is the fundamental root cause of unfairness with cmpeting video streams?
!
58
What is feedback control?
!
59
Why is the transmission rate of TCP like a sawtooth?
!
60
What is AIMD in TCP?
!
61
What are the properties of AIMD in TCP?
!
62
What is the feedback control loop in the network layer in TCP?
!
63
How does the feedback control loop in the network layer in TCP work?
!
64
What is the feedback control loop between the network and application in TCP?
!
65
How does the feedback control loop between the network and application in TCP work?
!
66
Why is bitrate not a good measure for fairness?
!
67
How are traditional TCP flows and media streaming flows over TCP different?
!
68
What are some metrics by which you can assess the quality of a video? Which are objective? Which are subjective?
!
69
What do metrics to assess video quality not consider?
screen size or resolution, showing it is not important
70
What is bandwidth utility?
!
71
How do you find bandwidth utility?
!
72
How may bandwidth utility be applied to find video stream fairness?
!
73
What two measures of fairness can you find using the max-min principle?
!
74
How can you find bitrate max-min fairness?
!
75
How can you find utility max-min fairness?
!
76
When is the quality of video on a device optimal?
!
77
What is pixel density?
!
78
What is the PPI measure?
!
79
What is the normalised PPI measure?
!
80
How can QoE be quantified in a way that includes the relative resolution of the video vs the screen?
!
81
What is SSIM?
!
82
What is bandwidth utility?
!
83
How does the bandwidth available to a device improve the utility/QoE of its video stream flows?
!
84
How do you find SSIM - process not formula?
!
85
How can bandwidth-utility and QoE metrics implement fairness?
Find bandwidth on each device for a utility defined by a QoE metric value and then give them to all devices. Choose max obtainable utility value?
86
What is VHS?
!
87
How does the use of VHS affect the bitrate of competing video stream flows?
!
88
How does the use of VHS affect the bitrate of competing batch video download streams?
!
89
What is CDF?
!
90
What is JFI?
!
91
How does the CDF of video stream flows change as JFI increases with and without VHS?
!
92
How does the CDF of video stream flows change as link utilisation increases with and without VHS?
!
93
How does VHS affect the bitrate instability of video stream flows?
!
94
How does the CDF of batch video download flows change as JFI increases with and without VHS?
!
95
How does the CDF of batch video download flows change as link utilisation increases with and without VHS?
!
96
How does VHS affect the bitrate instability of batch video download flows?
!
97
Why does the use of HTTPS/encrypted communications affect adaptive video streaming?
!
98
What is the difference between session-rate and experience equality?
!
99
Where should QoS and QoE information generated by client hosts be sent? How should it be handled?
!
100
Can adaptive video streaming be implemented over HTTPS with client interaction? Why?
!
101
What is cDVD?
!
102
What is the architecture of cDVD?
!
103
How does cDVD work?
!
104
How does cDVD affect video stream bitrates?
!
105
Why does QoE fairness matter?
!
106
What is DASH-S?
!
107
What are the challenges with implementing DASH-S?
!
108
How may DASH-S be implemented?
!
109
What are the key challenges of adaptive video streaming?
!
110
How could video stream flow fairness return to the TCP-based rate equality model?
!
111
Why is a fixed network delay unrealistic with video stream flows?
!
112
How may network conditions change the playout buffer occupancy?
!
113
What is a common video segment size?
4 seconds
114
When should video stream flows start playing?
!
115
Where is Netflix's CDN present? How?
!
116
Why is the quality of video streams initially poor(er)?
!
117
Which host in a video flow controls it? How?
!
118
How can you crudely estimate throughput from sending a single video segment? What does it not account for?
just assume throughput for all same as just that one multi path changing network conditions changing bitrate
119
What is the priority in terms of video stream flows - quality or a lack of buffering?
lack of buffering
120
What's the overall priority of video stream flows?
To deliver video sections in less than the time taken to send them. Segments usually of playback time 4s.
121
How can you estimate capacity from throughput?
!
122
How does receiver buffer occupancy influence the sending video bitrate?
!
123
Why are the increases in bitrate for increases in buffer occupancy non-linear?
!
124
How are video segments distributed into HTTP get requests?
Each one forms a separate GET request.
125
How do clients request video segments to arrive more rapidly or slowly or of a different bitrate?
In HTTP GET request parameters.
126
How may a large increase in the capacity of a link affect the existing buffered segments in the receiver?
They could be replaced with equivalent higher-quality segments.
127
Why does an equal bitrate of video streams not imply fairness between them?
!
128
What is feedback loop?
!
129
Why is TCP's ack response system a feedback loop?
!
130
Why is there a delay between the bottleneck throughput changing and the bitrate of a video flow increasing?
rec buffer lol
131
What components' feedback control loops affect the bitrate of video stream flows, and in what order?
application client then TCP (sawtooth)
132
What do gaps in feedback control graphs indicate with TCP-based video stream flows?
!
133
Why can simultaneous changes from the feedback control systems in the application and network layers cause issues?
They interfere and can make the flow performance worse rather than better
134
Why do VPNs use UDP?
TCP in connection to gateway and gateway-gateway would casuse 2x retransmissions in the event of loss
135
How can you define the utility of data by each bit?
"value" of each bit to the user
136
How can the viewing device or its properties be known?
HTTP headers or app-level logic
137
What is bitrate instability?
A measure of how much bitrate is chaging.
138
Why are QoS mechanisms hard to implement over encrypted channels?
Can't do DPI on headers as they're encrypted
139
Why may client interaction be a good way of implementing adaptive video streaming?
Only they can know (estimate) QoE
140
What does VHS stand for?
Video Home Sharper
141
What does cDVD stand for?
Client-Driven Video Delivery
142
What do max-min algorithms do in general?
Maximise the minimum anyone recieves of some metric or resource
143
Do max-min algorithms scale?
no
144
Can max-min algorithms be implemented for QoE QoS in the network core? Why?
No. Not scalable. The exception to the latter may be in mobile providers. This is because they have a small number of gateways to allow for charging and resource reservations
145
What does fairness not account for?
Users not being fair in their usage; it only considers resource fairness to each host/flow