@Override public void onCreateSuccess(final SessionDescription sdp) { // TODO: modify sdp to use pcParams prefered codecs try { JSONObject payload = new JSONObject(); payload.put("type", sdp.type.canonicalForm()); payload.put("sdp", sdp.description); sendMessage(id, sdp.type.canonicalForm(), payload); pc.setLocalDescription(Peer.this, sdp); } catch (JSONException e) { e.printStackTrace(); } }
@Override public void run() { if (peerConnection != null && !isError) { Log.d(TAG, "Set local SDP from " + sdp.type); peerConnection.setLocalDescription(sdpObserver, sdp); } } });
@Override public void run() { if (peerConnection != null && !isError) { Log.d(TAG, "Set local SDP from " + sdp.type); peerConnection.setLocalDescription(sdpObserver, sdp); } } });
@Override public void onCreateSuccess(SessionDescription sdp) { Log.i("lin","---*lin*---> DotPeer -> sdp -> " + sdp.type); Log.i("lin","---*lin*---> DotPeer -> sdp -> " + sdp.description); peerConnection.setLocalDescription(this,sdp); // 这里的处理不是特别严密, 应该等setSuccess 之后再回调, // 但在这里处理的话 逻辑更简单, 测试还没出现问题 //mListener.onGotSessionDescription(this, peerConnection.getLocalDescription()); mListener.onHaveSdp(sdp); }
@Override public void onCreateSuccess(SessionDescription sessionDescription) { peerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); JSONObject message = new JSONObject(); try { message.put("type", "answer"); message.put("sdp", sessionDescription.description); sendMessage(message); } catch (JSONException e) { e.printStackTrace(); } } }, new MediaConstraints());
@Override public void onCreateSuccess(SessionDescription sessionDescription) { Log.d(TAG, "onCreateSuccess: "); peerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); JSONObject message = new JSONObject(); try { message.put("type", "offer"); message.put("sdp", sessionDescription.description); sendMessage(message); } catch (JSONException e) { e.printStackTrace(); } } }, sdpMediaConstraints);
@Override public void onCreateSuccess(SessionDescription sessionDescription) { peerConnection.setLocalDescription(sdpObserver, sessionDescription); try { JSONObject obj = new JSONObject(); obj.put(SDP, sessionDescription.description); if (createOffer) { socket.emit(OFFER, obj); } else { socket.emit(ANSWER, obj); } } catch (JSONException e) { e.printStackTrace(); } }
@Override public void onCreateSuccess(SessionDescription sessionDescription) { Log.i(TAG, "Create local offer success: \n" + sessionDescription.description); mPeerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); JSONObject message = new JSONObject(); try { message.put("userId", RTCSignalClient.getInstance().getUserId()); message.put("msgType", RTCSignalClient.MESSAGE_TYPE_OFFER); message.put("sdp", sessionDescription.description); RTCSignalClient.getInstance().sendMessage(message); } catch (JSONException e) { e.printStackTrace(); } } }, mediaConstraints);
@Override public void onCreateSuccess(SessionDescription sessionDescription) { Log.i(TAG, "Create answer success !"); mPeerConnection.setLocalDescription(new SimpleSdpObserver(), sessionDescription); JSONObject message = new JSONObject(); try { message.put("userId", RTCSignalClient.getInstance().getUserId()); message.put("msgType", RTCSignalClient.MESSAGE_TYPE_ANSWER); message.put("sdp", sessionDescription.description); RTCSignalClient.getInstance().sendMessage(message); } catch (JSONException e) { e.printStackTrace(); } } }, 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);
@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);