折腾了几天的AAC编码和解码,最开始用的是ffmpeg的接口,实现好实现,但是调试总是有各种问题,最后还是使用faac-1.28/faad2-2.7实现了AAC的编码和解码功能,使用这两个库的原因,是因为手里有另一套代码工程,已经实现了AAC的编码和解码,所以就直接拿来用了。代码参考:https://gitee.com/anyRTC/anyRTC-RTMP-OpenSource/blob/master/ArLiveLite/codec/aacencode.cc
libfaad2-2.7
默认PS_DEC开着,所以单声道又被修改为了双声道,出现解码错误!
使用FFMPEG实现的aac编解码程序,没有实际调通,代码仅供参考!
问题包括:
1、内置的aac-codec不支持AV_SAMPLE_FMT_S16;
2、av_frame_get_buffer可能会报错;