代码之家  ›  专栏  ›  技术社区  ›  Ibanez1408

VLC控制器未渲染视频

  •  0
  • Ibanez1408  · 技术社区  · 6 年前

    我正在尝试从这个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://Admin:tplex1234@172.23.111.102:554/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif"), options);
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   mfkl    6 年前

    由于看起来您使用的是Vlc.Dotnet,我强烈建议您使用以下简单示例 this one 从那里开始。

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

    https://www.nuget.org/packages/VideoLAN.LibVLC.Windows/ 而不是程序文件中的DLL。