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