2017-02-13 9 views

답변

1

AAC는 컨테이너없이 재생할 수 있습니다. 그러나 모든 프레임에는 원본 프레임에서 ADTS로 변환 할 ADTS 헤더 (google이 해당 부분을 설명 할 수 있음)가 있어야합니다.이 헤더는 스트림 시작 부분에서 시퀀스 헤더를 가져와 ADTS로 변환해야합니다.

+0

답장을 보내 주셔서 다시 한 번 감사드립니다. – rooltex

+0

하지만 뭔가 다른 것이 있다고 생각합니다. 스트림의 시작부터 오디오 데이터의 작은 부분 (0x00 0x14 0x08)이 수신됩니다. 그리고이 데이터 이후의 각 블록은 0x01 0x01 바이트로 시작합니다. 아마도 데이터를 재생하는 또 다른 방법이 있을까요 아니면 내가 틀렸습니까? – rooltex

+0

나는 0x00 - type이고, 0x1408은 AAC Configuration이라고 생각한다. 그 다음 0x1408 -> 0001 0100 0000 1000. 00010 - 객체 유형에 대해 5 비트 (AAC 복잡성이 낮음) 샘플링 속도에 대해 1000 - 4 비트 0001 - 채널에 대해 4 비트 0 비트 프레임 길이 플래그에 대해 0 비트 0 비트 코어 코더에 따라 다릅니다. 0 비트는 코어 코더에 따라 달라집니다. – rooltex