有人能告诉我如何通过 RED5 Server 倒带直播流吗?有没有可能。
代码片段可能会有所帮助。请尽快回复。
还。我知道暂停必须处理 Flash 播放器,但我想知道流从哪个位置开始播放(从运行时,它在哪里停止)。??
等待快速响应。
早/早
我认为你不能倒带直播。正如我所理解的那样,实时流直接传播到所有连接的客户端。帧不会保存在服务器上。因此服务器无法“返回”。
如果您希望能够倒带,则需要录制流。
如果您暂停流,最后一帧将在屏幕上冻结。服务器继续广播,您错过了在那段时间广播的帧。如果继续播放,那么下一帧就是当时播放的 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" ); 请记住,如果您不设置重复,则在此示例中,您的频道将在 40 秒后结束。