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:
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.