public WebRtcClient(RtcListener listener, String host, PeerConnectionParameters params, EGLContext mEGLcontext) { mListener = listener; pcParams = params; PeerConnectionFactory.initializeAndroidGlobals(listener, true, true, params.videoCodecHwAcceleration, mEGLcontext); factory = new PeerConnectionFactory(); MessageHandler messageHandler = new MessageHandler(); try { client = IO.socket(host); } catch (URISyntaxException e) { e.printStackTrace(); } client.on("id", messageHandler.onId); client.on("message", messageHandler.onMessage); client.connect(); iceServers.add(new PeerConnection.IceServer("stun:23.21.150.121")); iceServers.add(new PeerConnection.IceServer("stun:stun.l.google.com:19302")); pcConstraints.mandatory.add(new MediaConstraints.KeyValuePair("OfferToReceiveAudio", "true")); pcConstraints.mandatory.add(new MediaConstraints.KeyValuePair("OfferToReceiveVideo", "true")); pcConstraints.optional.add(new MediaConstraints.KeyValuePair("DtlsSrtpKeyAgreement", "true")); }
private LinkedList<PeerConnection.IceServer> iceServersFromPCConfigJSON(String pcConfig) throws JSONException { JSONObject json = new JSONObject(pcConfig); JSONArray servers = json.getJSONArray("iceServers"); LinkedList<PeerConnection.IceServer> ret = new LinkedList<PeerConnection.IceServer>(); for (int i = 0; i < servers.length(); ++i) { JSONObject server = servers.getJSONObject(i); String url = server.getString("urls"); String credential = server.has("credential") ? server.getString("credential") : ""; ret.add(new PeerConnection.IceServer(url, "", credential)); } return ret; }
private LinkedList<PeerConnection.IceServer> iceServersFromPCConfigJSON(String pcConfig) throws JSONException { JSONObject json = new JSONObject(pcConfig); JSONArray servers = json.getJSONArray("iceServers"); LinkedList<PeerConnection.IceServer> ret = new LinkedList<PeerConnection.IceServer>(); for (int i = 0; i < servers.length(); ++i) { JSONObject server = servers.getJSONObject(i); String url = server.getString("urls"); String credential = server.has("credential") ? server.getString("credential") : ""; ret.add(new PeerConnection.IceServer(url, "", credential)); } return ret; }
iceServers.add(new PeerConnection.IceServer(url, username, password)); } else { iceServers.add(new PeerConnection.IceServer(url)); iceServers.add(new PeerConnection.IceServer("stun:stun.l.google.com:19302"));
iceServers.add(new PeerConnection.IceServer("stun:stun.l.google.com:19302"));
private PeerConnection createPeerConnection(PeerConnectionFactory factory) { ArrayList<PeerConnection.IceServer> iceServers = new ArrayList<>(); iceServers.add(new PeerConnection.IceServer("stun:stun.l.google.com:19302"));
for (int j = 0; j < turnUrls.length(); j++) { String turnUrl = turnUrls.getString(j); turnServers.add(new PeerConnection.IceServer(turnUrl, username, credential));
for (int j = 0; j < turnUrls.length(); j++) { String turnUrl = turnUrls.getString(j); turnServers.add(new PeerConnection.IceServer(turnUrl, username, credential));
private LinkedList<PeerConnection.IceServer> iceServersFromTurnOverrideJSON(String turnServerOverride) throws JSONException { JSONArray json = new JSONArray(turnServerOverride); LinkedList<PeerConnection.IceServer> ret = new LinkedList<PeerConnection.IceServer>(); for(int j = 0; j < json.length(); ++j){ JSONObject server = json.getJSONObject(j); JSONArray urls = server.getJSONArray("urls"); String credential = server.has("credential") ? server.getString("credential") : ""; String username = server.has("username") ? server.getString("username") : ""; for(int i = 0; i < urls.length(); i++){ String url = urls.getString(i); ret.add(new PeerConnection.IceServer(url, username, credential)); } } return ret; }
public static ArrayList<PeerConnection.IceServer> parseIceServer(JSONArray data){ ArrayList<PeerConnection.IceServer> iceServers = new ArrayList<PeerConnection.IceServer>(); try { JSONArray iceServerArray = data; for (int i = 0; i < iceServerArray.length(); i++) { JSONObject _o = null; _o = iceServerArray.getJSONObject(i); PeerConnection.IceServer server = new PeerConnection.IceServer(_o.getString("url"), _o.optString("username", ""), _o.optString("credential", "")); iceServers.add(server); Logging.d("DotEngineUtils", server.toString()); } } catch (JSONException e){ e.printStackTrace(); } return iceServers; }
public IceServer createIceServer() { return new IceServer(urls.get(0), urls, username, password, tlsCertPolicy, hostname, tlsAlpnProtocols, tlsEllipticCurves); } }