Да, на стороне сервера точно. Сторона клиента? Я не знаю. (Я парень с серверной стороны.)
На стороне сервера нужно будет проанализировать файл, прочитать заголовок и / или найти аудио кадры. (Я сам портировал анализатор FLV haskel на Java для целей индексации, и есть другие утилиты для синтаксического анализа. Это возможно.)
FLV-страница osflash.org содержит ужасные детали. Посмотрите таблицу заголовков FLV разделов формата FLV.
FIELD DATA TYPE EXAMPLE DESCRIPTION
Signature byte[3] “FLV” Always “FLV”
Version uint8 “\x01” (1) Currently 1 for known FLV files
Flags uint8 bitmask “\x05” (5, audio+video) Bitmask: 4 is audio, 1 is video
Offset uint32-be “\x00\x00\x00\x09” (9) Total size of header (always 9 for known FLV files)
РЕДАКТИРОВАТЬ: Мой код на стороне клиента с Flash не существует, но я считаю, что есть событие onMetaDataLoad, что ваш код может перехватить. Это может произойти немного поздно для вас, но, может быть, это достаточно хорошо?