Register
Submit a solution
The challenge is finished.

Challenge Overview

Competition Task Overview

Prism mobile app uses VLCKit (An Ojbective-C wrapper for libvlc) as the underlining video streaming and rendering component.  VLC currently has a known limitation in which the library cannot playback video recorded at low frame rates (<3fps), and video freezes on the first frame.   This topic is already widely reported:

http://stackoverflow.com/questions/19267443/playback-issues-in-vlc-with-low-fps-video-from-images-using-ffmpeg

https://forum.videolan.org/viewtopic.php?f=2&t=105411

Objectives

There are 2 main objectives for this contest.
1. Fix the underlying libvlc to support playing back of video that is streaming (1fps)
Note:  Video will be streaming from LNVR recorded @1fps, 2fps.  LNVR will also set to speed up with motion recording, so the fix should also adapt to sudden changes in fps.  For example without motion, the LNVR will stream at 1fps, but if there are motion events the video stream will speed up to 15fps and return to 1fps when the motion event is over.  The fix needs to handle playing video at adapting to different fps changes.

2. Reduce the video latency in VLC to < 1 sec.
Note:  Ptz camera in LNVR is setup with presets.  In order to satisfy the requirement, after preset button is hit on the UI, video should immediately pan/tilt to the preset.  To successfully complete this objective, video latency should be kept to be < 1 sec.  (Ideally 500ms).

You will need to compile the fix in VLCKit and produce a binary that can be consume by Prism Mobile App in iOS.  Client will use the mobile app (Test Fixture & Prism Mobile) to test the output of the contest.

For more details please refer to the documents in the challenge forum.

 

Technology Overview

  • iOS
  • C++
  • Xcode
  • Objective-c

Documentation Provided

Register to download documents and VLC code from the forum.



Final Submission Guidelines

Submission Deliverables

Below is an overview of the deliverables:

  • Updated VLC code which we can use to build a new VLC framework to be used for iOS app
  • A complete and detailed deployment documented explaining how to build the code and use it, including details on how to verify your fixes

Final Submission

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

ELIGIBLE EVENTS:

2015 topcoder Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30045395