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 (with some build tweaks)
* Linux
* Mac
These tickets cover the requirements for the challenge:
1. Fix this crash: https://gitlab.com/hercules-fog/Fog-CLI/issues/181
2. Multi-location implementation: https://gitlab.com/hercules-fog/Fog-CLI/issues/180
Branch
We will target the code in branch master for this challenge
Validation
You must provide clear steps for validation. You are encouraged to add extra debug logging (we may remove it later) or other functionality so that we can easily see how the manifest requests are handled.
Submission
Your submission to OR should be a Git patch file that can be applied to see the fixes. Here is documentation on how to generate a Git patch file:
https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/
We will target Git commit hash 3f7b5af0e20edb9881a8415085d1da0c4c251d86 on the "master" branch
Submission README:
Please submit a Git patch file and a separate README (don't update the README in Git) that describes your changes and how to validate the optimisations above.
You MUST provide detailed instructions for validation and testing of the new functionality.
Video: