Доброго времени суток.
Пишу приложение на C#/WPF. Приложение будет использоваться на Windows 7/10.
Есть задача декодировать поток h.264 приходящий по сети. В качестве транспорта используется RTSP. Какую библиотеку можно для этого использовать?
Декодированные кадры нужны для аналитики и отображения на форме.
Мне неважно реализует-ли библиотека только декодирование h264 или же ещё берёт на себя работу с RTSP. Подойдут оба варианта.
Что я нашел по этой теме:
1)Класс VideoCapture из
EmguCV - работает, есть много всяких дополнительных возможностей, но не устраивает производительность. При декодировании видео 1080p загружает процессор i3-6100 3/7GHz на 15-20%, при этом оригинальный софт камеры дает загрузку 5-10%
2)Декодирование с помощью
Directshow - считается устаревшим. Его нету в Windows 10. Последний DirectX в который был включен это 9.0 SDK Update
3)
Microsoft Media Foundation - пришел на смену Directshow, но блог разработчиков не обновляется с 2011 года и не совсем понятно жив он или нет. Так же не смог найти библиотек для c# с использованием Microsoft Media Foundation.
4) Использовать обертки над FFmpeg. Вроде
FFmpeg.AutoGen
Не ужели в Windows нету "штатных" инструментов для декодирования видео потоков?