A JavaFX capture and playback media module for Windows.

  • Posted:
  • Proposals: 0
  • Remote
  • #1120550
  • Expired
  • 0


Experience Level: Intermediate
Med4Med is a module intended to be used by image capture softwares for doctors. These kind of softwares are used by doctors who perform medical exams like endoscopies, ultrassonographies, laparoscopies etc. and want to manage video and audio media. This can be done by connecting the medical device with video and audio output to the computer through a USB or PCI capture card.
1. Support for Windows 7 or newer, 32 and 64 bits;
2. Video and audio devices detection;
3. Support for format, standard and color space. Support for high
definition capture cards;
4. Support for multiple channel/source capture devices, so the user can
choose between the many inputs in his capture card (HDMI, S-VIDEO,
VGA etc.).
5. Real time image capture/preview with minimum delay, using
heavyweight components;
6. Support for filters, like brightness, contrast, hue, saturation, and many
others supported by the device;
7. Snapshot from image being captured/previewed;
8. Video recording with simultaneous compression with options to
pause and resume. Video, audio or both can be recorded, even from
different devices (video capture card plus microphone, e.g.)
9. Snapshot from the video being recorded;
10. Media playing (audio, video or both) of the file previously recorded by
Med4Med. Options for pause, resume and volume control;
11. Snapshot from the recorded file being played.
Med4Med module is being developed using a private repositoy in Github. Control and model classes needed have already been developed. They use a high level interface called MediaFacade, that abstracts all media related funcionality and has detailed documentation about expected behaviour. Testing classes also have been implemented, using a mock implementation of the MediaFacade interface. The Med4MedDemo is a control class that shows visually the expected use of the module and the expected behaviour of the MediaFacade implementation.
The job consists in creating an implementation for the MediaFacade interface using Gstreamer, Sarxos, JavaCv, or even direct native API call through JNA. Whatever suits the requirements. The view layer should be JavaFX, and no behaviour of the models, controller and test classes should be changed. Repository access can be requested to amsterdam@luvva.com.br.

New Proposal

Create an account now and send a proposal now to get this project.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.