Формат формата FLV находится здесь: http://www.adobe.com/content/dam/Adobe/en/devnet/flv/pdfs/video_file_format_spec_v10.pdf
1) Тело FLV состоит из тегов
2) Каждый тег состоит из заголовка и данных
3) Данные могут быть AUDIODATA
или VIDEODATA
4) AUDIODATA
состоит из байта дескриптора и аудиокадров.
Мой вопрос: что находится в IPacket
при чтении FLV с Xuggler?
В настоящее время я извлекаю аудио кадры из AUDIODATA
в моем коде. Я анализирую первый байт, выводит формат, обрезаю другие данные, упаковываю их в IPacket
и отправляю в декодер IStreamCoder
, который был настроен в выведенном формате.
Но, может быть, я могу доверить это Ксугглеру? Может быть, я могу создать IContainer
формата FLV и просматривать пакеты из него?
Предположим, я передаю InputStream
IContainer
. Может ли этот поток содержать только тело FLV? Будет ли он извлекать аудио пакеты правильно?