Hercules C++ Fog App - Dash segmented recordings and test harness refactor

Register
Submit a solution
The challenge is finished.

Challenge Overview

The Hercules Player is an application that allows customers to download videos to their computer or device for offline playback, along with streaming playback of videos for online playback.

The Hercules Fog project has stripped out some key portions of the Hercules Player application into a new test application for downloading videos from a server, modifying the manifest, and then playing back on various mobile and TV devices.

The current implementation is C++ and will run on:

  • Windows
    Linux
    Mac
This challenge will update the MPEG Dash support with segmented recordings and will fix up the HTML test harness to make it a bit more usable.

NOTE:  This is a very technical challenge and will require a fair bit of work in setup and testing. 

Requirements:

The requirements are captured in these Gitlab tickets:

https://gitlab.com/hercules-fog/Fog-CLI/issues/236
https://gitlab.com/hercules-fog/Fog-CLI/issues/237

Sample player

This site is what will be used by reviewers to test playback:

http://coam.b1.app.cloud.comcast.net/��� for Dash and http://player.b1.app.cloud.comcast.net for HLS

It is expected that reviewers will need to run Google Chrome with web security disabled to get around XSS / CORS issues when playing back from a Fog recorded URL. 
 

Submission

Your code must be submitted as a Git patch file against the "dash_support" branch

https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/

Base your patch file against commit hash bd469b53f9e1a431ae4b3dd64d037c32a5b95d8e .

Please make sure to test your patch before submission!



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30059621