RED5 サーバー経由でライブ ストリームを巻き戻す方法を教えてください。可能かどうか。
コード スニペットが役立つ場合があります。すぐに返信してください。
また。一時停止はフラッシュプレーヤーに対処する必要があることは知っていますが、ストリームの再生が開始される位置 (ランタイムから、停止された場所) を知りたいです。
迅速な対応をお待ちしています。
貸借対照表
ライブストリームを巻き戻すことはできないと思います。私が理解しているように、ライブストリームは接続されているすべてのクライアントに直接拡散されます。フレームはサーバーに保存されません。したがって、サーバーは「戻る」ことができません。
巻き戻しを可能にする場合は、ストリームを記録する必要があります。
ストリームを一時停止すると、最後のフレームが画面上でフリーズします。サーバーはブロードキャストを続行し、その間にブロードキャストされたフレームを見逃します。再生を続けると、次のフレームはその時に放送されるLIVEフレームになります。あなたはいくつかのフレームを逃します。
それがライブストリームの性質です。「ライブ」です!一時停止または巻き戻しすると、ライブではなくなります。それは録音されたストリームです。
カスタム アプリケーションを作成するか、既存のアプリケーションを変更します (oflaDemo など)。
appStart() でクラスにサーバー ストリームを作成します。
private IServerStream serverStream;
...
public boolean appStart( IScope app ) {
serverStream = StreamUtils.createServerStream( app , "MyOwnTVChannel" );
/streams/ (oflaDemo の例) から .flv ファイルを追加して再生します。
serverStream.addItem( SimplePlayItem.build( "prometheus" , 0 , 20000 ) );
serverStream.addItem( SimplePlayItem.build( "someOthefFLVMovie" , 0 , 20000 ) );
20000 は 20 秒の再生を意味し、開始後に使用できますsetRepeat(true)
。
ストリームを開始します。
serverStream.start();
現在、Flash クライアントは、NetStream .play( "MyOwnTVChannel" ); を使用して独自の TV チャンネルを視聴できます。繰り返しを設定しない場合、この例ではチャンネルが 40 秒で終了することに注意してください。