使用Aforge Jpegstream C#的IP Camera的视频帧速率太慢

时间:2016-08-09 06:18:16

标签: c#-4.0 video-streaming aforge ip-camera

我正在使用Aforge库来尝试从IP摄像头获取实时流。我的问题是,帧率太慢,每3或4秒约一帧!我已经通过LAN端口将相机直接连接到我的电脑。

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

我不知道它是否算作答案,但是,您是否尝试编辑JPEGStream的FrameInterval属性?。

将其设置为0,这样您就可以获得尽可能多的帧

stream.FrameInterval = 0;

但是如果您的IP Cam支持它,我建议使用MJPEGStream而不是JPEGStream。它比JPEGStream

更快