0

RED5 サーバー経由でライブ ストリームを巻き戻す方法を教えてください。可能かどうか。

コード スニペットが役立つ場合があります。すぐに返信してください。

また。一時停止はフラッシュプレーヤーに対処する必要があることは知っていますが、ストリームの再生が開始される位置 (ランタイムから、停止された場所) を知りたいです。

迅速な対応をお待ちしています。

貸借対照表

4

2 に答える 2

0

ライブストリームを巻き戻すことはできないと思います。私が理解しているように、ライブストリームは接続されているすべてのクライアントに直接拡散されます。フレームはサーバーに保存されません。したがって、サーバーは「戻る」ことができません。

巻き戻しを可能にする場合は、ストリームを記録する必要があります。

ストリームを一時停止すると、最後のフレームが画面上でフリーズします。サーバーはブロードキャストを続行し、その間にブロードキャストされたフレームを見逃します。再生を続けると、次のフレームはその時に放送されるLIVEフレームになります。あなたはいくつかのフレームを逃します。

それがライブストリームの性質です。「ライブ」です!一時停止または巻き戻しすると、ライブではなくなります。それは録音されたストリームです。

于 2012-11-23T18:44:35.337 に答える
0

カスタム アプリケーションを作成するか、既存のアプリケーションを変更します (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 秒で終了することに注意してください。

于 2013-10-09T11:04:03.503 に答える