0

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

我很感激有用的建议

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

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

谢谢!

4

2 回答 2

1

根据您的 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

希望这可以帮助。

于 2010-07-21T14:28:20.960 回答
0

You'll either need to run several processes (as above) or hook somehow into libvlc and instruct it to start up several players.

A good demo of this is the python wrapper to libvlc--I think--it shows how to sample to know where the stream is--however I've never tried it with multiple things running at the same time but I think it would work.

Another option might be something like http://wiki.videolan.org/Mosaic

于 2010-08-01T02:37:31.283 回答