リモートマシン上のメディアプレーヤーのリモートコントロール(Webページから)

私はちょうど同じドメインの下の "HTTP"の向こう側にあるリモートサーバー上でプレイしている何らかの種類のプレーヤー(フラッシュまたは何か他のもの)のために "再生/一時停止/停止/ ..etc"を制御できるコントローラーのようなインターフェースが必要です。

With simple words, i just wanna control a video playing on a remote machine, but "controller" side must be on a webpage.

+++++++ Web Server ++++++++ <---<---< +++++++ Client Web Page +++++++++
+++++ PLAYING VIDEO ++++++++ .............. ++++ with REMOTE CONTROL +++++++
+++++++++++++++++++++++ ............... +++[ PLAY/STOP/NEXT/PREV ]+++++

  • それは可能ですか?
  • サーバー上でプレイするプレーヤーは、通常は「Webページ」に表示されますが、何らかの「デスクトッププレーヤー」でも可能ですか?
  • Flash Player(Flowplayerなど)/ Aプラグイン(VLCプラグインなど)?


P.S: Prefer "PHP" for server side

1
@LawrenceCherone私はちょうど上記の質問を変更しました。上記の質問をもう一度お読みください。 (要するに、WebページからDesktop Playerをコントロールすることは可能ですか?)
追加された 著者 夏期劇場,
サーバー上のコントロールファイルからイベントをリッスンするようにプレーヤーをコード化しない限り、別のウィンドウからbog標準のFlash Playerを制御することはできません。インターフェイスはイベントを聞きます、私はそれと遊んでいない
追加された 著者 Lawrence Cherone,

2 答え

はい、これはVLCで行うことができます:

Click: View -> Add Interface -> Web Interface Then Visit http://127.0.0.1:8080 in your browser, the first page controls the playback of the binary player (Like a remote control).

Also a neat little feature is the flash player: http://127.0.0.1:8080/flash.html it will stream the video on the page with Flow Player, im pretty sure thats what your looking for. Visit the link below for more info about setting it up and the various options. wiki.videolan.org/Interface

1
追加された

はい、Ajax + jPlayerの助けを借りてこれを行うことができます。

本質的にあなたがしたいと思っているのは、新しいコマンドをチェックするバックエンドのphpファイルを呼び出すために、page1にjPlayerを設定することです。ここでは擬似コードですが、実際のコードを書くことができるようにもっと手助けが必要な場合はこちらをご覧ください。

page1.php

  • api.phpを5秒ごとに呼び出し、JSON objを返します。
  • AJAX呼び出しから受け取ったコマンドをjPlayerに渡すための関数が設定されている

page2.php

  • ボタン/リンク/それがapi.phpを呼び出して設定しているかどうか

api.php

  • 2つの目的、データの設定と取得
  • データを設定するように求められたら、DBにコマンドを書き込みます。
  • データを取得するように要求されたときに、実行されていないすべてのクエリ(True/Falseのフィールド)をDBに照会し、DBを更新して、

これは実際にどのように見えるかです

  • AJAX経由でapi.phpを5秒ごとに確認しながら、page1が読み込まれ、動画が再生されます。
  • page2はapi.phpを呼び出し、 "pause"コマンドを渡すように指示します。
  • apiはDBをコマンド "pause"で更新します
  • page1のAJAXコールがapi.phpをヒットし、DBをチェックして "pause"を返し、既に実行された "pause"マークをDBに更新します。

もちろん、攻撃者がapi.phpに偽のコマンドを送ることを望まないので、api.php経由でSQLインジェクションから保護する必要があることはもちろんです。これを防ぐために、スクリプトに可能な限りの制限があるように、ホワイトリストに載っているコマンド(再生、一時停止、次へ、前へ、スキップなど)をお勧めします。

0
追加された
まあ、本当に? jPlayerにはコントロールイベントがありますか?そして..上の質問をもう一度よく読んでください。 (要するに、WebページからDesktop Player(サーバー上)を制御することは可能ですか?)
追加された 著者 夏期劇場,
私は「デスクトップ」の部分を見逃してしまいました。残念です。 jPlayerは、HTML5/javascriptベースのプレーヤーで、必要に応じてフラッシュフォールバックを使用します。それはあなたが完全にjavascriptを介してそれを制御することができます。どの「デスクトッププレーヤー」を制御しようとしていますか? VLCはWebインターフェイスを介して完全な制御を可能にします
追加された 著者 JoshStrange,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com