public void execute(String peerId, JSONObject payload) throws JSONException { Log.d(TAG, "SetRemoteSDPCommand"); Peer peer = peers.get(peerId); SessionDescription sdp = new SessionDescription( SessionDescription.Type.fromCanonicalForm(payload.getString("type")), payload.getString("sdp") ); peer.pc.setRemoteDescription(peer, sdp); } }
public void execute(String peerId, JSONObject payload) throws JSONException { Log.d(TAG, "CreateAnswerCommand"); Peer peer = peers.get(peerId); SessionDescription sdp = new SessionDescription( SessionDescription.Type.fromCanonicalForm(payload.getString("type")), payload.getString("sdp") ); peer.pc.setRemoteDescription(peer, sdp); peer.pc.createAnswer(peer, pcConstraints); } }
public void setRemoteAnswer(SessionDescription answer){ this.peerConnection.setRemoteDescription(this,answer); }
@Override public void call(Object... args) { try { JSONObject obj = (JSONObject) args[0]; SessionDescription sdp = new SessionDescription(SessionDescription.Type.OFFER, obj.getString(SDP)); peerConnection.setRemoteDescription(sdpObserver, sdp); peerConnection.createAnswer(sdpObserver, new MediaConstraints()); } catch (JSONException e) { e.printStackTrace(); } }
@Override public void call(Object... args) { try { JSONObject obj = (JSONObject) args[0]; SessionDescription sdp = new SessionDescription(SessionDescription.Type.ANSWER, obj.getString(SDP)); peerConnection.setRemoteDescription(sdpObserver, sdp); } catch (JSONException e) { e.printStackTrace(); } }
private void handleAnswer(String remoteDesc) { log("setting remote desc"); connection.setRemoteDescription(new DefaultSdpObserver() { @Override public void onSetSuccess() { super.onSetSuccess(); log("success"); } @Override public void onSetFailure(String s) { super.onSetFailure(s); log("failure: " + s); } }, new SessionDescription(SessionDescription.Type.ANSWER, remoteDesc)); }
private void onRemoteAnswerReceived(String userId, JSONObject message) { logcatOnUI("Receive Remote Answer ..."); try { String description = message.getString("sdp"); mPeerConnection.setRemoteDescription(new SimpleSdpObserver(), new SessionDescription(SessionDescription.Type.ANSWER, description)); } catch (JSONException e) { e.printStackTrace(); } updateCallState(false); }
@Override public void run() { if (peerConnection == null || isError) { return; } String sdpDescription = sdp.description; if (preferIsac) { sdpDescription = preferCodec(sdpDescription, AUDIO_CODEC_ISAC, true); } if (videoCallEnabled) { sdpDescription = preferCodec(sdpDescription, preferredVideoCodec, false); } if (peerConnectionParameters.audioStartBitrate > 0) { sdpDescription = setStartBitrate( AUDIO_CODEC_OPUS, false, sdpDescription, peerConnectionParameters.audioStartBitrate); } Log.d(TAG, "Set remote SDP."); SessionDescription sdpRemote = new SessionDescription(sdp.type, sdpDescription); peerConnection.setRemoteDescription(sdpObserver, sdpRemote); } });
@Override public void run() { if (peerConnection == null || isError) { return; } String sdpDescription = sdp.description; if (preferIsac) { sdpDescription = preferCodec(sdpDescription, AUDIO_CODEC_ISAC, true); } if (videoCallEnabled) { sdpDescription = preferCodec(sdpDescription, preferredVideoCodec, false); } if (peerConnectionParameters.audioStartBitrate > 0) { sdpDescription = setStartBitrate( AUDIO_CODEC_OPUS, false, sdpDescription, peerConnectionParameters.audioStartBitrate); } Log.d(TAG, "Set remote SDP."); SessionDescription sdpRemote = new SessionDescription(sdp.type, sdpDescription); peerConnection.setRemoteDescription(sdpObserver, sdpRemote); } });
private void onRemoteOfferReceived(String userId, JSONObject message) { logcatOnUI("Receive Remote Call ..."); if (mPeerConnection == null) { mPeerConnection = createPeerConnection(); } try { String description = message.getString("sdp"); mPeerConnection.setRemoteDescription(new SimpleSdpObserver(), new SessionDescription(SessionDescription.Type.OFFER, description)); doAnswerCall(); } catch (JSONException e) { e.printStackTrace(); } }
mPeerConnection.setRemoteDescription(new SdpObserver() { @Override public void onCreateSuccess(SessionDescription sessionDescription) {
mPeerConnection.setRemoteDescription(new SdpObserver() { @Override public void onCreateSuccess(SessionDescription sessionDescription) {
connection.setRemoteDescription(new DefaultSdpObserver() { @Override public void onSetSuccess() {
maybeStart(); peerConnection.setRemoteDescription(new SimpleSdpObserver(), new SessionDescription(OFFER, message.getString("sdp"))); doAnswer(); } else if (message.getString("type").equals("answer") && isStarted) { peerConnection.setRemoteDescription(new SimpleSdpObserver(), new SessionDescription(ANSWER, message.getString("sdp"))); } else if (message.getString("type").equals("candidate") && isStarted) { Log.d(TAG, "connectToSignallingServer: receiving candidates");
@Override public void onCreateSuccess(SessionDescription sessionDescription) { Log.d(TAG, "onCreateSuccess: "); localPeerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); remotePeerConnection.setRemoteDescription(new SimpleSdpObserver(), sessionDescription); remotePeerConnection.createAnswer(new SimpleSdpObserver() { @Override public void onCreateSuccess(SessionDescription sessionDescription) { localPeerConnection.setRemoteDescription(new SimpleSdpObserver(), sessionDescription); remotePeerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); } }, sdpMediaConstraints); } }, sdpMediaConstraints);
@Override public void onCreateSuccess(SessionDescription sessionDescription) { Log.d(TAG, "onCreateSuccess: "); localPeerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); remotePeerConnection.setRemoteDescription(new SimpleSdpObserver(), sessionDescription); remotePeerConnection.createAnswer(new SimpleSdpObserver() { @Override public void onCreateSuccess(SessionDescription sessionDescription) { localPeerConnection.setRemoteDescription(new SimpleSdpObserver(), sessionDescription); remotePeerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); } }, sdpMediaConstraints); } }, sdpMediaConstraints);