2016-08-09 63 views
0

Ich benutze Aforge-Bibliothek, um einen Live-Stream von einer IP-Kamera zu bekommen. Mein Problem ist, Frame-Rate ist zu langsam und etwa ein Bild alle 3 oder 4 Sekunden! Ich habe meine Kamera über den LAN-Anschluss direkt mit meinem Computer verbunden.Video-Frame-Rate ist zu langsam von IP-Kamera mit Aforge Jpegstream C#

Hier ist mein Code:

JPEGStream stream; 

    public Form1() 
    { 
     InitializeComponent(); 

     stream = new JPEGStream("http://192.168.1.88/pda.cgi?user=myusername&password=mypass&page=image&cam=1"); 
     stream.NewFrame += stream_NewFrame; 

    } 

    private void stream_NewFrame(object sender, NewFrameEventArgs eventArgs) 
    { 

     Bitmap bmp =(Bitmap)eventArgs.Frame.Clone(); 
     pictureBox1.Image = bmp; 
    } 

    private void button5_Click_1(object sender, EventArgs e) 
    { 
     stream.Start(); 
    } 

    private void button9_Click(object sender, EventArgs e) 
    { 
     stream.Stop(); 
    } 

Antwort

0

Ich weiß nicht, ob es als Antwort zählen wird, aber haben Sie versucht, das FrameInterval Eigentum der JPEGStream zu bearbeiten ?.

Set, das zu 0, so können Sie so viele wie Rahmen wie möglich

stream.FrameInterval = 0; 

Aber ich werde die MJPEGStream statt JPEGStream Verwendung vorschlagen, wenn Ihre IP-Cam es unterstützt. Es ist schneller als der JPEG-Stream