Announcements:
- The FINAL EXAM will be on 27/04/2009 (Tuesday), at 9:00 AM (2 hours) in SR3 (COM1).
- See the Project Team Presentation Order document for the your presentation timeslot on Monday, 12 April.
- The Installation Guide for the SecondLife Viewer with the CS5248 SecondLife Virtual Classroom is available here.
- The slides from Lecture 6 on SecondLife are available here.
- Sample solutions for Quiz 2 have been posted on IVLE.
- Sample solutions for Quiz 1 have been posted on IVLE.
- Our class project will involve to enable video and audio streaming in SecondLife. Below is a screenshot of the project results from one of the teams (April 2010).
- We will be using the Integrated Virtual Learning Environment (IVLE) for forum discussions, announcements, and possibly other materials.
Lecture 12 (5 April 2010): Peer-to-Peer Streaming
Reading List:
Slides: P2P Streaming
About CS5248 (Spring 2010)
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.
Originally, CS5248 was conducted as a research-oriented module. Previously when CS5248 was offered (in 2005 and 2007) it was more hands-on and application oriented, even though students were still expected to pick up useful research skills such as reading and writing papers, and solving research problems from the course. This time around it will again be somewhat more research-oriented. The course will include a project, but its exact nature will depend on how many students will attend the class.
Books
Here are some books related to this course.
- Dashti, Ali E. and Kim, Seon Ho and Shahabi, Cyrus and Zimmermann, Roger.
Streaming Media Server Design [ Amazon ] -
Steinmetz, Ralf and Nahrstedt, Klara.
Multimedia Systems [ 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