音频轨的创建时序在Conductor::AddTracks()中
rtc::scoped_refptr<webrtc::AudioTrackInterface> audio_track(
peer_connection_factory_->CreateAudioTrack(
kAudioLabel, peer_connection_factory_->CreateAudioSource(
cricket::AudioOptions())));
通过代码我们可以看出,创建音频轨需要两个参数,第二个参数为通过PcFactory构建的音频源文章来源:https://www.toymoban.com/news/detail-623041.html
rtc::scoped_refptr<AudioSourceInterface>
PeerConnectionFactory::CreateAudioSource(const cricket::AudioOptions& options) {
RTC_DCHECK(signaling_thread_->IsCurrent());
rtc::scoped_refptr<LocalAudioSource> source(
LocalAudioSource::Create(&options));
return source;
}
通过上面的代码我们可以看出,CreateAudioSource只是简单的创建了一个LocalAudioSource对象并返回文章来源地址https://www.toymoban.com/news/detail-623041.html
rtc::scoped_refptr<AudioTrackInterface> PeerConnectionFactory::CreateAudioTrack(
const std::string& id,
AudioSourceInterfa
到了这里,关于【WebRTC---源码篇】(三:一)音频轨的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!