Я хочу знать, как выглядит маркер onMetaData
в FLV-файлах. Когда я открываю файлы FLV в виде простого текста, я получаю это:
FLV[][][][][](TAB)[][][][][][][]8[][][][][][][][][]
onMetaData[]
duration...
Документы говорят, что первые 3 байта являются подписью "FLV", следующий байт сообщает версию flv, следующий байт сообщает нам, если присутствуют теги аудио или видео, следующие 4 байта являются смещением данных (размер заголовка), который равен 9, в ascii это код TAB. после того, как TAB запускает тело с первого «поля размера предыдущего тега», которое равно 0 (4 байта), далее идет тип тега (1 байт), размер данных (3 байта) и метка времени (4 байта), идентификатор потока (всегда 0, 3 байта). После этого остается:
[]
onMetaData[]
[][][][][][]
duration...
Полагаю, маркер onMetaData
равен «1 байт, новая строка (onMetaData» (1 байт, новая строка)), но каковы 7 байтов между маркером onMetaData
и duration
?