Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Challenge Objectives

  • C++ application running on MacOS X, offering Javascript APIs to developers, being expanded to support video playback via MSE API
  • More details can be found here: http://www.sparkui.org/index.html
  • We will target Mac OS X for this challenge.  Submitters and reviewers will need access to OS X

Basic requirements for this challenge:

Expand on the previously-implemented AAMP integration into Spark and make the playback work better as a Spark object, and start to implement the MSE APIs required

Project Background

"Spark" is the  name for the pxScene project we've done work for in the past.  The links below offer a lot more details on these particular technologies. pxCore is a C++ graphics library that is used on a wide variety of embedded devices that the client distributes.  Spark is a wrapper application around pxCore that exposes the drawing APIs to Javascript through Node and V8.

The client would like to start supporting MSE / EME in Spark through the AAMP playback library.  This is the long-term goal of this project

Technology Stack

Code access

The main Spark code is available in Github.  Please use the AAMP_Integration branch here:  https://github.com/topcoderinc/pxCore/tree/AAMP_Integration

Individual requirements

For this challenge, we are going to better integrate the AAMP video rendering using Sparks video renderer and start implementing the MSE APIs required by the client.

These requirements are captured in these Github tickets:

Sample DASH streams

Note that for this challenge we will only target DRM-free streams
  • https://bitmovin.com/demos/stream-test?format=dash&manifest=https%3A%2F%2Fbitmovin-a.akamaihd.net%2Fcontent%2FMI201109210084_1%2Fmpds%2Ff08e80da-bf1d-4e3d-8899-f0f6155f6efa.mpd
  • https://testassets.dashif.org/
  • http://players.akamai.com/dash/

Deployment guide and validation document

Make sure to require two separate documents for validation.

A README.md that covers:

Updated build instructions for building the new Spark app with AAMP integration.  You can expand on the existing AAMP_README.md in Git.

Validation information that covers:

How to validate AAMP playback and how to use the new videoPlayer.js file

What To Submit



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

Topcoder Open 2019

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30092149