2

我可以在 LongTail Media 的 JW Player 中很好地流式传输视频 RTMP。暂停似乎有效,但是使用 Windows 7 的资源监视器我可以看到播放器在视频暂停时继续下载数据,它下载了大约 60 秒(对于较长的视频似乎不会更长)。我使用 longtailmedia 网站上的示例发现了同样的情况,所以我知道这不是我做过的事情。

我想要一种暂停视频并停止下载的方法,这将为我们节省大量带宽。但如果再次按下播放,也让它从中断的地方继续。

我检查了我们 wowza 媒体服务器上的日志,这表明播放器在向服务器发送暂停命令之前实际上等待了 60 秒。

LongTail 的支持说暂停功能使用内置的 NetStream 类,其行为不受他们控制。

我已经测试了 flowplayer 在线示例和几个 Adob​​e / OSMF 示例,它们都在视频暂停后继续下载 60 秒。

在 JW 播放器中让它工作的方法是最好的,但是是否有任何Flash 播放器在暂停时会停止下载?

如果 RTMP 无法做到这一点,是否有任何技术可以使用 Flash 播放器做到这一点?

谢谢 :)

4

2 回答 2

2

快速浏览一下 AS3 参考:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#maxPauseBufferTime

maxPauseBufferTime 属性
maxPauseBufferTime:Number 运行时版本:Flash Player 10、AIR 1.5、Flash Lite 4 指定在暂停模式下缓冲消息的时间,以秒为单位。此属性可用于限制在暂停模式期间完成多少缓冲。一旦 NetStream.bufferLength 的值达到此限制,它就会停止缓冲。

如果未设置此值,则默认限制为 60 秒或每次暂停时 NetStream.bufferTime 值的两倍,以较高者为准。

实现 public function get maxPauseBufferTime():Number public function set maxPauseBufferTime(value:Number):void

您可能想要编译插件,或从源代码构建播放器 - 并进行一些更改,因为这似乎是您所看到的行为!

于 2011-08-18T23:20:39.170 回答
0

这就是 HTTP 下载的工作原理。检查 Youtube 或其他播放器,他们也会这样做。在缓冲区中几乎不可能有多个下载的部分,而暂停时加载对于连接速度较慢但确实想观看 HiQ 视频的人来说实际上很方便。

这与来自 FMS 和 Red5 等服务器的所有 RTMP 流的行为完全相同。如果用户经常擦洗,观看 5MB 的视频可以轻松地创建每次观看 10-15MB 的总流量。(顺便说一句,您说的是流量,而不是带宽。)这就是我不建议使用 RTMP 流的原因。然而,有许多视频网站使用 RTMP 流媒体供数百万用户使用……

于 2011-08-25T02:02:49.563 回答