Video Streaming with DASH Development
AI & Media
Who doesn’t like TikTok, Youku, YouTube, Hulu, etc.! These video services are some of the most popular applications on the web today. Fun fact: video traffic now makes up the majority of Internet traffic (about 80%, according to Cisco). Would you like to know how the video streaming in these applications works? Then this module is for you! In this course you will learn how modern video streaming systems work and even build your own. 

This course will teach the underlying technologies and components of video streaming systems that use the modern DASH industry standard (Dynamic Adaptive Streaming over HTTP) and Apple’s HLS (HTTP Live Streaming). Students will learn both in theory and in a practical, hands-on project about video encoding, different video representations, segmentation of long videos, how to prepare videos for streaming on a server, how to customize their own video player and how to experiment with different dynamic network adaptation schemes that will result in a smooth playback for the user. 

Students will learn a number of different industry-leading technologies such as the DASH playlist format (XML), working with Linux and the Apache web server software, understanding issues about video coding (H.264 and H.265), streaming file formats and the dash.js video player. The students will then combine these various technologies and get a hands-on experience with actually building their own DASH streaming system in a team project.
 
The course will also teach the fundamental technologies as a basis for the project. At the end of the course, the students will have the knowledge to integrate industry-standard video streaming into their own applications and projects. They will also learn about the latest trends and technologies, such as 360-degree video streaming and low latency live streaming, as used by Twitch.tv and Facebook. 

About Professor
Professor Roger Zimmermann
Department of Computer Science, School of Computing, NUS

Prof. Roger Zimmermann is a professor with the Computer Science Department at National University of Singapore (NUS). He is also a project lead with the Grab-NUS AI Lab and a deputy director with the Smart Systems Institute (SSI) at NUS. He holds a Ph.D. and an M.S. degree in Computer Science from the University of Southern California (USC).  

Among his research interests are streaming media and AR/VR architectures, dynamic adaptive streaming over HTTP (DASH), software defined networking (SDN), applications of machine learning, mobile location-based services, and spatio-temporal information management. Prof. Zimmermann has co-authored seven patents and more than three-hundred peer-reviewed articles in the above-mentioned research areas.

He is also involved in the multimedia community and was recently one of the directors of the IEEE Multimedia Communications Technical Committee (MMTC) Review Board. He is on the editorial board of the Springer International Journal of Multimedia Tools and Applications (MTAP) and an associate editor with the ACM Transactions on Multimedia journal (ACM TOMM) and IEEE MultiMedia. 

Prof. Zimmermann has been teaching a successful course on video streaming for more than a decade. He and his TA for this course, Dr. Abdelhak Bentaleb, have received a number of awards from the DASH Industry Forum for their work in video streaming (DASH-IF Excellence in DASH Awards 2018 and 2019).