G
Guest
Gast
In einem ersten Schritt soll zu einer Netzwerk-WebCam eine Verbindung aufgebaut werden und das was die Cam sieht in einem Fenster als Video-LiveStream dargestellt werden...
Das mit der Verbindung klappt, nur kriege ich leider nur ein Bild angezeigt, alle folgenden sehen genau so aus...
Problem bei der Sache ist, dass alles rund um "CaptureDevice" nicht funktioniert....AUCH nicht mit dem JMFRegistry-Tool...da die cam ja nicht über USB angeschlossen wird, sondern über Patchkabel und ne eigene IP-Addresse bekommt...
Mittlerweile habe ich schon mehrere Ansätze, aber ich denke alle hier zu posten wäre eher abschreckend...
Vielleicht kann mir jmd. einen Ansatz geben?
Das mit der Verbindung klappt, nur kriege ich leider nur ein Bild angezeigt, alle folgenden sehen genau so aus...
Problem bei der Sache ist, dass alles rund um "CaptureDevice" nicht funktioniert....AUCH nicht mit dem JMFRegistry-Tool...da die cam ja nicht über USB angeschlossen wird, sondern über Patchkabel und ne eigene IP-Addresse bekommt...
Mittlerweile habe ich schon mehrere Ansätze, aber ich denke alle hier zu posten wäre eher abschreckend...
Vielleicht kann mir jmd. einen Ansatz geben?
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
@SuppressWarnings("serial")
public class Cam extends Frame
{
private Image image;
@SuppressWarnings("deprecation")
public Cam(String fileName) throws InterruptedException
{
try
{
URL u1=new URL("http://10.1.9.113/jpg/image.jpg");
try
{
URLConnection con=u1.openConnection();
con.connect();
u1.openConnection();
Toolkit toolkit=Toolkit.getDefaultToolkit();
image=toolkit.getImage(u1);
MediaTracker mediaTracker=new MediaTracker(this);
mediaTracker.addImage(image, 0);
mediaTracker.waitForID(0);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setSize(image.getWidth(null), image.getHeight(null));
setTitle(fileName);
show();
}
catch(IOException e)
{
System.out.println("Fehler!");
}
}
catch(MalformedURLException e)
{
System.out.println("Fehler!");
}
}
public void paint(Graphics graphics)
{
graphics.drawImage(image, 0, 0, null);
}
public static void main(String[] args) throws InterruptedException
{
new Cam("Axiscam bei Arktis");
}
}