About   Announcements   Lectures   Assignments  

Multimedia Communications

Mini-assignment: traceroute

traceroute from linux6.cs.nctu.edu.tw (or any host in NCTU campus) to www.csail.mit.edu and answer the following questions.

When and where to submit?

Lab 1: Audio Streaming

Introductrion

In this assignment, you will learn how to use TCP and UDP socket to deliver audio signal and call the Ubuntu library to real-time play the stream. You will also learn how to use Traffic Control to manually configure your network conditions for experiments. Through experiments, you can perceive how audio quality varies with the available bandwidth and the selected underlying transportation protocol. You will also learn how to quantitatively evaluate the quality of the received audio stream. 

Please modify the example code (.cpp files) to finish your tasks. Detailed description and the default parameters are given in the slides (hw1_info.pdf).

Prerequisite

Files to submit

Due

File Submission

Grading

Lab 2: Video Streaming

Introductrion

In this assignment, you will learn how to dynamically configure the video rates during encoding. You will also need to adjust the sending rate of the UDP stream according to the dynamic video rates. The UDP client should track packets losses, pad null bits for lost packets and estimate the PSNR using FFMpeg.

Please modify the example code (.cpp files) to finish your tasks. Detailed description and the default parameters are given in the slides (hw2_info.pdf).

Files to submit

Due

File Submission

Grading