現時点では、vlc を使用してビデオをリアルタイムでトランスコードし、Flowplayer を介して出力を表示しています。
問題は、フロープレーヤーを使用してシークするのに苦労していることです。ストリームとフロープレーヤーの間で時間が同期しなくなり、他にもいくつかの問題があります。
リアルタイムのトランスコーディングを可能にし、フラッシュ プレーヤーのシークを可能にするストリーミング サーバーはありますか。
どんな提案でも大歓迎です
現時点では、vlc を使用してビデオをリアルタイムでトランスコードし、Flowplayer を介して出力を表示しています。
問題は、フロープレーヤーを使用してシークするのに苦労していることです。ストリームとフロープレーヤーの間で時間が同期しなくなり、他にもいくつかの問題があります。
リアルタイムのトランスコーディングを可能にし、フラッシュ プレーヤーのシークを可能にするストリーミング サーバーはありますか。
どんな提案でも大歓迎です
達成しようとしているシークの種類について詳しく説明することをお勧めします。「バッファ内シーク」と呼ばれる比較的新しい機能があります。これは FMS でのみ利用できると言われています。
ただし、説明した問題は、使用している (プレーヤーの) ActionScript コードに固有のようです。このテクノロジーに慣れていない場合、2 種類のシークの違いは、「通常の」シークはキーフレームをシークすることです。キーフレームは、エンコード時に定義した間隔で発生しますが、一般的な方法は、1 秒ごとに定義するか、 2。新しい機能は、現在のプレーヤーのバッファー内の任意のフレームをシークする可能性があるため、より正確ですが、現在メモリにあるビデオに限定されます。
ストリーミングとシークを行う別の方法があります (クライアントの観点から)。プレーンな HTTP と URLStream を使用してビデオ ストリームをロードし、NetStream#appendBytes() を実行できます (adobe.com/go/as3lr -> NetStream クラスを検索、appendBytes メソッドです)。NetConnection を使用してコンテンツをロードしていた場合、この方法では物事をより制御できるため、後者を好みます。これにより、サーバーに対してより柔軟になります。たとえば、ビデオをストリーミングするために、ffmpeg に Web フロントエンドを実際に使用できるからです。
ストリーミングを行うことがわかっているいくつかのサーバーを次に示しますが、トランスコーディングが必要な場合は、おそらく ffmpeg が最適です。
(もっとリンクを投稿したいのですが、このサイトでは新規ユーザーには 2 つしか許可されていません)。