文章目录
详细文章: WebRTC系列 – iOS 音频采集
1. 播放数据
1.1 数据流的中转中心-AudioTransportImpl
AudioTransportImpl
继承自AudioTransport
,移动端主要实现两个接口,录制数据传递接口RecordedDataIsAvailable(...)
和播放数据获取NeedMorePlayData()
;
先看一下NeedMorePlayData()
:
int32_t AudioTransportImpl::NeedMorePlayData(const size_t nSamples,//采样率
const size_t nBytesPerSample,
const size_t nChannels,//采样通道数
const uint32_t samplesPerSec,
void* audioSamples,//需要的音频数据
size_t& nSamplesOut,
int64_t* elapsed_time