我有一个Flash客户端,使用NetStream通过RTMP直播视频。出于某种原因,Flash忽略了bufferTimeMax值,并且在某些情况下,bufferLength可以增长到非常大的值。我不能让缓冲区的大小增加到一秒以上,所以当它变得太大时我需要刷新缓冲区。现在我唯一有效的方法是破坏NetStream和NetConnection对象并重新连接。这种方法的问题在于应用程序在发生这种情况时变黑,这是不可接受的。
我尝试了以下方法来刷新缓冲区:
所有这些方法都因各种原因而失败,通常是阻止视频播放。