Hercules Fog C++ Recording - Update Visual Studio build with Mpeg Dash

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

A previous challenge has built in most of the MPEG Dash support.  The previous submission targeted Linux.  We now need to ensure that the Windows build works properly, with formal documentation.

Requirements:

For this challenge, we will update the patch file to target commit hash a80eb8bc21fd42c4563acfb62aab4fbb3579ff05.

In addition to the minor updates to support that, we need to make sure that the Visual Studio build is working properly.  We should be able to load up the Visual Studio project and easily build Fog with the latest MPEG Dash features.

VS build

Please make sure that the latest version of Visual Studio is targeted.  We want to be able to just load the project and build it (assuming the proper dependencies are installed).

Deployment documentation

The latest MPEG Dash changes have introduced a number of new requirements.  We need a detailed markdown page to cover how to install the various dependencies.  You should assume that the person using the deployment documentation has a base Windows installation and the latest version of Visual Studio.  You will need to cover all the other dependencies, like Boost, Yajl, and QT 5.

Submission

Your submission should include:

1. An updated patch file targeting commit hash a80eb8bc21fd42c4563acfb62aab4fbb3579ff05 that applies the MPEG Dash changes and updates to the Visual Studio project

2. A detailed deployment guide for installing the dependencies and running / validating the Fog app.

 


Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30053662