0

有人能告诉我如何通过 RED5 Server 倒带直播流吗?有没有可能。

代码片段可能会有所帮助。请尽快回复。

还。我知道暂停必须处理 Flash 播放器,但我想知道流从哪个位置开始播放(从运行时,它在哪里停止)。??

等待快速响应。

早/早

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" ); 请记住,如果您不设置重复,则在此示例中,您的频道将在 40 秒后结束。

于 2013-10-09T11:04:03.503 回答