Воспроизведение rtsp-потока в WPF (или WinForms)
Есть ли способ воспроизвести RTSP: / / поток в WPF (или альтернативно WinForms)?
Я пробовал MediaElement и еще MediaUriElement и ни один из них не сработал. Я также много читал о том, что WMP может воспроизводить rtsp (который также должен переводиться в MediaElement), но на самом деле WMP не воспроизводит его на Windows 7 x64. Я видел это, но я надеюсь, что это не является определенным ответом.
Имеет ли это какое-либо отношение к используемому видеокодеку?
VLC играет rtsp поток просто прекрасен.
Я ищу либо компонент WPF, либо WinForms, либо альтернативное решение.
3 ответов:
Попробуйте Accord.Net (http://accord-framework.net / ). он имеет очень простой интерфейс и доступен в виде пакета nuget (Accord.Видео.FFMPEG). Он может быть использован для извлечения экземпляра растрового изображения, который может быть использован в WinForms / WPF. Недостатком является то, что он не поддерживает Mono (не уверен, на какую платформу вы ориентируетесь).
Пример:
VideoFileReader reader = new VideoFileReader(); reader.Open("rtsp://192.168......"); while (true) { Bitmap frame = reader.ReadVideoFrame(); //Do whatever with the frame... } reader.Close();
Я нашел Видеолан DotNet для WinForm, WPF & Silverlight 5 , который, кажется, делает трюк на данный момент. Недостатком является то, что вам нужно установить VLC. Это не автономная вещь.
Я надеюсь, что это поможет кому-то еще.
Лучше поздно, чем никогда; взгляните на этот элемент управления: http://www.codeproject.com/Articles/885869/Stream-Player-control
Это управление потоковым плеером на основе FFmpeg, которое может выполнять следующие действия:
- воспроизведение видеопотока RTSP / RTMP
- получить текущий кадр, отображаемый элементом управления
Элемент управления не имеет дополнительных зависимостей и имеет минималистичный интерфейс.
Требования
- в WinForms версия элемента управления реализована с использованием .NET Framework 2.0
- версия элемента управления WPF реализована с использованием клиентского профиля .NET Framework 4
Обе версии построены с использованием платформы x86 target.
Comments