Определение начального размера буфера NetStream на основе пропускной способности и битрейта - PullRequest
1 голос
/ 17 апреля 2010

Я пытаюсь определить начальное значение для NetStream.bufferTime на основе рассчитанной клиентской полосы пропускания и битрейта видео.

Насколько я могу сказать, вы не можете этого сделать, потому что у вас должен быть установлен начальный буфер ДО ТОГО, как вы вызываете NetStream.play () (или используете 2 секунды по умолчанию), а FMS не вызывает NetStream.onMetaData, где обычно можно найти видеодатарат до вызова NetStream.play ().

Даже если вы измените NetStream.bufferTime во время обратного вызова onMetaData, это не повлияет на начало воспроизведения видео или когда событие NetStatus регистрирует «NetStatus.Buffer.Full».

Поэтому мой вопрос:

Как узнать скорость передачи видео до того, как я позвоню NetStream.play?

-Или-

Как выполнить сброс начального значения bufferTime до начала активного воспроизведения, и событие NetStatus запускается с помощью «NetStatus.Buffer.Full»

...