Red5暂停/播放/回放直播

时间:2012-07-20 09:51:06

标签: live red5

有人可以告诉我如何通过RED5服务器回放直播。 有可能吗?

Code Snippet可能会有所帮助。很快就会回复。

另外。我知道暂停必须处理flash播放器,但我想知道从哪个位置流开始播放(从运行时开始,停止播放)。??

等待快速回复。

B / R

2 个答案:

答案 0 :(得分:0)

我认为你无法回放直播。据我了解,直播流直接传播到所有连接的客户端。帧不会保存在服务器上。所以服务器无法“返回”。

如果您想要回放,则需要录制流。

如果暂停流,最后一帧将在屏幕上冻结。服务器继续广播,您错过了在此期间广播的帧。如果继续播放,则下一帧是当时广播的LIVE帧。你错过了一些帧。

这就是直播的本质。它是“活着的”!如果你暂停或倒带它不再生活。这是录制的流。

答案 1 :(得分: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”); 请记住,如果您没有设置重复,那么您的频道将在此示例中以40秒结束。