NUS SOC Summer Workshop 2019
CONTACT
MEDIA ROOM
APPLICATION
ABOUT
HOME
EN
FR
SENSLIGHT
About Topic
Building a Video Streaming System with DASH 
Cluster: Multimedia & VR/AR 
Video delivery services such as YouTube, Youku, Hulu, etc., now constitute a major fraction of today’s Internet traffic thanks to advancements in network technologies, device capabilities, and audio-video compression schemes. Cisco has projected in their annual Visual Networking Index (VNI) that by 2021, 80% of the global Internet traffic will be video. 
 
Also, video services are now integrated into many different applications (e.g., employee training, video conferencing, online education systems). Therefore, it is important for computer science students to understand how modern video streaming systems work. 
 
This course will teach the basic technologies and components of video streaming systems that use the DASH standard (Dynamic Adaptive Streaming over HTTP). Students will learn about video encoding, segmenting a long video into shorter segments, how to prepare the videos for streaming on a web server, how to build 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 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), and how video players work on Android. We will then combine these various technologies into an overall, end-to-end video streaming system. 
 
In this course, the students will get a hands-on experience with actually building their own DASH streaming system in a team project. The course will also teach the above mentioned technologies as a foundation for the project. At the end of the course, the students will have the knowledge to integrate video streaming into their own applications and projects. 
In general, we assume students have already have good experience with basic data structures and programming experience with a programming language. This workshop requires good knowledge in Java and some knowledge in HTML/HTTP. 
 
To take this workshop, a student must have: 
(a) taken two or more programming and data-structure courses,  
(b) programmed with Java, and 
(c) have good software development skills 
About Lecturer
Professor Roger Zimmermann
Prof. Roger Zimmermann is an Associate Professor with the Computer Science Department at the National University of Singapore (NUS). He is also 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 two-hundred twenty peer-reviewed articles in the above mentioned research areas. He is also involved in the multimedia community and on the editorial boards of the IEEE Multimedia Communications Technical Committee (MMTC) Review Board and the Springer International Journal of Multimedia Tools and Applications (MTAP). He is an associate editor with the ACM Transactions on Multimedia journal (ACM TOMM) and IEEE MultiMedia. He was Secretary of ACM SIGSPATIAL from 1 July 2014 to 30 June 2017. He has served on the conference program committees of many conferences and as reviewer of many journals. 
 
Prof. Zimmermann has taught a number of courses in fundamental algorithms and data structures. He has also been teaching a successful course on video streaming for more than a decade. He is a Senior Member of the IEEE and a Distinguished Member of the ACM.
BACK TO YEAR 2 TOPICS
CONTACT
NUS School of Computing
13 Computing Drive
Singapore 117417

sws@comp.nus.edu.sg
LINKS
National University of Singapore
School of Computing
NUS SOC Summer Workshop 2018
Copyright © 2018 - National University of Singapore School of Computing