bool
RTCPeerConnectionHandlerWKC::addIceCandidate(PassRefPtr<RTCVoidRequest> req, PassRefPtr<RTCIceCandidateDescriptor> desc)
{
    if (desc) {
        wkcMediaPlayerAddMediaIceCandidatePeer(desc->candidate().utf8().data(), desc->sdpMid().utf8().data());
    }

    return true;
}
Example #2
0
bool RTCPeerConnectionHandlerWebRTC::addIceCandidate(PassRefPtr<RTCVoidRequest> request, PassRefPtr<RTCIceCandidateDescriptor> iceDescriptor)
{
    webrtc::IceCandidateInterface* ice = webrtc::CreateIceCandidate(iceDescriptor->sdpMid().utf8().data(), iceDescriptor->sdpMLineIndex(), iceDescriptor->candidate().utf8().data());
    talk_base::scoped_ptr<webrtc::IceCandidateInterface> webRTCCandidate(ice);

    if (!webRTCCandidate) {
        request->requestFailed("Invalid ICE candidate");
        return false;
    }

    bool iceAdded = m_webRTCPeerConnection->AddIceCandidate(webRTCCandidate.get());
    if (iceAdded)
        request->requestSucceeded();
    else
        request->requestFailed("Could not add ICE candidate");

    return iceAdded;
}