Поток сигнализации 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 нить на сон, вся сигнальная нить идти спать? Так что я не знаю, правильно ли все делает.

0 ответов

Другие вопросы по тегам