VLC 控制器不呈现视频

VLC controller is not rendering video

我想从这个 rtsp url 流式传输视频。当我 运行 应用程序时,我没有收到任何错误,但视频未呈现。我可以在其他应用程序上查看此流,但不能在这个应用程序上查看。请在下面查看我的代码:

private void Form1_Load(object sender, EventArgs e)
{
    vlcControl1 = new VlcControl();
    vlcControl1.BeginInit();
    vlcControl1.VlcLibDirectory = new DirectoryInfo(@"C:\Program Files (x86)\VideoLAN\VLC");
    vlcControl1.VlcMediaplayerOptions = new[] { "-vv" };
    vlcControl1.EndInit();
    //Controls.Add(this.vlcControl1);

    string[] options = { ":network-caching=30" };

    vlcControl1.Play(new Uri("rtsp://Username:Password@xxx.xxx.xxx.xxx:xxx/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif"), options);
}

因为看起来您正在使用 Vlc.Dotnet,我强烈建议您获取一个像 this one 这样的简单示例,然后从那里开始。

此外,使用已安装的 VLC 库开发应用程序也是一种不好的做法。更新本地 VLC 应用程序将为所有依赖它开发的应用程序更新 libvlc(这是一个坏主意的众多原因之一)。

使用这个 https://www.nuget.org/packages/VideoLAN.LibVLC.Windows/ 而不是 Program Files 中的 dll。