Challenge Overview
Project Overview
The client would like to develop a media transcoding web service that exposes HTTP interface and has various media transcoding capabilities. VLC will be leveraged for its transcoding and media streaming capabilities.
The transcoding service will provide one-to-one streaming where each client will provide an input stream URL and a requested transcoding, and the web service must stream the transcoded output as its response.
Initially the required input formats are MJPEG and H.264 FLV, and output formats are progressive MPEG-4 and HLS (HTTP Live Streaming).
This assembly will implement the entire application and verify its deployment in AWS EC2 environment. This assembly must demonstrate an end-to-end transcoding use scenario.
Competition Task Overview
This assembly will implement all classes and modules shown on "Main Class Diagram".
Extensive implementation details are provided at TCUML class and method documentations.
For details please refer to VLC_Multi_user_Transcoding_Service_Assembly.docx and the TCUML.
Technology Overview
- Python 2.7.8
- HTTP
- JSON
- Progressive MP4
- HLS
- H.264 FLV
- VLC 2.1.5
- EC2 Compatible / Deployable
Documentation Provided
Register to download documents from challenge forum.
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:
- Code that implements the requriements
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
Final Submission
For each member, the final submission should be uploaded to the Online Review Tool.