gpt4 book ai didi

c# - 我需要打开几个 VLC 客户端才能将它们接收的流设为 "monitor"

转载 作者:行者123 更新时间:2023-12-01 16:03:11 25 4
gpt4 key购买 nike

我希望能够指定我想要打开多少个客户端,并且能够在打开窗口后手动在窗口之间切换 - 意思是“在后台流式传输”(如果这样的话)事情是可能的吗?)不会在这里做。
我还需要为不同的客户端指定不同的输入
另外 - 这是我完全不知道的部分,因为它是 VLC 特定的 - 我需要客户端记录一些他们正在接收的信息 re:thestream,以便能够确定是否已完全接收等 - 例如帧速率/总帧数或类似内容。

非常感谢您提供有用的建议

  1. 运行实例+控制他们
  2. 获取有关的信息流

语言方面 - 我了解 Java、一些 C#,如果这是更好的解决方案,我不介意为此目的学习一些新语言。

谢谢!

最佳答案

根据您的 VLC 版本,您可能需要启用运行多个实例的选项。参见这里:http://wiki.videolan.org/How_to_play_multiple_instances_of_VLC

这听起来确实像是“循环运行 Windows 进程”,您可以通过多种方式来实现。

您可以制作 Windows 批处理文件 (.bat):

"C:\path\to\vlc.exe" -vvv "http://www.whatever.com/mystream.mms"    
"C:\path\to\vlc.exe" -vvv "http://www.whatever.com/mystream2.mms"
"C:\path\to\vlc.exe" -vvv "C:\music\whatever.mp3"

或者您可以使用真正的编程语言,并且可能打开可变数量的实例...例如 C#:

using System.Diagnostics;

...

foreach (string stream in streamList) {
Process myProc = new Process();
string myCmd = @"C:\path\to\vlc.exe";
string myArgs = "-vvv \"" + stream + "\"";
ProcessStartInfo myStart = new ProcessStartInfo(myCmd, myArgs);
myStart.UseShellExecute = false;
myProc.StartInfo = myStart;
myProc.Start();
}

有关 VLC 命令行选项的完整列表,请参阅此页面:http://www.videolan.org/doc/vlc-user-guide/en/ch04.html

希望这有帮助。

关于c# - 我需要打开几个 VLC 客户端才能将它们接收的流设为 "monitor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3300143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com