Class WebcamWatchdog

  • All Implemented Interfaces:
    com.github.sarxos.webcam.WebcamDiscoveryListener, java.util.EventListener, javax.jmdns.ServiceListener

    public final class WebcamWatchdog
    extends java.lang.Object
    implements com.github.sarxos.webcam.WebcamDiscoveryListener, javax.jmdns.ServiceListener
    Webcam Überwachung implementiert das WebcamDiscoveryListener Interface. Es ermittelt die max. Auflösung einer neuen gefunden Webcam.
    Author:
    Frank Münster
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String NO_WEBCAM_FOUND  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void getDefault()  
      static de.frankmuenster.jameica.qrscanner.WebcamWatchdog.MyCompositeDriver getDriver()
      Liefert den aktuellen Treiber.
      static WebcamWatchdog getInstance()
      Liefert die Instance des Watchdogs
      java.util.List<java.lang.String> getWebcamNames()
      Liefert eine Liste mit den Namen aller registrierten Webcams.
      void serviceAdded​(javax.jmdns.ServiceEvent event)  
      void serviceRemoved​(javax.jmdns.ServiceEvent event)  
      void serviceResolved​(javax.jmdns.ServiceEvent event)  
      static void unregisterIpCams()
      Entfernt alle manuellen IP Kameras aus der Webcam-Registrierung
      void webcamFound​(com.github.sarxos.webcam.WebcamDiscoveryEvent event)  
      void webcamGone​(com.github.sarxos.webcam.WebcamDiscoveryEvent event)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • Method Detail

      • getDefault

        public static void getDefault()
      • getDriver

        public static de.frankmuenster.jameica.qrscanner.WebcamWatchdog.MyCompositeDriver getDriver()
        Liefert den aktuellen Treiber.
        Returns:
        der Composite-Treiber.
      • getInstance

        public static WebcamWatchdog getInstance()
        Liefert die Instance des Watchdogs
        Returns:
        die WatchDog-Instanz
      • unregisterIpCams

        public static void unregisterIpCams()
        Entfernt alle manuellen IP Kameras aus der Webcam-Registrierung
      • getWebcamNames

        public java.util.List<java.lang.String> getWebcamNames()
        Liefert eine Liste mit den Namen aller registrierten Webcams. Der Treiber wird neu geladen, um auch neu UpnD Kameras zu listen.
        Returns:
        Liste mit den Namen aller registrierten Webcams
      • serviceAdded

        public void serviceAdded​(javax.jmdns.ServiceEvent event)
        Specified by:
        serviceAdded in interface javax.jmdns.ServiceListener
        See Also:
        ServiceListener.serviceAdded(javax.jmdns.ServiceEvent)
      • serviceRemoved

        public void serviceRemoved​(javax.jmdns.ServiceEvent event)
        Specified by:
        serviceRemoved in interface javax.jmdns.ServiceListener
        See Also:
        ServiceListener.serviceRemoved(javax.jmdns.ServiceEvent)
      • serviceResolved

        public void serviceResolved​(javax.jmdns.ServiceEvent event)
        Specified by:
        serviceResolved in interface javax.jmdns.ServiceListener
        See Also:
        ServiceListener.serviceResolved(javax.jmdns.ServiceEvent)
      • webcamFound

        public void webcamFound​(com.github.sarxos.webcam.WebcamDiscoveryEvent event)
        Specified by:
        webcamFound in interface com.github.sarxos.webcam.WebcamDiscoveryListener
        See Also:
        WebcamDiscoveryListener.webcamFound(com.github.sarxos.webcam.WebcamDiscoveryEvent)
      • webcamGone

        public void webcamGone​(com.github.sarxos.webcam.WebcamDiscoveryEvent event)
        Specified by:
        webcamGone in interface com.github.sarxos.webcam.WebcamDiscoveryListener
        See Also:
        WebcamDiscoveryListener.webcamGone(com.github.sarxos.webcam.WebcamDiscoveryEvent)