Как воспроизводить потоковое видео RTSP в прямом эфире в приложении UWP

Я хочу воспроизвести прямой видеопоток RTSP protocol с помощью MediaElement на универсальной платформе Windows (UWP).

Я пытаюсь так, но теперь это работает.

<MediaElement x:Name="mediaPlayer" />

Код позади

var streamUri = new Uri("rtsp://X.X.X.X:1027/h264/ch1.2");  
var streamResponse = await AdaptiveMediaSource.CreateFromUriAsync(streamUri);
if (streamResponse.Status == AdaptiveMediaSourceCreationStatus.Success)
{
   mediaPlayer.SetMediaStreamSource(streamResponse.MediaSource);
}

Ошибка:

Статус получен => streamResponse.Status = ManifestDownloadFailure

Внутренняя ошибка
base = {System.Runtime.InteropServices.COMException (0xC00D36B2): запрос недействителен в текущем состоянии. Запрос недействителен в текущем состоянии. в Windows.Media.Streaming.Adaptive.AdaptiveMediaSourceCreationResult.get_MediaSource()}

Есть ли стороннее решение или другой способ воспроизведения видео в приложении UWP?


person Sender    schedule 27.05.2016    source источник
comment
Перейдите по этой ссылке. Что FFmpegInterop может воспроизводить живое видео RTSP.   -  person Jayden    schedule 29.06.2016


Ответы (1)


Я использовал «VLC.MediaElement» для воспроизведения живых видео RTSP (например, потоковой передачи с камеры).

Вы можете получить этот элемент управления от Nuget: https://www.nuget.org/packages/VLC.MediaElement/

Просто установите «Источник» элемента управления, и все готово.

https://github.com/kakone/VLC.MediaElement

person Fabio La Greca    schedule 23.04.2020