Challenge Overview
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 Mac 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 XCode build is working properly. We should be able to load up the Xcode project and easily build Fog with the latest MPEG Dash features.
Xcode build
Please make sure that the latest version of Xcode 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 Mac OS installation and the latest version of Xcode. 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 the XCode project
2. A detailed deployment guide for installing the dependencies and running / validating the Fog app.
Final Submission Guidelines
Please see above.