Когда я начинаю получать живой аудио (радио) поток (например, MP3 или AAC), я думаю, что полученные данные не являются видом необработанного битового потока (то есть выходного сигнала необработанного кодера), но они всегда заключаются в некоторый формат контейнера. Если это предположение верно, то, я думаю, я не могу начать потоковую передачу с произвольного места потока, но мне нужно подождать некоторый байт синхронизации. Это правильно? Обычно это иметь несколько байтов синхронизации? Есть ли заголовок после байта синхронизации, из которого я могу угадать используемый кодек, количество каналов, частоту дискретизации и т. Д .?
Когда я подключусь к прямому потоку, получу ли я данные, начиная с ближайшего байта синхронизации, или получу их с фактической позиции, и я должен сначала проверить байт синхронизации?
Некоторые потоки, такие как icecast, используют заголовки в ответе HTTP, где включена информация, относящаяся к потоку, но я думаю, что могу пропустить их и напрямую работать с форматом steam.
Это правильно?
С уважением,
Sten