Announcements (AY2012/2013 Sem 1):
- NOTE: The demonstrations and presentations will be in LT 15, not the classroom.
- The project team order schedule for demos and presentations is here.
- NOTE: Project presentations will be during the Reading Week on 21 and 22 November 2012.
- NOTE: The Project Description has been updated, specifically points 5) and 6) under Task 2 and the new submission deadlines (25 October 2012).
- NOTE: The recorded Lecture 8 is available from two links: Video of Hour 1 and Video of Hour 2. Please note that these files are large (560 MB and 410 MB). The format (MP4, Quicktime compatible) is suitable to be stored on an iPad, in case you want to download and offline-view the videos.
- In the News: Thomson joins vid-streamers' rush for MPEG-DASH by Faultline on The Register (9 September 2012). Some interesting comments about DASH and which companies support the standard.
- NOTE: This module will be graded with 100% CA (no final exam).
- We will be using Asus Transformer tablet computers for the module
project. After the semester starts, please check out your loan Transformer for
the project from SoC Technical Services (on the first floor of COM1).
There is one tablet per team (3 students). Please make an appointment with Mr.
Chow Chin Ming
to get your Transformer. Mr. Chow is not always available, so please email him first. You also need to tell him who the members of your team are. - All usual lectures will be held on Wednesdays 18:30-20:30 in room COM1/212.
- Our class project will involve video streaming to a mobile device such as a tablet computer. Specifically we will be using some Android tablets Asus Transformer TF101 (shown below) and TF300.
- We will be using the Integrated Virtual Learning Environment (IVLE) for forum discussions, announcements, and possibly other materials.
Lecture 11 (14 November 2012): Peer-to-Peer Streaming
Reading List:
Slides: P2P Streaming
About CS5248 (Fall 2012)
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.
CS5248 is conducted as a research-oriented module, but with a hands-on and application oriented project. The students are still expected to pick up useful research skills such as reading and writing papers, and understanding recent research results from the course. The course includes a project which will require quite a bit of background research, programming and report writing. Students need to be familiar with Java progreamming and there will be an introduction to Java on Android programming.
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