Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 4 of 4

Thread: communiquer avec une camera ip a partire de l'internet

  1. #1
    Junior Member
    Join Date
    Jun 2012
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Exclamation communiquer avec une camera ip a partire de l'internet

    Bonjour tout le monde,
    je veux communiquer avec une camera ip a partire de l'internet , et faire visualiser le flux video .
    url de camera : 216.62.222.100
    pouvez vous m'aider avec un code java(netbeans)?
    et merci d'avance


  2. #2
    Member
    Join Date
    Apr 2012
    Location
    Superior, CO, USA
    Posts
    80
    Thanks
    0
    Thanked 14 Times in 14 Posts

    Default Re: communiquer avec une camera ip a partire de l'internet

    Bonjour,
    Ok, that's pretty much all the French I know. I'm not sure that I understand why you're posting in French for help in Java for a camera located in Texas but...

    A short Google search lead me to this library. This camera pushes out a "mjpg" stream.

    Bonne chance
    Last edited by stdunbar; June 2nd, 2012 at 09:24 PM.
    Need Java help? Check out the HotJoe Java Help forums!

  3. #3
    Junior Member
    Join Date
    Jun 2012
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: communiquer avec une camera ip a partire de l'internet

    I'm sorry
    I apologize to everyone because I wrote in French
    Thank you, Sir, on your interaction with the subject
    I found this code, but it unfortunately only displays an image and does not display video
    I hope everyone help me, I am in desperate need of help
    Thank you.

    ************************************************** **
    import java.net.*;
    import com.sun.image.codec.jpeg.*;
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.*;
    import javax.swing.*;
    import com.sun.image.codec.jpeg.JPEGImageDecoder;

    public class AxisCamera13 extends JPanel implements Runnable {
    public boolean useMJPGStream = true;
    public String jpgURL="http://216.62.222.100/axis-cgi/jpg/image.cgi";
    public String mjpgURL="http://216.62.222.100/axis-cgi/mjpg/video.cgi";
    DataInputStream dis;
    private Image image=null;
    private Image Im=null;
    public Dimension imageSize = null;
    public boolean connected = false;
    private boolean initCompleted = false;
    HttpURLConnection huc=null;
    Component parent;
    int i =0;
    String pict;

    /** Creates a new instance of AxisCamera */
    public AxisCamera13 (Component parent_) {
    parent = parent_;
    }

    AxisCamera13() {
    throw new UnsupportedOperationException("Not yet implemented");
    }

    public void connect(){
    try{
    URL u = new URL(useMJPGStream?mjpgURL:jpgURL);
    huc = (HttpURLConnection) u.openConnection();
    huc.connect();
    //System.out.println(huc.getContentType());
    InputStream is = huc.getInputStream();
    connected = true;
    BufferedInputStream bis = new BufferedInputStream(is);
    dis= new DataInputStream(bis);
    if (!initCompleted) initDisplay();
    }catch(IOException e){ //incase no connection exists wait and try again, instead of printing the error
    try{
    huc.disconnect();
    Thread.sleep(60);
    }catch(InterruptedException ie){huc.disconnect();connect();}
    connect();
    }catch(Exception e){;}
    }

    public void initDisplay(){ //setup the display
    if (useMJPGStream)readMJPGStream();
    else {readJPG();disconnect();}
    imageSize = new Dimension(image.getWidth(this), image.getHeight(this));
    setPreferredSize(imageSize);
    parent.setSize(imageSize);

    parent.validate();
    initCompleted = true;
    }

    public void disconnect(){
    try{
    if(connected){
    dis.close();
    connected = false;
    }
    }catch(Exception e){;}
    }

    public void paint(Graphics g) { //used to set the image on the panel
    i=i+1;
    if (image != null)
    g.drawImage(image, 0, 0, this);


    }

    public void readStream(){ //the basic method to continuously read the stream
    try{
    if (useMJPGStream){
    while(true){
    connect();
    readMJPGStream();
    parent.repaint();
    disconnect();
    }
    }
    else{
    while(true){
    connect();
    readJPG();
    parent.repaint();
    disconnect();

    }
    }

    }catch(Exception e){;}
    }


    public void readMJPGStream(){ //preprocess the mjpg stream to remove the mjpg encapsulation
    readLine(4,dis); //discard the first 3 lines
    readJPG();
    readLine(1,dis); //discard the last two lines
    }

    public void readJPG(){ //read the embedded jpeg image
    try{
    JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(dis);
    image = decoder.decodeAsBufferedImage();

    }catch(Exception e){e.printStackTrace();disconnect();}
    }

    public void readLine(int n, DataInputStream dis){ //used to strip out the header lines
    for (int i=0; i<n;i++){
    readLine(dis);
    }
    }
    public void readLine(DataInputStream dis){
    try{
    boolean end = false;
    String lineEnd = "\n"; //assumes that the end of the line is marked with this
    byte[] lineEndBytes = lineEnd.getBytes();
    byte[] byteBuf = new byte[lineEndBytes.length];

    while(!end){
    dis.read(byteBuf,0,lineEndBytes.length);
    String t = new String(byteBuf);
    //System.out.print(t); //uncomment if you want to see what the lines actually look like
    if(t.equals(lineEnd)) end=true;
    }
    }catch(Exception e){e.printStackTrace();}


    }
    public Image getImage() {
    return image;
    }
    public void run() {
    connect();
    //readStream();


    }


    public static void main(String[] args) {
    JFrame jframe = new JFrame();
    //jframe.setLayout(null);
    jframe.setBounds(300,300,320,225);
    jframe.setSize(500, 500);
    jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLO SE);
    AxisCamera13 axPanel = new AxisCamera13(jframe);
    new Thread(axPanel).start();
    jframe.getContentPane().add(axPanel);
    jframe.pack();
    jframe.show();
    jframe.setSize(510, 450);
    }


    }
    ************************************************** **

  4. #4
    Member
    Join Date
    Jul 2012
    Posts
    119
    Thanks
    0
    Thanked 19 Times in 19 Posts

    Default Re: communiquer avec une camera ip a partire de l'internet

    Bonjour Dev2010
    You need JMP. Here is a link with an example Java Tutorial: Playing Video and Other Media with the Java Media Framework

Similar Threads

  1. Connect Camera with Java
    By cypro in forum File I/O & Other I/O Streams
    Replies: 1
    Last Post: August 29th, 2011, 07:14 AM
  2. 3D camera movement
    By macko in forum Java Theory & Questions
    Replies: 2
    Last Post: May 17th, 2011, 07:53 AM
  3. First Person Camera
    By Aaron in forum What's Wrong With My Code?
    Replies: 1
    Last Post: November 13th, 2010, 01:54 PM
  4. retrieve the video stream from an Axis camera
    By nesrine18 in forum What's Wrong With My Code?
    Replies: 0
    Last Post: April 3rd, 2010, 03:39 AM