openvidu-browser: raw ice candidate on Stream.getSelectedIceCandidateInfo

pull/88/merge
pabloFuente 2018-06-19 16:25:12 +02:00
parent 4e0092614d
commit abf143b60f
1 changed files with 16 additions and 2 deletions

View File

@ -113,10 +113,24 @@ export class WebRtcStats {
remoteCandidateId = stat.remoteCandidateId;
}
}
const finalLocalCandidate = localCandidates[localCandidateId];
finalLocalCandidate.raw = this.stream.getLocalIceCandidateList().filter((c: RTCIceCandidate) => {
return (!!c.candidate &&
c.candidate.indexOf(finalLocalCandidate.ipAddress) > 0 &&
c.candidate.indexOf(finalLocalCandidate.portNumber) > 0) &&
c.candidate.indexOf(finalLocalCandidate.priority) > 0;
})[0].candidate;
const finalRemoteCandidate = remoteCandidates[remoteCandidateId];
finalRemoteCandidate.raw = this.stream.getRemoteIceCandidateList().filter((c: RTCIceCandidate) => {
return (!!c.candidate &&
c.candidate.indexOf(finalRemoteCandidate.ipAddress) > 0 &&
c.candidate.indexOf(finalRemoteCandidate.portNumber) > 0) &&
c.candidate.indexOf(finalRemoteCandidate.priority) > 0;
})[0].candidate;
resolve({
googCandidatePair,
localCandidate: localCandidates[localCandidateId],
remoteCandidate: remoteCandidates[remoteCandidateId]
localCandidate: finalLocalCandidate,
remoteCandidate: finalRemoteCandidate
});
} else {
reject('Selected ICE candidate info only available for Chrome');