Поток AForge.NET из PiCamera - AForge.NET не получает байтов - PullRequest
0 голосов
/ 18 мая 2019

У меня есть поток в mjpeg urled http://192.*.*.1:8000/stream.mjpg Я пытаюсь получить его с помощью приложения C # с Aforge.Video пространством имен.

 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". Я могу видеть, что моя камера транслируется в URL http://192.*.*.1:8000/stream.mjpg очень ясно. Я вижу, что мой поток имеет формат mjpg в примере .cgi

Что я должен сделать, чтобы получить изображения / байты из этого потока .mjpg и затем управлять им?

1 Ответ

0 голосов
/ 28 июня 2019

Моя проблема заключалась в том, что я использовал .NET Core Console Application вместо .Net Core Framework Console Application.Замена проекта на новый с .Net Framework с моими классами и сущностями из .Net Core, работающими сейчас. Узнайте больше об AForge с планами и прогрессом .Net Core.

...