天天看點

推流封裝音頻

AAC

https://zh.wikipedia.org/wiki/進階音訊編碼

​ 進階音頻編碼(Advanced Audio Coding),出現于1997年,基于MPEG-2的音頻編碼技術,目的是取代MP3格式。2000年,MPEG-4标準出現後,AAC重新內建了其特性,為了差別于傳統的MPEG-2 AAC又稱為MPEG-4 AAC。相對于mp3,AAC格式的音質更佳,檔案更小。

推流封裝音頻

AAC的音頻檔案格式有 ADIF & ADTS

​ 一種是在連續的音頻資料的開始處存有解碼資訊,一種是在每一小段音頻資料頭部存放7個或者9個位元組的頭資訊用于播放器解碼。

​ RTMP推流需要的是aac的裸資料。是以如果編碼出adts格式的資料,需要去掉7個或者9個位元組的adts頭資訊。

類似于推送視訊,第一個包總是包含sps和pps的音頻序列包,推送音頻同樣第一個包是包含了接下來資料的格式的音頻序列包,第一個位元組定義如下:

推流封裝音頻

而第二個位元組為0x00與0x01,分别代表序列包與聲音資料包。

推流封裝音頻