개발/미디어개발 2

[iOS] AudioQueueInputCallback buffer 오디오 데이터 자르기

AudioToolbox 에 AudioQueue 를 사용해서 레코딩을 하게 되는데,AudioQueueInputCallback 를 통해서 인코딩된 음성 데이터를 얻어 올 수 있다. 이를 통해서 얻어온 오디오 데이터는 하나의 패킷이 아니라 여러 패킷이 하나로 뭉쳐있는 형태이다. 파일로 저장 할떄는 AudioFile.h 내의 메소드를 사용하면 큰 무리 없이 파일 저장이 가능하다. 하지만 데이터를 스트림 서버로 전달해야 하는 경우에는 달랐다.일단 콜백을 통해서 전달되는 경우에는 데이터에 ADTS 데이터가 포함되어 있지 않다.그 부분은 아래 포스팅 한 방식으로 어렵지 않게 추가가 가능하다.http://hagulu.com/150 하지만, 문제는 전달되는 데이터가 여러 패킷의 연속된 데이터라, 각 패킷마다 ADTS정보..

[미디어] ACC ADTS 생성하기

AAC 는 최근 가장 많이 쓰이는 음성 코덱중에 하나이다.아이폰과 아이팟에서 적극적으로 사용하면서 많이 확산된 코덱이다.그와 관련 된 내용은 위키를 참조하기 바란다.aac 위키 AAC 는 압축된 음성 데이터이고 이에 대응하는 헤더 정보가 ADTS이다.ADTS를 들여다 보면 현재 압축되어 있는 음성정보에 대한 정보를 알수 있고,디코더는 이 정보를 통해서 압축을 해제하여 PCM 데이터를 추출하게 된다.그런데 가끔 AAC 를 다루다보면 압축된 데이터만 있고, ADTS를 따로 추가해 줘야 하는 경우가 생긴다. 이런 상황에서 직접 ADTS를 생성하는 방법을 소개하려 한다.일단 ADTS에 대한 정확한 정보는 아래 링크를 통해서 확인할수 있다.http://wiki.multimedia.cx/index.php?title..