Как формат flv содержится в RTMP?

Я использую wireshark для проверки пакетов, но меня смущает то, как именно формат flv используется в потоковой передаче RTMP. Документ FLV определяет тег следующим образом: тип тега, размер данных, временная метка, временная меткаExtended, streamID, VideoTagHeader, но я получаю

[fmt]    [timestamp 2000]  [body size], [typeID (tag type)] [stream ID]
 04        00 07 d0         00 00 2c      09                01 00 00 00 

При потоковой передаче временная метка FLV использует только временную метку RTMP? и, следовательно, не следует формату с обратным порядком байтов, а использует расширенную временную метку RTMP?

Итак, как именно FLV-контейнер используется в потоковом видео RTMP?


person TurtleTread    schedule 08.01.2020    source источник
comment
Rtmp может отправлять по сети реальные временные метки, которые преобразуются в абсолютные перед записью в flv. Все это задокументировано в спецификации RTMP.   -  person szatmary    schedule 08.01.2020
comment
Клиент (плеер) получает пакеты в том же формате, что и кажется. Когда это на самом деле написано в flv? Плеер сам разбирает rtmp на теги flv и потом пытается воспроизвести flv?   -  person TurtleTread    schedule 09.01.2020
comment
Да. Плеер играет flv.   -  person szatmary    schedule 09.01.2020
comment
.. я имел в виду, когда именно эти сообщения собираются в теги flv, как в спецификациях? клиент-плеер делает это сам? кажется излишним получать информацию, а затем записывать ее в теги flv и снова декодировать материал flv.   -  person TurtleTread    schedule 10.01.2020
comment
Это не часть спецификации, потому что зависит от ее реализации. Можно записать mkv, или mp4, или удалить кадр, или раскодировать и отобразить. Но, безусловно, наиболее распространенная вещь, которую нужно сделать, это скомпилировать его в теги FLV и передать во что-то еще для обработки. flv — самый простой контейнер для разбора. Rtmp в flv не требует декодирования. flv — это просто контейнер, поддерживающий те же кодеки, что и rtmp.   -  person szatmary    schedule 10.01.2020
comment
так что в основном плеер обычно представляет собой конвертер RTMP в FLV и FLV-плеер?   -  person TurtleTread    schedule 10.01.2020
comment
или еще лучше, когда спецификация говорит, что сообщение RTMP предназначено для работы с потоком фрагментов RTMP, это просто означает, что вы можете получить информацию из фрагментов и собрать их в фактические сообщения?   -  person TurtleTread    schedule 10.01.2020