Воспроизведение rtsp-потока в WPF (или WinForms)



Есть ли способ воспроизвести RTSP: / / поток в WPF (или альтернативно WinForms)?



Я пробовал MediaElement и еще MediaUriElement и ни один из них не сработал. Я также много читал о том, что WMP может воспроизводить rtsp (который также должен переводиться в MediaElement), но на самом деле WMP не воспроизводит его на Windows 7 x64. Я видел это, но я надеюсь, что это не является определенным ответом.



Имеет ли это какое-либо отношение к используемому видеокодеку?



VLC играет rtsp поток просто прекрасен.



Я ищу либо компонент WPF, либо WinForms, либо альтернативное решение.

790   3  

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, которое может выполнять следующие действия:

  1. воспроизведение видеопотока RTSP / RTMP
  2. получить текущий кадр, отображаемый элементом управления

Элемент управления не имеет дополнительных зависимостей и имеет минималистичный интерфейс.

Требования

  1. в WinForms версия элемента управления реализована с использованием .NET Framework 2.0
  2. версия элемента управления WPF реализована с использованием клиентского профиля .NET Framework 4

Обе версии построены с использованием платформы x86 target.

Comments

    Ничего не найдено.