0

我有一个流式传输 RTSP 视频的设备,我需要使用 VLC (LibVLCSharp) 媒体播放器来显示它。

    LibVLC libVLC = new LibVLC();
    MediaPlayer mediaPlayer = new MediaPlayer(libVLC);
    
    Media media = new Media(m_libVLC, "rtsp://192.168.0.10/vid1.sdp", FromType.FromLocation);
    mediaPlayer.Play(media);

我有两个问题:

  1. 有时,当设备尚未开始流式传输时,媒体播放器就会开始播放。
  2. 设备停止流式传输并在几分钟后恢复。在这两种情况下,都不会显示视频。

“自动播放”流准备就绪时是否有任何 VLC 配置?我可以知道流何时准备就绪吗?

我真的很感激任何建议。

4

1 回答 1

2

您可以使用RtspClientSharp 之类的 .net 库向设备发出请求并查看它是否回复。

如果你不想费心额外的库,不妨在 rtsp 端口上打开一个 TCP 套接字,看看连接是否成功。

于 2020-09-25T21:06:09.143 回答