Frage

Ich schreibe eine Smooth Streaming-Client-Anwendung. Auf der Serverseite (IIS 7 mit Media Services-Erweiterungen), habe ich eine Reihe von ISMV und ISMA-Dateien kodiert Expression mit Encoder Pro 4 mit dem "H.264 IIS Streaming iPhone WiFi Smooth" voreingestellt. Auf dem Punkt gebracht, verwendet es den "H.264 Baseline" Video-Codec, und den AAC-LC Audio-Codec.

Auf der Clientseite ist jedoch, wo ich Probleme habe, und zwar mit den Audio-Stücken. Während ich in der Lage gewesen Sinn des H.264-Video-Stream zu machen (es ist im Wesentlichen eine Folge von Roh-NAL-Einheiten durch ihre Länge vorangestellt, ohne die NAL-Einheit „Startcode“ 0, 0, 0, 1), noch ich haven ‚t in der Lage gewesen zu knacken, was innerhalb des AAC LC ist Audio-Stream, also das, was in dem‚mdat‘kommt (Mediadaten Box) Atom. Es ist definitiv nicht ein MP4-Container, aber was ist es dann?

I am Einfügen unterhalb der ersten 128 (Anzahl willkürlich gewählt) Bytes eines AAC-LC-Fragments (MDAT Teil nur) von dem Server erhalten wird, falls jemand es heraus kann von dort aus.

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
};
War es hilfreich?

Lösung

Nach einer langen Forschung und dieser Tipp ich auf dem IIS empfangen Foren, ich war in der Lage, es herauszufinden. Im Grunde ist dies ein Roh-AAC-Stream, der mit Header gewickelt werden muss, bevor sie wiedergegeben werden können. Die einfachste und häufigste Header-Format erscheint ADTS zu sein, die einen 7-Byte-Header vor jeder Probe besteht in der Zugabe .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top