Project: Streaming of MP3 Audio Files with Yima Personal Edition
Due: Project presentations will be on 11 April 2011 (in class). The project report is due 11 April 2011 (in class).
Below is an overview of the project.
In this project, your task is to implement the streaming of MP3 encoded audio files from the existing Yima PE Media Server v1.0 (on Linux) to the existing Yima PE MP3 Player Client v1.0 client software (on Windows).
Your implementation will be added to the Yima Personal Edition streaming media server and client software codes. You will be given the source code of Yima PE. You then have to implement your routines within this framework.
To submit your project, create a tarball of all yours sources, (please exclude sample audios, object files etc.), put it into IVLE workbin. Your source code should be properly commented with explanations to help us understand your code. You must include a README.txt file that explains how your code works.
How to Compile/Run under Linux and Windows
The Yima PE MP3 Player Client runs under Windows and we will give you a Microsoft Visual C/C++ 2005 project containing the source code (get it from the IVLE workbin).
All the students talking this module are given an account on our server machine cervino.ddns.comp.nus.edu.sg. The machine is running RHEL 4.6.
- Project description: here
- RFC 2250 - RTP Payload Format for MPEG1/MPEG2 Video
- RFC 5219 - A More Loss-Tolerant RTP Payload Format for MP3 Audio
- Yima PE documentation: here
- Yima PE source code tarball: get it from the IVLE workbin
- Slides: Powerpoint