Member 14712440 Ответов: 1

Получения IP-камеры H. 264 видео


Привет,
У меня есть проект на C# с использованием Emgu.CV.

В моем проекте у меня есть IP-камера с видеокодером H. 264. Кодирование дало 2 строки для доступа к видео камеры,
1) http://192.168.0.11:35271/image1
2) rtsp://192.168.0.11/stream1.sdp

С помощью следующего кода я могу получить доступ к видео и показать его в ImageBox

_capture = new VideoCapture("http://192.168.0.11:35271/image1", VideoCapture.API.Any);

что кажется форматом MJPEG

Но для следующего кода я не могу получить доступ к видео и показать его в ImageBox таким же образом,

_capture = новый захватить видео("протокол RTSP://192.168.0.11/потоке stream1.СДП", захватить видео.API-интерфейс.Любой);

что кажется H. 264.

Мне нужен формат H. 264, чтобы сохранить память низкой и низкой пропускной способностью, так как в конечном счете я собираюсь добавить радиосвязь вместо кабеля Ethernet.

Есть ли у кого-нибудь подобная проблема? Может кто-нибудь помочь, пожалуйста?

Я добавляю этот код,
флаг var = _capture.Открыто;
Приставка.WriteLine(flag); //для флага rtsp = false?

Что я уже пробовал:

_capture = new VideoCapture("http://192.168.0.11:35271/image1", VideoCapture.API.Any);// successful further code can show the live stream in an ImageBox

_capture = new VideoCapture("rtsp://192.168.0.11/stream1.sdp", VideoCapture.API.Any); // Not successful

var flag = _capture.IsOpened;
Console.WriteLine(flag); //for the rtsp flag = false?

1 Ответов

Рейтинг:
1

RickZeeland

У многих пользователей возникают проблемы с этим, может быть, вы можете попробовать другую версию EMGU, смотрите: c# - EmguCV capture rtsp ip camera stream ffmpeg - переполнение стека[^]

Или попробуйте эту статью CodeProject: Управление Потоковым Плеером[^]