Lecture Schedules and Reading List

Lecture 11: 360-degree Video Streaming

Reading List:

Streaming Virtual Reality Content Tarek El-Ganainy, Mohamed Hefeeda; arXiv:1612.08350v1 [cs.MM] 26 Dec 2016.
Towards Bandwidth Efficient Adaptive Streaming of Omnidirectional Video over HTTP Mario Graf, Christian Timmerer, Christopher Mueller; ACM MMSys 2017.

Slides: 360-degree Video Streaming

Lecture 10: Peer-to-Peer Streaming

Reading List:

Resilient Peer-to-Peer Streaming V. N. Padmanabhan, H. J. Wang, P. A. Chou; ICNP 2003, Atlanta, GA. [CoopNet Home Page]
CoolStreaming/DONet: A Data-Driven Overlay Network for Efficient Live Media Streaming Xinyan Zhang, Jiangchuan Liu, Bo Li, and Tak-Shing Peter Yum; IEEE INFOCOM 2005.

Slides: P2P Streaming

Lecture 9: Streaming Media Caching

Reading List:

Caching Techniques for Streaming Multimedia over the Internet M. Hofmann, E. Ng, K. Guo, S. Paul, and H. Zhang; Technical Report BL011345-990409-04TM, Bell Laboratories, April 1999.
Silo, Rainbow, and Caching Token: Schemes for Scalable, Fault Tolerant Stream Caching Y. Chae, K. Guo, M. Buddhikot, S. Suri and E. Zegura; Journal of Selected Areas in Communications, 2002.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, and D. Estrin; INFOCOM, Tel Aviv, Israel, March 26--30, 2000.

Slides: Streaming Media Caching
Slides: Streaming Media Caching - Supplemental Slides

Lecture 8: Quiz 2 & Error Recovery

Reading List:

A Survey of Packet Loss Recovery Techniques for Streaming Audio C. Perkins, O. Hodson, and V. Hardman; IEEE Network Magazine, Sept./Oct. 1998.
Packet Loss Effects on MPEG Video Sent Over the Public Internet J. M. Boyce and R. D. Gaglianello; ACM Multimedia, pp. 181--190, 1998. [ACM Digital Library]

Slides: Error Recovery
Slides: Error Recovery - Supplemental Slides

Lecture 7: Playout Buffering

Reading List:

A Multi-Threshold Online Smoothing Technique for Variable Rate Multimedia Streams R. Zimmermann, C. Shahabi, K. Fu, and M. Jahangiri; Multimedia Tools and Applications journal, vol. 28, no. 1, pp. 23-49, 2006.
Adaptive playout mechanisms for packetized audio applications in wide-area networks R. Ramjee, J. Kurose, D. Towsley, and H. Schulzrinne; IEEE INFOCOM, Toronto, Canada, June 1994.
Packet Audio Playout Delay Adjustment: Performance Bounds and Algorithms S. B. Moon, J. Kurose, and D. Towsley; ACM/Springer Multimedia Systems, vol. 6, pp. 17-28, January 1998.

Slides: Playout Buffering
Slides: Playout Buffering (with some solutions)

Lecture 6: Quiz 1 & Rate Adaptation

Reading List:

Measurements of the Congestion Responsiveness of Windows Streaming Media J. Nichols, M. Claypool, R. Kinicki, M. Li; NOSSDAV 2004.
RMI System: Internet Meets the Future Home Theater Roger Zimmermann, Chris Kyriakakis, Cyrus Shahabi, Christos Papadopoulos, Alexander Sawchuk, and Ulrich Neumann; IEEE MultiMedia, vol. 11, no. 2, April 2004.

Slides: Rate Adaptation
Slides: Rate Adaptation (with some solutions)

Lecture 5: RTP Packetization

Reading List:

RTP Payload Format for MPEG1/MPEG2 Video D. Hoffman, G. Fernando, V. Goyal, and M. Vicanlar; Internet Engineering Task Force, RFC2250.
RTP Payload Format for H.264 Video S. Wenger, M.M. Hannuksela, T. Stockhammer, M. Westerlund, and D. Singer; Internet Engineering Task Force, RFC3984.
Guidelines for Writers of RTP Payload Format Specifications M. Handley, and C. Perkins; Internet Engineering Task Force, RFC2736.

Additional Resources:

Slides: Packetization
Slides: Packetization (with some solutions)

Lecture 4: Project Introduction & Programming in Android

During this lecture the project will be introduced and an Introduction to Android Programming and to dash.js will be given.

Reading List:

A Buffer-based Approach to Rate Adaptation: Evidence from a Large Video Streaming Service T.-Y. Huang, R. Johari, N. McKeown, M. Trunnell, and M. Watson; ACM SIGCOMM 2014, pg 187-198.
RTP: A Transport Protocol for Real-Time Applications H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson; Internet Engineering Task Force, Audio-Video Transport Working Group, RFC3550. (Only need to skim this.)

Additional Resources:

Slides: Project Introduction
Slides: Programming in Android (PPTX)

Lecture 3: Dynamic Adaptive Streaming over HTTP (DASH)

Reading List:

Adaptation Algorithm for Adaptive Streaming over HTTP K. Miller, E. Quacchio, G. Gennari and A. Wolisz; 19th International Packet Video Workshop (PV), 2012.
Dynamic Adaptive Streaming over HTTP - Standards and Design Principles T. Stockhammer; ACM Multimedia Systems (MMSys), 2011.
A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP A. Bentaleb, B. Taani, A. C. Begen, C. Timmerer, and Roger Zimmermann; IEEE Communications Surveys and Tutorials 21(1): 562-585, 2019.

Additional Resources:

Slides: MPEG-DASH

Lecture 2: QoE, Network, Transport and Application Layer

Reading List:

Host Extension to IP Multicasting S. Deering; Internet Engineering Task Force, RFC1112.
The PIM Architecture for Wide-area Multicast Routing S. Deering, D. L. Estrin, D. Farinacci, V. Jacobson, C.-G. Liu, and L. Wei; IEEE/ACM Transactions on Networking, 4(2) , April 1996, pg 153--162.
Image Quality Assessment: From Error Visibility to Structural Similarity Z. Wang, A. C. Bovik, H. R. Sheikh, and E. P. Simoncelli; IEEE Transactions on Image Processing, Vol. 13, No. 4, April 2004, pg 600--612.

Additional Resources:

Slides: Network

Lecture 1: Introduction to MPEG Compression

Reading List:

The JPEG Still Picture Compression Standard G. K. Wallace; Communication of the ACM, 34(4):30--44, April 1991.
MPEG: A Video Compression Standard for Multimedia Applications D. Le Gall; Communications of the ACM, 34(4):46--58, April 1991.

Additional Resources:

Slides: Introduction, Compression