Lecture Schedules and Reading List
Lecture 11: Peer-to-Peer Streaming
Reading List:
Slides: P2P Streaming
Lecture 10: Application-Level Multicast
Reading List:
Slides: Application-Level Multicast
Lecture 9: Video on Demand
Reading List:
Slides: Video on Demand
Lecture 8: Streaming Media Caching
Reading List:
Slides: Streaming Media Caching
Lecture 7: Error Recovery
Reading List:
Slides: Error Recovery
Lecture 6: Programming in Android & Playout Buffering
During the first hour an Introduction to Android Programming will be given by Dr. Beomjoo Seo. Any questions about the project can discussed in this lecture. There will also be an introduction to playout buffering.
Reading List:
Slides: Programming in Android
Slides: Playout Buffering
Slides: Playout Buffering (with some solutions)
Lecture 5: Project Introduction and Streaming Media Servers
The project will be discussed in this lecture. If all goes well then the ASUS Transformers will be ready and available for use by the end of September. (Update: they have arrived, 27 September 2011.) There will also be an introduction to streaming media servers.
Additional Project Resources:
- Project description (preliminary draft): here.
- There is an effort to standardize Apple's HTTP Live Streaming and Microsoft's Smooth Streaming techniques. The standard will likely be called Dynamic Adaptive Streaming over HTTP (DASH). A draft document about DASH is available here.
- Apple's proposed RFC can be found here.
Reading List:
Slides: Project and Streaming Media Servers
Lecture 4: Rate Adaptation
Reading List:
Slides: Rate Adaptation
Slides: Rate Adaptation (with some solutions)
Lecture 3: RTP Packetization
Reading List:
Additional Resources:
Slides: Packetization
Lecture 2: Network, Transport and Application Layer
Reading List:
Additional Resources:
Slides: Network
Lecture 1: Introduction to MPEG Compression
Reading List:
Slides: Introduction,
Compression,
Applet: DCT Demo,
Video: Surfing_short.m2t
(MPEG-2 HD Transport Stream, 98 MB)