一,任何平台的客户端在使用WebRTC的API之前都需要进行一些初始化操作,主要是设置实验性功能开关,初始化SSL,当然也可以启用trace,设置日志输出等。
Windows和Linux端的初始化
rtc::WinsockInitializer winsock_init;rtc::Win32SocketServer w32_ss;rtc::Win32Thread w32_thread(&w32_ss);rtc::ThreadManager::Instance()->SetCurrentThread(&w32_thread);rtc::WindowsCommandLineArguments win_args;webrtc::field_trial::InitFieldTrialsFromString(FLAG_force_fieldtrials);rtc::CleanupSSL();
Windows和Linux端的初始化还需要先准备SocketServer线程,然后才能使用其他的接口