Compare the bit rate for video, photos, and audio.
Video has the highest bit rate, photos are moderate, and audio has the lowest.
What are the characteristics of streaming stored video?
Uses buffering, can prefetch data, and tolerates moderate delay but not loss.
What are the characteristics of streaming live audio and video?
Low-latency delivery, limited buffering, real-time constraints.
What are the characteristics of conversational voice and video over IP?
Highly delay-sensitive, requires low jitter and low loss for interactive communication.
How does the encoding of analog audio work (in simple terms)?
Sample the waveform, quantize values, and encode them digitally.
What are the three major categories of VoIP encoding schemes?
What are the functions that signaling protocols are responsible for?
What are three QoS VoIP metrics?
What kind of delays are included in ‘end-to-end delay’?
How does ‘delay jitter’ occur?
Variable queueing and network congestion cause packets to arrive at uneven intervals.
What are the mitigation techniques for delay jitter?
Buffering, playout smoothing, and adaptive jitter buffers.
Compare the three major methods for dealing with packet loss in VoIP protocols.
How does FEC deal with packet loss in VoIP? What are the tradeoffs?
Adds redundant packets to recover lost data; trades bandwidth for robustness.
How does interleaving deal with packet loss? What are the tradeoffs?
Reorders audio segments so losses affect small parts; increases delay and unsuitable for real-time voice.
How does the error concealment technique deal with packet loss in VoIP?
Uses previous audio or prediction to mask missing packets.
What developments led to the popularity of consuming media content online?
Broadband growth, better compression, powerful devices, and CDNs.
Provide a high-level overview of adaptive video streaming.
Client selects video chunk bitrates dynamically based on network conditions.
Which protocol is preferred for video content delivery - UDP or TCP? Why?
TCP
- delay/loss sensitivity
- Failure to encode from loss
What was the original vision for the protocol for video delivery, and why was HTTP chosen?
Original vision was for a server stateful protocol, but HTTP won shifting the burden to the client
Summarize how progressive download works.
Client downloads video linearly over HTTP and begins playback before completion.
How to handle network and user device diversity?
Provide multiple bitrate/quality versions of content.
How does bitrate adaptation work in DASH?
What are the goals of bitrate adaptation?
What signals can serve as input to bitrate adaptation algorithms?
Throughput estimates, buffer occupancy, and download times.