Error Resilient Internet Video Transmission
Ciro A. Noronha, Ph.D.
Director of Technology, Compression Systems
Juliana W. Noronha
University of California, Davis
Error Resilient Internet Video Transmission Ciro A. Noronha, Ph.D. - - PowerPoint PPT Presentation
Error Resilient Internet Video Transmission Ciro A. Noronha, Ph.D. Director of Technology, Compression Systems Juliana W. Noronha University of California, Davis Motivation There are a number of protocols in use today to transport Video
Ciro A. Noronha, Ph.D.
Director of Technology, Compression Systems
Juliana W. Noronha
University of California, Davis
Andrew Tanenbaum, Computer Networks, 2nd ed., p 254
No Loss
No Loss
Dropping one packet in Produces a glitch every 1,000 2.6 seconds 10,000 26 seconds 100,000 4 minutes 23 seconds 1,000,000 44 minutes 10,000,000 7 hours 19 minutes
Assume a 4 Mb/s stream, with 1316-byte packets
In order to achieve reliable operation on the Internet, a network protocol is needed to “recover” in some way the packets that have been lost.
Encoder
Internet
Buffer Decoder
Protocol Latency
Gives you time to recover from lost packets – the more time you have, the better job you can do!
N Columns M Rows Column FEC: can recover a burst of up to N successive lost packets every NxM packets Row FEC (optional): can recover single packet losses in each row Overhead:
For each NxM video packets
Columns Rows Recovery Capability Overhead Latency @ 2 Mb/s Latency @ 10 Mb/s 5 5 5 pkts every 25 20% 263 ms 53 ms 10 5 10 pkts every 50 20% 526 ms 105 ms 20 5 20 pkts every 100 20% 1052 ms 211 ms 10 10 10 pkts every 100 10% 1052 ms 211 ms
Encoder
Internet
Decoder Network Round-trip Delay This buffer adds no latency to the transmission
Encoder
File 565 File 566 File 567 Playlist File565 File566 File567
Web Server
Network
HTTP Get
Decoder
— Very high latency: 3-4 times the chunk size (which varies from 2 to 30 seconds) — Extremely robust (uses TCP and HTTP) — Can potentially survive short network outages — Can easily scale to a large number of destinations
Time: 75 ms
3 Mb/s
Test Duration 25 hours 42 minutes Total Packets 26,381,219 Dropped Packets 8,187 Network Packet Loss 0.031% Packet Loss Instances 2,464 Average Packet Drop 3.3 packets Max Packet Drop 169 packets Network Glitch Interval 37.5 seconds
Test Duration 65 hours Test Start Date 05/19/17, 3:50PM Network Packet Loss 0.0158% Corrected Packet Loss 0.0027% Correction Ratio 83% Bandwidth Overhead 25% Network Glitch Interval 1 minute 13 seconds Corrected Glitch Interval 7 minutes 12 seconds Protocol Latency 702 ms
Parameters: 20x5 matrix, row and column
Test Duration 169 hours Test Start Date 05/24/17, 12:30PM Network Packet Loss 0.0257% Corrected Packet Loss 0.000078% Correction Ratio 99.7% Bandwidth Overhead 0.027% Network Glitch Interval 46 seconds Corrected Glitch Interval 4 hours 7 minutes Protocol Latency 400 ms
Parameters: up to 4 retries allowed
Parameter 2022 FEC ARQ Network Packet Loss 0.0158% 0.0257% Corrected Packet Loss 0.0027% 0.000078% Correction Ratio 83% 99.7% Bandwidth Overhead 25% 0.027% Network Glitch Interval 1 minute 13 seconds 46 seconds Corrected Glitch Interval 7 minutes 12 seconds 4 hours 7 minutes Protocol Latency 702 ms 400 ms
RTP plus SMPTE 2022 FEC RTP plus ARQ HTTP Live Streaming Latency Moderate (less than 1 sec) Moderate (less than 1 sec) Very High (multiple seconds) Overhead High Very Low Very Low (uses TCP) Correction Capability Poor Very Good Excellent Standard? Yes No (*) Yes Ease of setup Simple Moderate Trivial