如何删除流媒体应用程序中的延迟

本文关键字:应用程序 延迟 流媒体 何删除 删除 | 更新日期: 2023-09-27 17:56:25

我开发了一个流媒体客户端应用程序,它必须重现凸轮捕获的图像。我的问题是我正在以 2 秒的延迟观看流媒体。我不知道如何从我的代码中控制这一点。你能帮帮我吗?这是我的代码:

 public Form1()
    {
        InitializeComponent();

        vlcControl1 = new Vlc.DotNet.Forms.VlcControl();
        this.vlcControl1.Location = new System.Drawing.Point(225, 65);
        this.vlcControl1.Name = "vlcControl1";
        this.vlcControl1.Size = new System.Drawing.Size(900, 700);
        this.vlcControl1.BackColor = System.Drawing.Color.Black;
        this.vlcControl1.Name = "vlcControl2";
        this.vlcControl1.Spu = -1;
        this.vlcControl1.TabIndex = 0;
        this.vlcControl1.Text = "vlcControl2";
        this.vlcControl1.VlcMediaplayerOptions = null;
        vlcControl1.VlcLibDirectory = new System.IO.DirectoryInfo(ConfigurationManager.AppSettings.Get("pathVLC64").ToString());
        this.Controls.Add(this.vlcControl1);
        ((System.ComponentModel.ISupportInitialize)(this.vlcControl1)).EndInit();
    }
 string uri = ConfigurationManager.AppSettings.Get("urlVideo").ToString();
string[] options = { ":network-caching=1000" };
        vlcControl1.Play(new Uri(uri), options);

}

我尝试更改网络缓存参数,但它不起作用。非常感谢

如何删除流媒体应用程序中的延迟

,既然你似乎理解不包括代码的基础知识,我所做的是:

  1. 我将播放器 #1 设置为不同的 SPU
  2. 将新线程与另一个类一起使用以同步启动。
  3. 将媒体加载到两个播放器,并将同步命令发送到两个线程。

这样,两个播放器的播放将开始同步。此外,通过这种方式,您可以延迟或设置 Thread.Sleep(2000);如果需要,请进一步同步。

希望这有帮助,如果您需要一些代码示例,只需询问可以编写一些,但是包括主应用程序->播放器#1->线程新类->播放器#2函数是相当多的代码粘贴。