据推测,这提供了在使用 Flash 媒体服务器时对视频进行帧级控制的能力。
问题:我们可以使用 red5 服务器实现类似的东西吗?是否支持该方法? 问题: red5 是否具有伪流功能,即寻求超越缓冲视频?
这直接来自adobe docs上的方法描述
相对于当前显示的帧向前或向后移动指定数量的帧。指定正数表示前进,指定负数表示后退。调用此方法可创建准确的快进或快退功能。
仅当数据从 Flash Media Server 3.5.3 或更高版本流式传输且 NetStream.inBufferSeek 为 true 时,此方法才可用。此外,目标帧必须在缓冲区中。例如,如果当前显示的帧是第 120 帧,而您指定的值为 1000,则如果第 1120 帧不在缓冲区中,则该方法将失败。
此方法旨在与 pause() 或 togglePause() 方法一起使用。如果您在播放过程中向前或向后步进 10 帧而不暂停,您可能不会注意到这些步骤,或者它们看起来像一个小故障。此外,当您调用 pause() 或 togglePause 时,音频会被抑制。
如果对 NetStream.step() 的调用成功,则会发送一个 NetStatusEvent,并将“NetStream.Step.Notify”作为 info 对象的 code 属性的值。