Embed ICE in createPeer.
parent
344f2c0046
commit
b90937f69d
|
|
@ -2,9 +2,17 @@ function errorHandler(error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export function createPeer(peerExchange, peerConnectionConfig) {
|
export function createPeer(peerExchange, peerConnectionConfig) {
|
||||||
const conn = new RTCPeerConnection(peerConnectionConfig);
|
const conn = new RTCPeerConnection(peerConnectionConfig);
|
||||||
|
|
||||||
|
conn.addEventListener('icecandidate', event => {
|
||||||
|
if(event.candidate != null) {
|
||||||
|
peerExchange.send({'ice': event.candidate});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
peerExchange.listen(createPeerExchangeMessageHandler(conn));
|
peerExchange.listen(createPeerExchangeMessageHandler(conn));
|
||||||
|
|
||||||
return conn;
|
return conn;
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,6 @@ function getUserMediaSuccess(stream) {
|
||||||
function setup() {
|
function setup() {
|
||||||
peerConnection = createPeer(serverConnection, peerConnectionConfig);
|
peerConnection = createPeer(serverConnection, peerConnectionConfig);
|
||||||
|
|
||||||
peerConnection.addEventListener('icecandidate', gotIceCandidate);
|
|
||||||
peerConnection.addEventListener('addstream', gotRemoteStream);
|
peerConnection.addEventListener('addstream', gotRemoteStream);
|
||||||
|
|
||||||
if(navigator.mediaDevices.getUserMedia) {
|
if(navigator.mediaDevices.getUserMedia) {
|
||||||
|
|
@ -74,12 +73,6 @@ function extendOffer() {
|
||||||
peerConnection.createOffer().then(createdDescription).catch(errorHandler);
|
peerConnection.createOffer().then(createdDescription).catch(errorHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
function gotIceCandidate(event) {
|
|
||||||
if(event.candidate != null) {
|
|
||||||
serverConnection.send({'ice': event.candidate});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function createdDescription(description) {
|
function createdDescription(description) {
|
||||||
console.log('got description');
|
console.log('got description');
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue