AudioRtpSender 是连接WebRtc Session 和 AudioTrack的纽带. 如前文所言, AudioTrack 封装了AudioSource, 但是WebRTC Session尚需要AudioRtpSender 来获取数据.
在讲述AudioRtpSender之前, 先来看这个类LocalAudioSinkAdapter
// LocalAudioSinkAdapter receives data callback as a sink to the local
// AudioTrack, and passes the data to the sink of AudioSource.
class LocalAudioSinkAdapter : public AudioTrackSinkInterface,
public cricket::AudioSource {
public:
LocalAudioSinkAdapter();
virtual ~LocalAudioSinkAdapter();
private:
// AudioSinkInterface implementation.
void OnData(const

AudioRtpSender在WebRTC中起到关键作用,它连接了WebRTC会话和AudioTrack。LocalAudioSinkAdapter作为一个中间层,既是AudioTrack的Sink,又伪装成AudioSource向WebRTC会话提供数据。通过AudioRtpSender的构造函数和SetAudioSend方法,建立了从音频源到会话的数据通道。
最低0.47元/天 解锁文章
186

被折叠的 条评论
为什么被折叠?



