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 application is already built to provide an iOS application for phones and tablets. There are two big pieces to this application:
1) An iOS application written in Objective-C that displays the HTML5 and natively plays back video
2) A C++ library that contains a lightweight Mongoose HTTP server and talks to the content server for recording information and uses libcurl to download files locally.
This assembly will add remote logging, profiling, and usage statistics to the app, using a remote logging component that was previously built. This assembly will target iOS, but it is assumed that the majority of the code will be in C++, so it will be portable to the other platforms.
We are running this assembly in parallel for a similar assembly that uses a custom remote logger to meet the same requirements. We will evaluate the output of both and then decide which one to use |
The given code can only run on a device. It will not work in the simulator due to client player restrictions. |
Final Submission Guidelines
Please see the wiki - http://apps.topcoder.com/wiki/display/docs/Hercules+Player+Native+iOS+Google+Analytics+Profiling%2C+Usage%2C+and+Logging+Assembly