Networked Video Client for Linux/Windows/Mac in Java - Phase 2 of 3
Project scope
Categories
Information technology Software development NetworkingSkills
communication model view controller linux network communications java (programming language) video player metadataThe main goal of the project is to develop an extensible Java client application for the Viper Camera being developed by RealTime7 Inc. The application is comprised of a video player, a network communications module, and a UI for settings management.
The video player is written in Java that can be cross platform, so as to be compatible and ideally work on Linux, Mac, and Windows operating systems. The video player implements a MVC pattern and is written in a modular fashion to allow seamless extensibility by listening and handling events.
The project is to be setup in three phases and ideally the same students will work on all three phases.
In phase 2 the tasks will be as follows:
1) Use the communications module to discover, register, and save the camera(s) in the client. Periodically send discovery messages to refresh the communication with the camera. 10 hrs.
2) Integrate the previously proven video player into the program body and use the communication module to download the videos. As the video ends, download the next video and ensure that it is running. 40 hrs.
3) Extend the video player UI to create polygon zones, display metadata, and tag objects. 30 hrs.
The students will have daily Hangouts meetings at 9.30 am to discuss the day's objectives. They will be provided code samples, and a code architecture overview to help them structure the code, as well as assistance for setting up the methods and interfaces, and guidance on the MVC design pattern.
There is a remote development machine in both Windows and Linux that is networked with the camera module that they can use to test their communications. The students will login using Team Viewer to the machine.
About the company
RealTime7 Inc. is a software and electronic device maker.