Flash可以立即暂停RTMP流吗?



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

我想要一种方法来暂停视频并停止下载,这将节省我们很多带宽。但也可以让它继续在它离开的地方,如果再次按下播放。

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

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

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

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

如果这在RTMP中是不可能的,有什么技术可以在flash播放器中做到这一点吗?

谢谢:)

快速浏览AS3参考:

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

maxPauseBufferTime地产
maxPauseBufferTime:数量运行时版本:Flash Player 10, AIR 1.5, Flash Lite 4指定在暂停模式下缓冲消息的时间(以秒为单位)。此属性可用于限制暂停模式期间执行的缓冲量。只要NetStream的值。bufferLength达到此限制,则停止缓冲。

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

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

你可能想编译一个插件,或者从源代码构建播放器-并做一些改变,因为这似乎是你所看到的行为!

这就是HTTP下载的工作原理。看看Youtube或其他网站,他们也会这么做。在缓冲区中下载多个部分几乎是不可能的,而加载暂停实际上是方便的人谁有一个缓慢的连接,但确实想看到HiQ视频。

这与来自服务器(如FMS和Red5)的所有RTMP流的行为完全相同。观看5MB的视频可以很容易地创建每次观看10-15MB的总流量,如果用户仔细检查的话。(顺便说一句,你说的是流量,而不是带宽。)这就是为什么我不建议使用RTMP流。然而,有许多视频网站使用RTMP流媒体进行数百万次的使用…

最新更新