10

VLCプレーヤーによって特定の時間に呼び出される目的のVLCプラグインを作成することが可能かどうか、またどのように(C / C ++、Lua、Pythonなどの言語は気にしません...)調べる必要があります。ビデオ ストリームの

実行する必要があるアクションは、UDP ソケットを開き、現在再生中のビデオに付随するファイルから読み取ったデータを送信することです。

UDPソケットを初期化し、読み取ったデータをサーバーに送信できる字幕リーダーのようなものを作成する必要があります。

Lua で UDP ソケットの作成が可能かどうかはわかりませんが、より良いオプションはバイナリ C/C++ プラグインですが、例が見つかりません。

一般的に、私の要件はせいぜい次のとおりです。

  1. VLC 起動時に設定ファイルを読み込む
  2. ビデオ ストリームの特定の時間にプレーヤーによってトリガーされる必要がある
  3. ソース ビデオ ストリームのファイル名を取得する
  4. 同じ名前で拡張子が異なるファイル (スクリプト) を開きます
  5. UDP ソケットを開く
  6. メッセージを作成する
  7. メッセージを送る
  8. ビデオ ストリームの最後までループを続ける

情報、例、サイト、リンクは大歓迎です。

4

1 に答える 1

10

コントロール インターフェース モジュールを作成したいようです。これらは VLC コンテキスト内で C/C++ で記述されており、ターゲットにするプラットフォームごとに (再) コンパイルする必要があります。audioscrobbler モジュールを見て、現在の入力ストリームとやり取りする方法と、ファイル名などのメタデータを取得する方法を確認してください。これらのモジュールは C で記述されているため、ソケットを開いてデータを送信することは大したことではありません。

最大の注意点は、Windows プラットフォームをターゲットにしたい場合、おそらく複雑なコンパイル環境が必要になることです。wiki http://wiki.videolan.org/Compile_VLC/のコンパイル HOWTO を見てください。これはおそらく、コーディングを行う前に試してみたいものだからです。

考えてみれば、開発が簡単な同様の機能を持つ拡張機能を lua で実現できる可能性があります (VLC を自分でコンパイルする必要がなく、クロスプラットフォームになるため)。ただし、UDP ソケットを開くと問題が発生する可能性があります。TCP は機能します。このページは良い出発点になるかもしれません: http://www.coderholic.com/extending-vlc-with-lua/

于 2013-08-03T08:17:09.283 に答える