Last Lecture (2 November 2005): Peer-to-Peer Streaming
This module is targeted at computer science graduate students and covers the major aspects of continuous media (digital video and audio) systems -- from coding to transmission to playback. Issues such as transport protocols, control protocols, scheduling, caching, buffering, synchronization and adaptations will be examined. After taking the course, students are expected to understand the network and OS issues involved in building continuous media applications, and able to apply practical solutions to solve them.
In the last two years, CS5248 has been conducted as a research-oriented module. This year, CS5248 will be more hands-on and application oriented, even though students are still expected to pick up useful research skills such as reading and writing papers, and solving research problems from the course. The research-based project is replaced by a implementation-based project. There is a final exam (20%) in the style of comprehensive QE with open ended questions.
Here are some books related to this course. The RTP book by Colin Perkins is available as RBR in our Science library and is available in Co-op.
- Perkins, Colin
RTP: Audio and Video for the Internet [ Amazon | NUS LINC ]
Jeffay, Kevin and Zhang, Hongjiang
Readings in Multimedia Computing and Networking [ Amazon | NUS LINC ]
Crowcroft, Jon and Handley, Mark and Wakeman, Ian.
Internetworking Multimedia [ Amazon ]
Students interested in this module may also be interested in:
- CS5223: Distributed Systems
- CS5225: Parallel and Distributed Database Systems
- CS5229: Advanced Computer Networks
- CS6204: Advanced Topic in Networking
- CS6282: Large Scale Distributed Systems
If you enjoy reading these papers, you will enjoy this class:
- C. Perkins, O. Hodson, and V. Hardman, " A survey of packet-loss recovery techniques for streaming audio ," IEEE Network Magazine , Sept./Oct. 1998
- V. Jacobson S. McCanne and M. Vetterli. "Receiver-driven layered multicast," In Proc. of ACM SIGCOMM'96, pages 117--130, Stanford, CA, August 1996.
- K. Hua, Y. Cai, and S. Sheu, "Patching: A multicast technique for true video-on-demand services," in Proc. ACM Multimedia, September 1998 E.L.
- J. Nieh and M. S. Lam, "The Design, Implementation and Evaluation of SMART: A Scheduler for Multimedia Applications" Proceedings of the 16 th ACM Symposium on Operating Systems Principles, pp. 184-197, Oct. 1997
- Y. hua Chu, S. G. Rao, S. Seshan, and H. Zhang. "Enabling Conferencing Applications on the Internet Using an Overlay Multicast Architecture," In Proc. ACM SIGCOMM 2001, San Diago, CA, August 2001
2003/04 student's feedback
- What is your overall opinion of the module ? 4.00 (Excellent is 5, Poor is 1)
- The grade that I am most likely to get in the module is: 3.905 (A is 5, F is 1)
- Compared with the majority of the modules I have taken, this module has been: 4.238 (more difficult is 5, less difficult is 1)