public void onOpen() { if (!outerInstance.appRtcClient.Initiator) { return; } outerInstance.logAndToast("Creating offer..."); outerInstance.pc.CreateOffer(outerInstance.sdpObserver, outerInstance.sdpMediaConstraints); }
public void OnCreateSuccess(SessionDescription origSdp) { outerInstance.RunOnUiThread(() => { outerInstance.logAndToast("Sending " + origSdp.Type); SessionDescription sdp = new SessionDescription(origSdp.Type, outerInstance.preferISAC(origSdp.Description)); JSONObject json = new JSONObject(); jsonPut(json, "type", sdp.Type.CanonicalForm()); jsonPut(json, "sdp", sdp.Description); outerInstance.sendMessage(json); outerInstance.pc.SetLocalDescription(outerInstance.sdpObserver, sdp); }); }