一,任何平台的客户端在使用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线程,然后才能使用其他的接口
1.rtc::WinsockInitializer其构造函数初始化网络套接字,析构则释放网络套接字
WinsockInitializer() {
WSADATA wsaData;
WORD wVersionRequested = MAKEWORD(1, 0);
err_ = WSASta