根据带宽和比特率确定初始NetStream缓冲区大小

时间:2010-04-16 20:52:45

标签: actionscript-3 flash-media-server

我正在尝试根据客户端计算的带宽和视频的比特率确定NetStream.bufferTime的初始值。

据我所知,你不能这样做,因为你必须在调用NetStream.play()之前设置一个初始缓冲区(或者使用默认的2秒),而FMS不会调用NetStream.onMetaData,其中通常会找到视频数据,直到调用NetStream.play()之后。

即使您在onMetaData回调期间修改NetStream.bufferTime,它也不会在视频开始播放或NetStatus事件注册“NetStatus.Buffer.Full”时生效。

因此我的问题是:

如何在调用NetStream.play之前找到视频数据速率?

-Or -

如何在开始实际播放之前重置初始缓冲时间,并使用“NetStatus.Buffer.Full”触发NetStatus事件

0 个答案:

没有答案