2012-03-23 2 views
1

RTP에 3gpp로 압축 된 AAC-LC 데이터를 인코딩하려고합니다. 나는 rfc 3640을 지났지 만 어디에서 시작 해야할지 정확히 알지 못합니다. AAC 데이터에서 정확히 무엇을 찾을 수 있습니까? 내가 틀리지 않다면 첫 번째 40 바이트는 MP4 헤더가 될 것입니다. 그러나 나중에 무엇이 나오고 어디서 그 정의를 찾을 수 있습니까? RTP 페이로드를 작성하려면 AU 헤더 섹션을 포함해야하지만, AAC 데이터에 이미 포함되어있어 어디에서나 찾을 수는 없습니다.AAC-LC 형식 및 RTP

나는 다음과 같은 데이터가있는 MP4 헤더 꺼낸 후에는 :

00 00 14 03 E9 1C 00 00 14 03 E9 1C

이가 AU 헤더인가를? 이 데이터를 어떻게 해석합니까?

또 다른 질문입니다. AAC-LC와 AAC-lbr 사이의 관계는 무엇입니까 ... 내 말은, 첫 번째 것은 낮은 복잡성을 나타내고 두 번째는 낮은 비트율을 의미하지만 그것은 동일합니까? 하나는 다른 것을 포함합니까?

미리 감사드립니다. 저는 AAC를 처음 접했고 꽤 분실했습니다!

답변

1

내가 반대 할 노력하고있어, 즉 RTP의 AAC 스트림을 디코딩, 그래서 내가 지금까지 찾은 참조 중 일부는 당신에게 유용 할 수 있습니다 :

http://www.rfc-editor.org/rfc/rfc3016.txt

이는 RTP를 설명 구조. 내 스트림을 읽는에서 발견 한 무엇, RTP 패킷 주위에 프레임 헤더도 있다는 것입니다 길이에 대한 2 바이트 : 나는 2 바이트의 추가 프레임을 발견 한 그 꼭대기에

http://tools.ietf.org/html/rfc4571

0x24 0x00 - 그게 무슨 뜻인지 전혀 모르겠지만, 내가 다시 만들 필요가 있음을 알려주 리라고 생각했습니다.

슬프게도 많은 흥미로운 스펙이 '보려는 비용'인 것처럼 보입니다. 나는이 블로그에서 몇 가지 유용한 정보를 발견했다 있지만 :

http://thompsonng.blogspot.com/2010/03/rfc-3640-for-aac.html

은 다른 질문에 대해서는를 다시 한 번 나는 또한 공개 된 사양을 발견하지 않았습니다 있지만, 나는 분명히 또한 AAC-LC이다 AAC-HBR이 이것 때문에.

× 00 × 00 0x01로 0xB6 0x55를 0x60 0x63에 0xFF 0xFF로 0x7A 0x7D 0xD5 나타내는 0xF7 0xB7 0xA7 0xDF를

나에 대한 첫 번째 16 비트를 기대했지만 :

귀하의 AU 헤더는 내가 가지고있는 것과 유사한 조금 보인다 머리 길이만큼 길어라. 너 자신처럼, 내가 무엇을보고 있는지 잘 모르겠다. ...

어쨌든 나는 그 중 일부가 도움이되기를 바랍니다.