0

開くクライアントの数を指定し、開いた後にウィンドウを手動で切り替えることができるようにしたい-「バックグラウンドでのストリーミング」を意味する(そのようなことが可能であれば?)ここではできません. クライアントごとに異なる入力
も指定する必要があります。 さらに、これはVLC固有であるため、私がまったく知らない部分です-クライアントが受信しているストリームに関する情報をログに記録して、完全に受信されたことを判断できるようにする必要がありますetc - フレームレート/総フレーム数など。

役立つ提案をいただければ幸いです

  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

(上記のように) いくつかのプロセスを実行するか、何らかの方法で libvlc にフックして、いくつかのプレーヤーを起動するように指示する必要があります。

これの良いデモは、libvlc への python ラッパーです。ストリームがどこにあるかを知るためにサンプリングする方法を示していると思います。仕事。

別のオプションはhttp://wiki.videolan.org/Mosaicのようなものかもしれません

于 2010-08-01T02:37:31.283 に答える