Проанализированы значения timed_id3 из потока HLS

Как мне проанализировать значения timed_id3, взятые из фрагмента потока HLS?

Куски потока Twitch содержат информацию, такую ​​как время кодирования в третьем потоке данных, который ffprobe идентифицирует как timed_id3, извлеченные данные:

b'\x00\x00\x00\x020TRCK\x00\x00\x00\x06\x00\x00\x033936\x00TDEN\x00\x00\x00\x15\x00\x00\x032016-09-30T02:01:11\x00TDTG\x00\x00\x00\x15\x00\x00\x032016-09-30T02:01:18\x00TOFN\x00\x00\x00\x1a\x00\x00\x03index-0000003936-tI2q.ts\x00TSSE\x00\x00\x00\x15\x00\x00\x03libavtwitch: 730c86\x00TXXX\x00\x00\x01\x15\x00\x00\x03segmentmetadata\x00{"broadc_s":1,"cmd":"ld_lat_data","ingest_r":2,"ingest_s":3,"stream_offset":15624,"transc_r":1475200871542,"transc_s":1475200878899}\xbd\x00\x00\x00\x01\xce\x8cM\x9d\x10\x8e%\xe9\xfe'

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

Кажется, timed_id3 в потоках HLS отличается от обычной информации id3 для mp3-файлов.

1 ответ

Временные метаданные являются частью спецификации HLS. Быстрый поиск в Google дал бы ответ. https://developer.apple.com/library/content/documentation/AudioVideo/Conceptual/HTTP_Live_Streaming_Metadata_Spec/Introduction/Introduction.html

Другие вопросы по тегам