Challenge Overview
Welcome to the ECP - Extractor Course Correction code challenge. This challenge is a follow up from a previous challenge that can be found here. As part of this challenge, we will attempt to enhance our earlier functionality of extracting video segments. In this challenge, we will attempt to extract video segments out of DRM enabled video sources and generate manifests for these segments.
Project Details
Enhanced Content Pages or ECP are special overlays that appear when a user tunes to a specific television channel.
This project comprises of two parts - The first part is a Poller application that polls an endpoint periodically to get some content and create a queue with some processed data for the Extractor application to work with. The second part is the Extractor application that extracts video related information from the data present in the queue created by the Poller application.
Challenge Overview
We have already developed a Poller application whose primary responsibilities can be found here.
-
The Poller application creates a queue that contains information about video files.
-
The Extractor application is expected to read this queue and extract a video segment.
-
All information to aid in the extraction is present in the data read from the queue.
-
After extraction, this video segment is then uploaded to Amazon S3 bucket.
The above behaviour has already been carried out.
However, the existing Extractor application did not take into consideration that the video sources could be DRM enabled. Hence, we wish to enhance this and carry out some additional functions:
-
The original video source is a Manifest file. Read this as usual.
-
Extract the sub-manifests from this master manifest file.
-
Using the sub-manifests, get the video segment that we are interested in.
-
Generate sub-manifests and master manifest for this video segment.
-
Upload the generated master and sub manifests to Amazon S3.
Challenge Details
The challenge specification can be found in the challenge forum which is visible only after registration.
Final Submission Guidelines
Submit the updated application in the Submit and Review tool for this challenge. No UI required. This will be purely a worker process. No video required in your submission.