Announcements (AY2017/2018 Sem 1):

  • Project presentations will be held on 16/17 November 2017, 18:30-20:30, in Meeting Room 6 (MR6) in building AS6. The project report is due 15 November 2017 (23:59 pm). The presentation schedule for all teams is available in the IVLE Workbin.
  • The online project page has been updated.
  • NOTE: Since Lecture 9 falls on a public holiday (Deepavali) I have rescheduled it for Tuesday, 17 October, 18:30-20:30, in COM1-0210.
  • NOTE: This module will be graded with 100% CA (no final exam).
  • All usual lectures will be held on Wednesdays 18:30-20:30 in room COM1/212.
  • This module is part of the Lifelong Learning Initiative for NUS Alumni:
    "NUS embraces the national lifelong learning movement. NUS Alumni can now enjoy the privileged opportunity to study up to a maximum of 2 modules over a 3-year period from 1 August 2017 to 30 July 2020. This opportunity to study will be offered for FREE during the first year."

    CS5248 - Systems Support for Continuous Media

  • Our class project will involve video streaming to a mobile device such as a tablet computer. Specifically we will be using some Android tablets such as the Samsung S2 8.0 (shown below).
  • Samsung S2 8.0

  • We will be using the Integrated Virtual Learning Environment (IVLE) and Slack for forum discussions, announcements, and possibly other materials.

Lecture 12 (15 November 2017): 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

About CS5248 (Fall 2017)

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.


Here are some books related to this course (they are not mandatory).

  • Dashti, Ali E. and Kim, Seon Ho and Shahabi, Cyrus and Zimmermann, Roger.
    Streaming Media Server Design [ Amazon ]

    Book Cover

  • Steinmetz, Ralf and Nahrstedt, Klara.
    Multimedia Systems [ Amazon ]

Students interested in this module may also be interested in:

If you enjoy reading these papers (optional), you will enjoy this class: