H.264 FLV to HLS or Progressive-MP4 Video Transcoding PoC Assembly

Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Competition Task Overview

For this challenge, we need to implement a PoC that's able to transcode input video streams to desired output streams in specific format.

The input stream will be live stream and it's in either of the two formats:

  • H.264 compression contained in FLV (Flash Video)
  • Motion-JPEG

We need to take the input stream and convert it to ONE of the following two stream formats:

  • HLS (HTTP Live Streaming)
  • Progressive-MP4

Detailed Requirements

  • Required: The PoC should focus on transcoding FLV to either of the two target stream formats
  • Required: The output format must be either HLS or Progressive-MP4
  • Required: the input stream is LIVE stream, that means you don't know the size of the input stream and transcoding is done in real time. The output stream should also play in real-time and the lower the latency is, the better (i.e. if you play the input live stream and transcoded output stream side by side, the delay should be as small as possible)
  • Required: the PoC must clearly show how we can test the transcoded output stream
  • Optional: If you're familar with Motion-JPEG transcoding please include that in your submission too, you'll get $100 bonus for this regardless of whether you get FLV transcoding done.

Technologies

We'll mostly likely use EC2 for the server so any server compatible with that is fine.

We have no restrictions on development language, our only concerns here are:

  • Ability to transcode the video as described above
  • Good performance with transcoding

Technology Overview

  • Video Transcoding
  • H.264 compression in FLV
  • Motion-JPEG
  • HLS (HTTP Live Streaming)
  • Progressive-MP4

Documentation Provided

We'll provide instructions on how to obtain the input stream, please register to see that in 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 mentioned above
  • A complete and detailed deployment documented explaining how to deploy and test the application including configuration information.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30043913