Código Javascript:
Ver original
var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerConnection; var ip = ''; if (RTCPeerConnection) (function() { var rtc = new RTCPeerConnection({iceServers: []}); if (window.mozRTCPeerConnection) { // FF needs a channel/stream to proceed rtc.createDataChannel('', {reliable: false}); } ; rtc.onicecandidate = function(evt) { if (evt.candidate) grepSDP(evt.candidate.candidate); }; rtc.createOffer(function(offerDesc) { grepSDP(offerDesc.sdp); rtc.setLocalDescription(offerDesc); }, function(e) { console.warn("offer failed", e); }); var addrs = Object.create(null); addrs["0.0.0.0"] = false; function updateDisplay(newAddr) { if (newAddr in addrs) return; else addrs[newAddr] = true; var displayAddrs = Object.keys(addrs).filter(function(k) { return addrs[k]; }); ip = displayAddrs;//Variable que se necesita el valor } function grepSDP(sdp) { var hosts = []; sdp.split('\r\n').forEach(function(line) { if (~line.indexOf("a=candidate")) { var parts = line.split(' '), addr = parts[4], type = parts[7]; if (type === 'host') updateDisplay(addr); } else if (~line.indexOf("c=")) { var parts = line.split(' '), addr = parts[2]; updateDisplay(addr); } }); } })();
He intentado de todo y buscado por todos lados y no logro hacerlo, la idea es obtener el valor de la variable ip y guardarla en una variable de sesion,
alguien tiene alguna idea
Muchas Gracias