2012-04-16 4 views
0

私はビデオをライブストリームとして実行しており、エディタはいつでもキャプションを追加できます。また、放送室でマイクをクリックすると、カメラを動かしてキャプションを更新します。 新しいキャプションのために、フラッシュビデオはテキストファイルを3秒ごとにプルします。 ビデオはウェブユーザーに到達するのに平均7秒かかるので、どこかの場所にアップデートを保持してから7秒後にテキストファイルに書き込むためにPHPを書く必要があります。7秒遅れのビデオキャプションとしてテキストファイルに書き込む必要があります

現時点では、ソケットを開いた状態に保つ必要のあるJavaデーモンから更新する必要があります。

私はキューまたはcronジョブを試してみることを考えました。 Cronは2回目の更新を行わず、キューはJavaの悪魔を再度実行することを意味しているようであり、方法を見つけたり、まだ一時停止していません。 キャプションはテキストファイル内にとどまる必要があり、dbコールをしてはいけませんが、APIを簡単に変更して更新を遅らせることができます。

したがって、Jasonオブジェクトは7秒間保持されたapi(わずか1〜5k)によって生成され、テキストファイルに書き込まれます。

+0

私は毎秒それをチェックしてこのような記事を読んだことがありますhttp://stackoverflow.com/questions/1726116/run-a-php-script-every-second-using-cliしかし、最良の方法を考えたい各更新のために7秒待つようにしてください(多くのストリームが存在する可能性があります) – tristanbailey

答えて

0

あなたは長いポーリングとリアルタイムの更新を調べて、指定されたときにコンテンツをプッシュする何らかのループを実行する必要があります。

非常にシンプルなウェブサービスをPubnubやPusherなどでセットアップできます。そして、データがそこにあることを確認するために適切な間隔で内容をプッシュするあなたの選択のサーバー側でいくつかの種類のループを行います。

あなたが言及しているデザインにはレースコンディションがあることに注意してください。ビルド時に考慮する必要があります。

+0

ありがとうcarlos、私は同期が外れることがあります。 – tristanbailey

関連する問題