Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

Video surveillance cameras show what is happening in a scene from a remote location. Cameras are connected to digital video recorders (DVR) to allow for the recording of the scene.

Cameras and DVRs have many features available such as pan / tilt / zoom (PTZ), capturing images, and motion detection.

The project will be a cutting edge mobile application camera viewing system. The main goal of the project will be to view live video in H.264/MJPEG format from multiple cameras and recording devices. User will be able to view video from mobile devices like:

  • Smartphones
  • Tablets

The purpose of this project is to develop an interface library for the graphical front end.  The library will serve as layer of abstraction between the user interface and the underlying device logic for video.  

Application will initially support one Interlogix brand recording device (LNVR) and needs to be architected in a way to allow for addition of different brand DVRs.

Competition Task Overview

For this contest, we need to implement all methods in scope of contest#1 (Android only) in the provided API definitiions document, please also double check the following list of requriements which also indicates the scope of this assembly:

  • 3.10 Close Video
  • 3.12 Pinch Gesture (Video Tile)
  • 3.13 Single View Layout (Phone & Tablet)
  • 3.15 Aspect Ratio
  • 3.16 Capture Snapshot
  • 3.20 Close All Video
  • 4. Playback Layout
  • 4.1.1 Time Line
  • 4.2 Playback Controls
  • 4.3 Playback Seek
  • 4.4 Playback Functional Menu

The output of this assembly will be:

  1. A component library (HAL) that interacts with the devices listed above
  2. A Test Fixture that interacts with the HAL to test all the functions defined in the interface (note that some interfaces might not be testable because device does not support the defined capabilities)

���Please refer to the provided document for details, you should also follow the solution structure mentioned in section 1.2.2 of the document (we have provided a base project with folder structure setup)

We've also provided the iOS code base so you can check that for reference. We should also use VLC framework for Android for this project, to avoid building the framewrok from scratch, here's a reference page on how to build it for Android: https://wiki.videolan.org/AndroidCompile

We've also compiled the lib to save you some time compiling it. In order to use it, unzip the file inside the root of the Eclipse project. The files contains source code with the classes to be used to load and play videos and the corresponding libraries. There are libraries for armv7 (armeabi-v7a) and x86 devices.

Make sure you read the API Documentation carefully as it clearly defines the methods to be implemented and also has some important details about solution structure, testing, etc...

Testing

As stated above and in section 1.2.2 of the document, we need to test the entire API implemented in this contest, we don't need the UI to look fancy, just need to be able to verify the methods work.

Technology Overview

  • Java
  • Eclipse with ADT
  • Minimum target: Android 4 (ICS) / API 15

Documentation Provided

Please register to see documents in the contest forum.



Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials 

Below is an overview of the deliverables:

  • Android solution with the required projects (library and tests)
  • A complete and detailed deployment documented explaining how to deploy the application including configuration information.

Final Submission

For each member, the final submission should be uploaded to the Online Review Tool.

ELIGIBLE EVENTS:

2014 TopCoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30043633