replace deprecated addStream method with addTrack
parent
dec89dac53
commit
a171e044b1
|
|
@ -12,7 +12,7 @@ const peerConnectionConfig = {
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
function pageReady() {
|
async function pageReady() {
|
||||||
uuid = createUUID();
|
uuid = createUUID();
|
||||||
|
|
||||||
localVideo = document.getElementById('localVideo');
|
localVideo = document.getElementById('localVideo');
|
||||||
|
|
@ -26,23 +26,29 @@ function pageReady() {
|
||||||
audio: true,
|
audio: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
if(navigator.mediaDevices.getUserMedia) {
|
if(!navigator.mediaDevices.getUserMedia) {
|
||||||
navigator.mediaDevices.getUserMedia(constraints).then(getUserMediaSuccess).catch(errorHandler);
|
|
||||||
} else {
|
|
||||||
alert('Your browser does not support getUserMedia API');
|
alert('Your browser does not support getUserMedia API');
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function getUserMediaSuccess(stream) {
|
try {
|
||||||
|
const stream = await navigator.mediaDevices.getUserMedia(constraints);
|
||||||
|
|
||||||
localStream = stream;
|
localStream = stream;
|
||||||
localVideo.srcObject = stream;
|
localVideo.srcObject = stream;
|
||||||
|
} catch(error) {
|
||||||
|
errorHandler(error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function start(isCaller) {
|
function start(isCaller) {
|
||||||
peerConnection = new RTCPeerConnection(peerConnectionConfig);
|
peerConnection = new RTCPeerConnection(peerConnectionConfig);
|
||||||
peerConnection.onicecandidate = gotIceCandidate;
|
peerConnection.onicecandidate = gotIceCandidate;
|
||||||
peerConnection.ontrack = gotRemoteStream;
|
peerConnection.ontrack = gotRemoteStream;
|
||||||
peerConnection.addStream(localStream);
|
|
||||||
|
for(const track of localStream.getTracks()) {
|
||||||
|
peerConnection.addTrack(track, localStream);
|
||||||
|
}
|
||||||
|
|
||||||
if(isCaller) {
|
if(isCaller) {
|
||||||
peerConnection.createOffer().then(createdDescription).catch(errorHandler);
|
peerConnection.createOffer().then(createdDescription).catch(errorHandler);
|
||||||
|
|
@ -60,9 +66,9 @@ function gotMessageFromServer(message) {
|
||||||
if(signal.sdp) {
|
if(signal.sdp) {
|
||||||
peerConnection.setRemoteDescription(new RTCSessionDescription(signal.sdp)).then(() => {
|
peerConnection.setRemoteDescription(new RTCSessionDescription(signal.sdp)).then(() => {
|
||||||
// Only create answers in response to offers
|
// Only create answers in response to offers
|
||||||
if(signal.sdp.type == 'offer') {
|
if(signal.sdp.type !== 'offer') return;
|
||||||
|
|
||||||
peerConnection.createAnswer().then(createdDescription).catch(errorHandler);
|
peerConnection.createAnswer().then(createdDescription).catch(errorHandler);
|
||||||
}
|
|
||||||
}).catch(errorHandler);
|
}).catch(errorHandler);
|
||||||
} else if(signal.ice) {
|
} else if(signal.ice) {
|
||||||
peerConnection.addIceCandidate(new RTCIceCandidate(signal.ice)).catch(errorHandler);
|
peerConnection.addIceCandidate(new RTCIceCandidate(signal.ice)).catch(errorHandler);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue