GrowthEase / LLS-Player

低延时直播(Low-Latency Streaming,LLS)是网易云信推出的低延时、强同步、高质量的直播产品。低延时直播产品基于云信 WE-CAN 全球智能路由网络,为开发者提供毫秒级延时、多平台同步、高可靠高并发的直播服务。 集成网易云信播放器 SDK/NERTD 插件,实现毫秒级延时、稳定流畅的高质量直播场景。
MIT License
239 stars 39 forks source link

aac适配问题 #2

Open wosshzhb opened 2 years ago

wosshzhb commented 2 years ago

能大概描述下aac编码对原生代码修改的逻辑吗?比如neteq的影响等,特别是44.1khz和48khz的不同处理方式

GrowthEase commented 2 years ago

neteq只支持8k倍数的采样率,针对44.1k的采样率我们可以先把时间戳转成48k对应的时间戳,然后将AAC解码完后的PCM数据重采样到48k,具体实现可以参考neteq_impl.cc文件

wosshzhb commented 2 years ago

对于本身neteq的流程,比如说aac一帧的samples为1024,而48kHz对应10ms的数据为 480,两个通道的话就是960,这样每次拿到10ms的数据感觉对不上。请问这里面要怎么处理呢? 我看目前音频数据是直接在GetAudio的地方返回了,但是如果想通过走完neteq的流程出来的情况呢?是不是会有问题,比如在audio的sink的ondata出去