Hercules Fog C++ Recording - Update XCode build with Mpeg Dash

Key Information

Register
Submit
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 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.

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30053661