CS5248: Systems Support for Continuous Media

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Slide 1 Topic 1 Software Development Process for Multimedia Applications.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Spring 2009 (Overview) CS6234: Advanced Algorithms  Instructors:
NUS.SOC.CS5248 Ooi Wei Tsang 1 Adaptive Playout. NUS.SOC.CS5248 Ooi Wei Tsang 2 You are Here Network Encoder Sender Middlebox Receiver Decoder.
NUS.SOC.CS Roger Zimmermann Project Create a DASH-compliant (Dynamic Adaptive Streaming over HTTP) streaming system.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) MPEG + RTP.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Adaptive Playout.
Microsense Webcast Streaming Solutions
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
Delivering Object- Based Audio Visual Services Hari Kalva, Javier Zamora, and Alexandros Eleftheriadis Columbia University, Packet Video 99.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
Nus.soc.cs5248 Ooi Wei Tsang 1 Intermedia Synchronization Ooi Wei Tsang.
CS529 Multimedia Networking Admin. Topics Background Admin Stuff Motivation Objectives Multimedia!
1 Video and Audio Over The Net Mahdi ZandakbariVesal Hajiabbas.
Computer Network Fundamentals CNT4007C
Advanced Computer Networks by Behzad Akbari Spring 2011 In the Name of the Most High.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Course Introduction Software Engineering
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Quality of Service in the Internet The slides of part 1-3 are adapted from the slides of chapter 7 published at the companion website of the book: Computer.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
NUS.SOC.CS5248 Ooi Wei Tsang 1 CS6282 Very Large Scale Distributed Systems Ooi Wei Tsang SOC
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Media Compression.
Multimedia Systems Lecture 1: Introduction Prof. Charlene Tsai
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) 1 Error Recovery.
NUS.SOC.CS5248 Ooi Wei Tsang Systems Support for Continuous Media OOI WEI TSANG.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
1 Course Matters. NUS.SOC.CS5248 OOI WEI TSANG 2 Paper Review October 2003 MonTueWedThuFriSatSun Paper Reviews Due 20% off for each.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Project Packetize MP3 audio into RTP Packets.
NUS.SOC.CS Roger Zimmermann Project Packetize MP3 audio into RTP Packets.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
Computer Networks CNT5106C
NUS.SOC.CS5248 OOI WEI TSANG 1 Previously, on CS5248..
NUS.SOC.CS5248 Ooi Wei Tsang Systems Support for Continuous Media.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Computer Network Fundamentals CNT4007C
Klara Nahrstedt Spring 2012
Media Culture and Technology 2009
Dynamic Adaptive Streaming over HTTP
Project Create a DASH-compliant (Dynamic Adaptive Streaming over HTTP) live streaming system.
Computer Networks CNT5106C
Proxy Caching for Streaming Media
Klara Nahrstedt Spring 2009
Rate Adaptations.
Project Proposal Due Next Mon. Submit by
Error Recovery.
Rate Adaptations.
MPEG + RTP.
Adaptive Playout.
Video On Demand.
Internet of Things (IoT) CSED 490K Course Introduction
Chapter 25 Multimedia TCP/IP Protocol Suite
Computer Networks CNT5106C
Overview What is Multimedia? Characteristics of multimedia
CS234 – Advanced Network Tuesdays, Thursdays 3:30-4:50p.m. ICS 243
CS6282 Very Large Scale Distributed Systems
Digital television systems - (DTS)
CSC227: Operating Systems
Multimedia Systems Reference Text
CS 425 / CS 625 Software Engineering
Computer Networks CNT5106C
CS144K An Introduction to Computer Networks
Presentation transcript:

CS5248: Systems Support for Continuous Media

Scope of this class Systems Support: Continuous Media: Application Middleware Operating System Architecture Continuous Media: Video, audio, animation NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Local Media Applications Watch Movies Listen to Music Video Editing : NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Network Media Applications Live Webcast and IPTV Pre-recorded Webcast YouTube, … Video Conferencing Video on Demand NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Categories Interactive Non-Interactive Live Video Conferencing U@live, NUS Webcasts Pre-recorded Lecture/Video on Demand NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Streaming Media Requires Reliable networks Low latency Bounded latency Plenty of bandwidth Internet was designed as a best-effort medium However NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Overview Encoder Decoder Middlebox Sender Receiver Network NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

We will NOT Design new codec Study media processing CS6212/CS5342 Attempt to improve the Internet CS5224/CS5229 NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Summary of Topics Covered

Sample of Topics Covered Review of Media Compression Network Communication Model Encoder Decoder Middlebox Sender Receiver Network NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Sample of Topics Covered Adaptation Video on Demand, MPEG-DASH Encoder Decoder Middlebox Sender Receiver Network NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Sample of Topics Covered Buffering Audio/Video Synchronization Packet Loss Recovery Encoder Decoder Middlebox Sender Receiver Network NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Sample of Topics Covered Caching Application-Level Multicast Encoder Decoder Middlebox Sender Receiver Network NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Lecture Philosophy Cover breadth, rather than depth Classic papers, rather than recent papers NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Class Organization

Goals Learn about existing techniques and systems Learn about current research efforts NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Philosophy Students are expected to be Mature Independent Resourceful What you learn is (should be) more important than your grade NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

ZERO TOLERANCE to Plagiarism Academic Honesty No copying among students No copying from published work ZERO TOLERANCE to Plagiarism NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Discussion? Strongly encouraged, but must acknowledge all contributions write up solutions independently NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Continuous Assessments

Continuous Assessments This module is graded with 100% CA No final exam! Project, Writeup & Presentation (40%) Midterm Exam (35%) 2 Quizzes (2 × 10%) Participation (5%) NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Project (40%) Planned topic: Dynamic Adaptive Streaming over HTTP (DASH) in a client-server environment Implement client on Android (Java) More details will be given in Lecture 3 TA: Raj Joshi rajjoshi@comp.nus.edu.sg NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Project (cont.) Project will be done in teams of 3.  Please start to form groups! Email info to Raj. As soon as groups are formed we can distribute the tablets. Deliverables At due date: 4-6 pages project report in scientific writing style Source code Demo of completed project in class NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Midterm Exam (35%) Open ended questions Essay style Previous final exam questions are available in the library NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Quizzes (20%) Quizzes (2 × 10%) Open ended (essay-style) questions 30 minutes at the beginning of lectures NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Online Resources Main Website http://www.comp.nus.edu.sg/~cs5248 The class schedule is also on the web site. The module is also hosted on IVLE. We’ll be using Slack for project communications To form groups use IVLE Forum or Slack: http://bit.do/join-cs5248-slack Channel #team-formation NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Special Dates 30 Aug (Lecture 3) TA Raj Joshi: Introduction to Project and Android Programming 6 Sep (Lecture 4) Guest speaker – Prof. Ooi Wei Tsang: “DASH” 18 Oct (Lecture 9) Public holiday Deepavali; make-up lecture on 17 Oct in COM1-0210 25 Oct (Lecture 10 - ACM Multimedia 2017) Midterm Exam NUS.SOC.CS5248-2017 Roger Zimmermann (based on slides by Ooi Wei Tsang)

Q & A