Гладкая потоковая скорость и AAC-Low Commacity Audio Codeec. Формат данных?

StackOverflow https://stackoverflow.com/questions/4304472

Вопрос

Я пишу гладкое потоковое клиентское приложение. На стороне сервера (IIS 7 с расширениями медиа-сервисов) у меня есть куча файлов ISMV и ISMA, закодированных с использованием Expression Encoder Pro 4 с предустановителем «H.264 IIS Packrete Streaming iPhone wifi». В двух словах он использует «базовый» видеокодек «H.264» и аудиокодек AAC-LC.

На стороне клиента, однако, где у меня проблемы с проблемами, в частности, с аудио-кусками. Хотя я смог понять ощущение видеопотока H.264 (по сути, это последовательность необработанных агрегатов, префиксированных их длиной, без нала единицы «Запуск кода» 0, 0, 0, 1), я все еще убежил «Не смог взломать то, что находится внутри AAC LC Audio Stream, то есть то, что поставляется в атоме« MDAT »(Media Data)). Это определенно нет Контейнер MP4, но что это тогда?

Я вставляю ниже первого 128 (числа выбранного произвольно) байты одного фрагмента AAC-LC (только MDAT PORTION), полученный с сервера, если кто-либо может понять его оттуда.

unsigned char data[128] = {
 0x21, 0x09, 0x0A, 0xBF, 0xBF, 0xFF, 0xFF, 0xD5, 0xB1, 0x8D, 0xC4, 0xA1,
 0x18, 0x0D, 0x25, 0xC9, 0x2E, 0x49, 0x2E, 0x10, 0x88, 0x91, 0x10, 0x01,
 0x13, 0x23, 0x2C, 0x36, 0x25, 0x60, 0x6B, 0x94, 0x8C, 0x74, 0xD7, 0x4A,
 0x95, 0xD3, 0x03, 0x91, 0x5B, 0x76, 0xDE, 0x27, 0xC5, 0xB2, 0x4C, 0xCF,
 0xEB, 0x3E, 0xDD, 0xFF, 0x22, 0xAF, 0xC3, 0xF8, 0x60, 0x36, 0x49, 0xBC,
 0xAE, 0x4D, 0x10, 0x31, 0xC6, 0x28, 0x2A, 0xEB, 0xCA, 0x94, 0x51, 0xD8,
 0x61, 0x1B, 0xC6, 0x2A, 0x91, 0x71, 0xE4, 0x8C, 0xF8, 0x19, 0x2C, 0xDE,
 0x71, 0xBB, 0xE3, 0xBD, 0x36, 0xB4, 0x45, 0x37, 0x02, 0x61, 0x48, 0x8E,
 0x19, 0x80, 0xD5, 0x24, 0x97, 0x24, 0x92, 0x44, 0x08, 0x89, 0x12, 0x00,
 0xB3, 0xF8, 0x1E, 0xE2, 0xBD, 0xCD, 0x4E, 0xF7, 0xA9, 0xE2, 0x0E, 0xD8,
 0xEA, 0xFA, 0xCF, 0xDB, 0x4E, 0x69, 0x6F, 0xEE
};
Это было полезно?

Решение

После долгих исследований и этот совет Я получил на форумах IIS, я смог понять это. В основном это необработанный поток AAC, который должен быть завернут заголовками, прежде чем он может быть воспроизведен. Самый простой и наиболее распространенный формат заголовка, по-видимому, Объявление, который состоит в добавлении 7-байтовый заголовок перед каждым образцом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top