FMS: Flash action script 3.0: как получить битрейт потокового mp3-файла из FMS - PullRequest
0 голосов
/ 13 февраля 2009

Мне нужно получить битрейт mp3-файла, который передается в виде объекта netstream в сценарии flash-действий. Я использую Flash Media Server 3.2.

Мне нужен битрейт для расчета продолжительности mp3 файла по формуле: Длительность = размер файла в байтах / битрейт

Ответы [ 3 ]

1 голос
/ 13 февраля 2009

Вы пробовали класс NetStreamInfo (доступный через NetStream.info)?

audioBytesPerSecond

Указывает скорость, с которой Аудио буфер NetStream заполнен байт в секунду. Значение рассчитывается как гладкое среднее для аудио данные, полученные в последнем второй.

playbackBytesPerSecond

Возвращает скорость воспроизведения потока в байт в секунду. Буфер воспроизведения может содержать содержимое различных плейлисты. Это свойство обеспечивает скорость воспроизведения, которая близко соответствует битрейт текущей игры поток.

Похоже, там много полезной информации.

1 голос
/ 13 февраля 2009

Проблема решена, проблема была с флэш-плеером, я использовал версию 9, с версией 10 класс NetStreamInfo обеспечивает битрейт для mp3-файла, который не был доступен в версии 9. Большое спасибо всем помогите ребята !!

1 голос
/ 13 февраля 2009

Я не совсем уверен в потоковой передаче MP3, но мне кажется, что информация о битрейте доступна как часть заголовка метаданных. Почему бы вам не попытаться определить onMetaData() метод потока client и посмотреть, что он содержит?

Редактировать: Альтернативная идея: написать простой серверный скрипт для определения скорости передачи данных и запросить эту информацию отдельно от потока.

...