// Create
signaling_thread = rtc::Thread::Create();
if (!signaling_thread->Start()) {
return false;
}
network_thread = rtc::Thread::CreateWithSocketServer();
if (!network_thread->Start()) {
return false;
}
worker_thread = rtc::Thread::Create();
if (!worker_thread->Start()) {
return false;
}
// Create peer connection factory.
pc_factory_ = webrtc::CreatePeerConnectionFactory(
network_thread.get(),
worker_thread.get(),
signaling_thread.get(),
audio_capture.get() /* default_adm */,
webrtc::CreateBuiltinAudioEncoderFactory(),
webrtc::CreateBuiltinAudioDecoderFactory(),
nullptr, /* video encoder factory */
nullptr, /* video decoder factory */
nullptr /* audio_mixer */,
nullptr /* audio_processing */
);