我正在尝试根据客户端计算的带宽和视频的比特率确定NetStream.bufferTime的初始值。
据我所知,你不能这样做,因为你必须在调用NetStream.play()之前设置一个初始缓冲区(或者使用默认的2秒),而FMS不会调用NetStream.onMetaData,其中通常会找到视频数据,直到调用NetStream.play()之后。
即使您在onMetaData回调期间修改NetStream.bufferTime,它也不会在视频开始播放或NetStatus事件注册“NetStatus.Buffer.Full”时生效。
因此我的问题是:
如何在调用NetStream.play之前找到视频数据速率?
-Or -
如何在开始实际播放之前重置初始缓冲时间,并使用“NetStatus.Buffer.Full”触发NetStatus事件