2016-08-09 8 views
0

Я использую библиотеку Aforge, чтобы попытаться получить прямой эфир с IP-камеры. Моя проблема в том, что частота кадров слишком низкая и около одного кадра каждые 3 или 4 секунды! Я подключил камеру непосредственно к компьютеру через порт LAN.Частота кадров видео слишком медленная от IP-камеры с использованием Aforge Jpegstream C#

Вот мой код:

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(); 
    } 

ответ

0

Я не знаю, если он будет считать, как ответ, но вы пытались изменить FrameInterval собственностью JPEGStream ?.

Установить, что на 0, так что вы можете получить столько, сколько кадр, как это возможно

stream.FrameInterval = 0; 

Но я предлагаю использовать MJPEGStream вместо JPEGStream, если ваш IP Cam поддерживает его. Это быстрее, чем JPEGStream