Поток сигнализации WebRTC не действует по второму запросу
Я работаю с webrtc-native
и экспериментирует с peerconnection
пример. Я модифицировал MainWindows
класс, поэтому он не нуждается в графическом интерфейсе. Вместо этого я создал rtc::AsyncInvoker
, который работает start()
способ сделать определенные звонки, такие как StartLogin(), Close()
и т.д. это видно по фрагменту кода ниже
void MainWindow::run() {
invoker_->AsyncInvoke<void>(RTC_FROM_HERE, rtc::Thread::Current(),
rtc::Bind(&Window::start, this));
}
void MainWindow::start() {
RTC_LOG(INFO) << "Window launched..";
callback_->StartLogin("localhost", kDefaultServerPort);
callback_->DisconnectFromServer();
RTC_LOG(INFO) << __FUNCTION__;
}
Когда я звоню run()
, выполнить start()
метод. И позвонить StartLogin()
успешно. Но ничего не делает для последующих звонков, таких как DisconnectFromServer()
метод приведен во фрагменте кода. Я делаю это правильно? Кроме того, если я поставлю rtc::AysncInvoker
нить на сон, вся сигнальная нить идти спать? Так что я не знаю, правильно ли все делает.