| 217 | } |
| 218 | |
| 219 | int CBackendVnc::IceInit() |
| 220 | { |
| 221 | #ifdef HAVE_ICE |
| 222 | CIceSignal* pSignal = CICE::Instance()->GetSignal().data(); |
| 223 | if(!pSignal || !pSignal->IsConnected()) |
| 224 | { |
| 225 | qCritical(log) << "The g_pSignal is null. or signal don't connect server"; |
| 226 | return -1; |
| 227 | } |
| 228 | |
| 229 | qInfo(log, "Connected to signal server:%s:%d; user:%s", |
| 230 | CICE::Instance()->GetParameter()->getSignalServer().toStdString().c_str(), |
| 231 | CICE::Instance()->GetParameter()->getSignalPort(), |
| 232 | CICE::Instance()->GetParameter()->getSignalUser().toStdString().c_str()); |
| 233 | auto channel = QSharedPointer<CChannelIce>(new CChannelIce(pSignal)); |
| 234 | if(!channel) |
| 235 | { |
| 236 | qCritical(log) << "new CDataChannelIce fail"; |
| 237 | return -2; |
| 238 | } |
| 239 | m_DataChannel = channel; |
| 240 | SetChannelConnect(channel); |
| 241 | |
| 242 | rtc::Configuration config; |
| 243 | rtc::IceServer stun(CICE::Instance()->GetParameter()->getStunServer().toStdString().c_str(), |
| 244 | CICE::Instance()->GetParameter()->getStunPort()); |
| 245 | rtc::IceServer turn(CICE::Instance()->GetParameter()->getTurnServer().toStdString().c_str(), |
| 246 | CICE::Instance()->GetParameter()->getTurnPort(), |
| 247 | CICE::Instance()->GetParameter()->getTurnUser().toStdString().c_str(), |
| 248 | CICE::Instance()->GetParameter()->getTurnPassword().toStdString().c_str()); |
| 249 | config.iceServers.push_back(stun); |
| 250 | config.iceServers.push_back(turn); |
| 251 | channel->SetConfigure(config); |
| 252 | |
| 253 | bool bRet = channel->open(CICE::Instance()->GetParameter()->getSignalUser(), |
| 254 | m_pPara->GetPeerUser(), true); |
| 255 | if(!bRet) |
| 256 | { |
| 257 | emit sigError(-1, "Open channel fail"); |
| 258 | } |
| 259 | |
| 260 | #endif |
| 261 | return 0; |
| 262 | } |
| 263 | |
| 264 | int CBackendVnc::SocketInit() |
| 265 | { |
nothing calls this directly
no test coverage detected