Practical Channel-adaptive Video Streaming with Fountain Codes

Video streaming over the Internet and packet-based wireless networks is sensitive to packet loss, which can severely damage the quality of the received video. Application-layer forward error correction is commonly used to protect the transmitted video data against packet loss. However, since network conditions are unpredictable, determining the right amount of redundancy introduced by the channel encoder is not obvious. This paper presents a practical implementation of a unicast video streaming system that solves this problem by using a rateless code and receiver feedback. In real simulations over the Internet our solution outperformed a standard approach based on fixed-rate forward error correction. For an Internet connection Konstanz-Beijing-Konstanz and the standard Foreman sequence compressed with the H.264 video coder, the gain in average peak signal to noise ratio exceeded 3.5 decibels at 90 kilobits per second.

[1]  Peter Steenkiste,et al.  Evaluation and characterization of available bandwidth probing techniques , 2003, IEEE J. Sel. Areas Commun..

[2]  Michael Luby,et al.  LT codes , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[3]  M. Frans Kaashoek,et al.  A measurement study of available bandwidth estimation tools , 2003, IMC '03.

[4]  Jon Postel,et al.  Internet Control Message Protocol , 1981, RFC.

[5]  B. Leiner,et al.  The DARPA internet protocol suite , 1985, IEEE Communications Magazine.

[6]  Bernd Girod,et al.  Robust Internet video transmission based on scalable coding and unequal error protection , 1999, Signal Process. Image Commun..

[7]  Gary J. Sullivan,et al.  Rate-constrained coder control and comparison of video coding standards , 2003, IEEE Trans. Circuits Syst. Video Technol..

[8]  Shakeel Ahmad,et al.  Robust live unicast video streaming with rateless codes , 2007, Packet Video 2007.

[9]  Kang-Won Lee,et al.  An integrated source transcoding and congestion control paradigm for video streaming in the Internet , 2001, IEEE Trans. Multim..

[10]  kc claffy,et al.  Bandwidth estimation: metrics, measurement techniques, and tools , 2003, IEEE Netw..

[11]  Ajay Luthra,et al.  Overview of the H.264/AVC video coding standard , 2003, IEEE Trans. Circuits Syst. Video Technol..

[12]  Tetsuya Miki,et al.  Packet/cell loss recovery using variable FEC matrix for real time transport services over best effort networks , 2003, 9th Asia-Pacific Conference on Communications (IEEE Cat. No.03EX732).

[13]  Alan D. George,et al.  System-level simulation modeling with MLDesigner , 2003, 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer Telecommunications Systems, 2003. MASCOTS 2003..

[14]  Jon M. Peha,et al.  Streaming video over the Internet: approaches and directions , 2001, IEEE Trans. Circuits Syst. Video Technol..