Эта была полезной статьей о буферизации с двойным порогом. В нем объясняется, что вы можете прослушивать события NetStream.Buffer.Full
и NetStream.Buffer.Empty
на NetStream
и соответственно регулировать время буферизации NetStream
, чтобы максимально использовать доступную полосу пропускания, а также получить быстрое время запуска видео. Однако я столкнулся с проблемой. Когда я просматриваю буферный раздел видео в моем NetStream, буфер снова становится пустым, но я не получаю событие NetStream.Buffer.Empty
. Время буферизации NetStream
по-прежнему установлено на мое расширенное время буферизации, поэтому я теряю преимущество быстрого времени запуска. Как вы реализуете эту стратегию, чтобы она работала правильно в данном случае? Как узнать, что буфер снова пуст или что вы перешли за пределы доступного буфера?
Изменить: я, вероятно, должен упомянуть, что использую поиск в буфере (Smart Seeking). Я думаю, это не было бы проблемой, если бы я не был, потому что флэш-память очищает буфер при каждом поиске без включения этой функции.