WebRTC源碼默認(rèn)不支持AAC弱恒,若要在源碼里面支持AAC,需要改到以下的源碼烘跺,目前接入的編碼庫(kù)為faac湘纵,解碼庫(kù)為faad2。
1滤淳、faac(Android&&iOS)編譯梧喷,faad2(Android&&iOS)編譯
2、在api/audio_codecs添加aac模塊脖咐,該模塊主要是工廠方法铺敌,生成aac的sdp,采樣率屁擅,創(chuàng)建aac編解碼器偿凭,如下圖所示:
2、在api/audio_codecs下的BUILD.gn添加AAC模塊派歌,如下圖所示:
3弯囊、在解碼工廠和編碼工廠添加AAC編解碼,如下圖所示:
4胶果、編解碼模塊實(shí)現(xiàn)匾嘱。
modules/audio_coding/BUILD.gn添加編譯源碼,如下圖所示:
在modules/audio_coding/codecs添加編解碼實(shí)現(xiàn)代碼早抠,如下圖所示:
以上為WebRTC添加AAC主要的流程霎烙。具體源碼后續(xù)抽時(shí)間貼出。在實(shí)現(xiàn)過程中還遇到不少問題蕊连,比如時(shí)間戳悬垃、長(zhǎng)度等問題,后續(xù)統(tǒng)一整理下咪奖。