diff --git a/webcam-capture-pages/src/main/resources/html/README.html b/webcam-capture-pages/src/main/resources/html/README.html index d542337d..4d967e04 100644 --- a/webcam-capture-pages/src/main/resources/html/README.html +++ b/webcam-capture-pages/src/main/resources/html/README.html @@ -43,7 +43,7 @@

Webcam Capture

-

Webcam Capture API for Java

This library allows you to use your build-in or external webcam directly from Java. It's designed to abstract commonly used camera features and support multiple capturing farmeworks.

Build Status Coverage Status Ohloh Stats

Features

+

Webcam Capture API

This library allows you to use your build-in or external webcam directly from Java. It's designed to abstract commonly used camera features and support multiple capturing farmeworks.

Maven Central
Build Status
Coverage Status

Features

  1. Simple, thread-safe and non-blocking API,
  2. No additional software required,
  3. @@ -65,7 +65,7 @@

    Webcam Capture API for Java

    This library allows you to use your build

  4. Freedom for Media in Java (FMJ),
  5. OpenCV via JavaCV,
  6. VLC via vlcj,
  7. -
  8. GStreamer via gstreamer-java
  9. +
  10. GStreamer (0.10.x only) via gstreamer-java
  11. MJPEG IP Cameras,
  12. Raspberry PI

    (and other ARM devices)

    The lates version (0.3.10) does not work on ARM just out of the box. To make it working you need to replace version 0.6.2 of BridJ JAR by the 0.6.3-SNAPHOST or newer bridj-0.7-20140918. Moreover, lately Jonathon Hare from OpenIMAJ team, found a problem described in bridj #525 which causes problems on armhf architecture.

    Maven

    The latest stable version is available in Maven Central:

    <dependency>
    @@ -100,20 +100,22 @@ 

    Webcam Capture API for Java

    This library allows you to use your build

  13. How to save captured image in PNG / JPG / GIF / BMP etc
  14. How to capture with many parallel threads
  15. How to detect motion (text mode only)
  16. -
  17. How to display images from multiple IP cameras exposing pictures in JPG format
  18. -
  19. How to display image from IP camera exposing MJPEG stream
  20. -
  21. How to use composite driver to display both, build-in and IP camera images
  22. +
  23. How to display images from multiple IP cameras exposing pictures in JPG format
  24. +
  25. How to display image from IP camera exposing MJPEG stream
  26. +
  27. How to use composite driver to display both, build-in and IP camera images
  28. And here are some more advanced examples, few with quite fancy GUI.

    Capture Drivers

    Imagine situation when you depend on some framework, but suddenly have to drop it and use different one (e.g. replace archaic JMF with newest GStreamer). By doing this one have to rewrite significant piece of code because new framework is completely incompatible with previous one. Here Webcam Capture API comes to help you! This library has been created to remove the burden of situation when you would like to write your application with intention to replace capturing framework somewhere in the future.

    Webcam Capture API defined WebcamDriver interface which has been already implemented in several capturing drivers build on top of well-known frameworks used to work with multimedia and cameras. Complete list can be found below.

    By default, Webcam Capture library uses default driver which consists of small, refined part of awesome OpenIMAJ framework wrapped in thread-safe container which allows it to be used in multithreaded applications. However there are more ready-to-use drivers which can be used as a replacement or addition to the default one. By utilizing those drivers Webcam Capture can be extended with various new features (e.g. IP camera support).

    List of additional capture drivers includes:

    @@ -129,7 +131,7 @@

    Webcam Capture API for Java

    This library allows you to use your build

    - + @@ -147,7 +149,7 @@

    Webcam Capture API for Java

    This library allows you to use your build

    - + @@ -169,9 +171,9 @@

    Webcam Capture API for Java

    This library allows you to use your build

    - - - + + + @@ -184,7 +186,7 @@

    Webcam Capture API for Java

    This library allows you to use your build

    • Central = Maven Central Repository
    • exp = experimental
    • -

    History

    I initially started working on Webcam Capture as a simple proof-of-concept after I read Andrew Davison's fantastic book entitled Killer Game Programming (which is also available online). Thank you Andrew! Later I found that there is a complete mess in Java APIs allowing you to capture images from webcams. Once you choose specific API you cannot change it without modifying large parts of the code. I decided to change this situation and write general purpose wrapper for various different APIs (like JMF, OpenCV, OpenIMAJ, LTI-CIVIL, VLC). In such a way, Webcam Capture as we know it today, was brought to life. Today you can change underlying frameworks just by replacing webcam driver (one line code change). If there is no driver for particular framework, it's very easy to write it yourself.

    License

    Copyright (C) 2012 - 2015 Bartosz Firyn

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    SarXos

    +

    History

    I initially started working on Webcam Capture as a simple proof-of-concept after I read Andrew Davison's fantastic book entitled Killer Game Programming (which is also available online). Thank you Andrew! Later I found that there is a complete mess in Java APIs allowing you to capture images from webcams. Once you choose specific API you cannot change it without modifying large parts of the code. I decided to change this situation and write general purpose wrapper for various different APIs (like JMF, OpenCV, OpenIMAJ, LTI-CIVIL, VLC). In such a way, Webcam Capture as we know it today, was brought to life. Today you can change underlying frameworks just by replacing webcam driver (one line code change). If there is no driver for particular framework, it's very easy to write it yourself.

    License

    Copyright (C) 2012 - 2015 Bartosz Firyn (https://github.com/sarxos)

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    SarXos

    ipcam yes yes IP / network camera driver Driver for IP / network camera
    gstreamer v4l4j yes no Driver for V4L4j project Driver for V4L4j library
    jmf
    vlcj no no Driver for VLCj library yes yes Driver for vlcj library
    ffmpeg-cli