创建PC factory
作者:LanPZzzz
文章目录
-
-
-
-
-
- 1. 在Conductor::InitializePeerConnection 中 webrtc::CreatePeerConnectionFactory 创建PC factory
- 2. 打开webrtc::CreatePeerConnectionFactory (pc/createpeerconnectionfactory.cc 中 108行),**可能有的其他的版本与我的版本不是很一致,但是具体也不差几行,不同的自己进行查找**。创建需要如下几个参数, 对应如下输入, audio+video 我们后续的学习中会有讲解
- 3. 在CreatePeerConnectionFactory 函数的实现中,我们看到
- 4. 在 CreateModularPeerConnectionFactory (pc\peerconnectionfactory.cc 95行)
- 5. PeerConnectionFactory::Initialize(pc\peerconnectionfactory.cc 205行)
- 6. PeerConnectionFactoryProxy::Create() (api\peerconnectionfactoryproxy.h )返回
- 总结
-
-
-
-
1. 在Conductor::InitializePeerConnection 中 webrtc::CreatePeerConnectionFactory 创建PC factory
2. 打开webrtc::CreatePeerConnectionFactory (pc/createpeerconnectionfactory.cc 中 108行),可能有的其他的版本与我的版本不是很一致,但是具体也不差几行,不同的自己进行查找。创建需要如下几个参数, 对应如下输入, audio+video 我们后续的学习中会有讲解
rtc::Thread* network_thread,
rtc::Thread* worker_thread,
rtc::Thread* signaling_thread,
rtc::scoped_refptr<AudioDeviceModule> default_adm,
rtc::scoped_refptr<AudioEncoderFactory> audio_encoder_factory,
rtc::scoped_refptr<AudioDecoderFactory> audio_decoder_factory,
std::unique_ptr<VideoEncoderFactory> video_encoder_factory,
std::unique_ptr<VideoDecoderFactory> video_decoder_factory,
rtc::scoped_refptr<AudioMixer> audio_mixer,
rtc::scoped_refptr<AudioProcessing> audio_processing
nullptr /* network_thread */, nullptr /* worker_thread */,
nullptr /* signaling_thread */, nullptr /* default_adm */,
webrtc::CreateBuiltinAudioEncoderFactory(),
web