首页 > 解决方案 > 来自 PiCamera 的 AForge.NET 流 - AForge.NET 不接收任何字节

问题描述

mjpeg我在urled中有流,http://192.*.*.1:8000/stream.mjpg 我试图用带有Aforge.Video命名空间的 C# App 接收它。

 internal class CameraManager
    {
        private MJPEGStream stream = new MJPEGStream("http://192.*.*.1:8000/stream.mjpg");

        public CameraManager()
        {
            stream.NewFrame += new NewFrameEventHandler(video_NewFrame);
            stream.Start();
            while (true)
            {
                Console.WriteLine(stream.BytesReceived);
            }
        }

        private void video_NewFrame(object sender,
            NewFrameEventArgs eventArgs)
        {
            // get new frame
            Bitmap bitmap = eventArgs.Frame;

            Console.WriteLine(stream.IsRunning);
            Console.WriteLine(bitmap.Height);
            // process the frame
        }

    }

我尝试接收数据,并在未来检测面部、运动等。现在我只接收“0 字节”。

我使用了来自这个 URL的教程,但我可以看到,在示例中它是"http://<axis_camera_ip>/axis-cgi/jpg/image.cgi". 我可以http://192.*.*.1:8000/stream.mjpg非常清楚地看到我的相机在 url 中流式传输。我看到我的流mjpg在示例中有格式.cgi

我应该怎么做才能从这个 .mjpg 流中接收图片/字节然后管理它?

标签: c#.netaforge

解决方案


我的问题是我使用的.NET Core Console Application.Net Core Framework Console Application. 使用.Net Framework将项目替换为新项目,我的 .Net Core 中包含的类和实体现在正在工作。详细了解 AForge 与 .Net Core 的计划和进展。


推荐阅读