Replace deprecated onaddstream with ontrack; fixes #98

This commit is contained in:
Yevgeny Kazakov 2019-04-11 23:33:50 +02:00 committed by Nirbheek Chauhan
parent 1595972c90
commit 49e1478150

View file

@ -219,15 +219,10 @@ function websocketServerConnect() {
ws_conn.addEventListener('close', onServerClose); ws_conn.addEventListener('close', onServerClose);
} }
function onRemoteStreamAdded(event) { function onRemoteTrack(event) {
videoTracks = event.stream.getVideoTracks(); if (getVideoElement().srcObject !== event.streams[0]) {
audioTracks = event.stream.getAudioTracks(); console.log('Incoming stream');
getVideoElement().srcObject = event.streams[0];
if (videoTracks.length > 0) {
console.log('Incoming stream: ' + videoTracks.length + ' video tracks and ' + audioTracks.length + ' audio tracks');
getVideoElement().srcObject = event.stream;
} else {
handleIncomingError('Stream with unknown tracks added, resetting');
} }
} }
@ -283,7 +278,7 @@ function createCall(msg) {
send_channel.onerror = handleDataChannelError; send_channel.onerror = handleDataChannelError;
send_channel.onclose = handleDataChannelClose; send_channel.onclose = handleDataChannelClose;
peer_connection.ondatachannel = onDataChannel; peer_connection.ondatachannel = onDataChannel;
peer_connection.onaddstream = onRemoteStreamAdded; peer_connection.ontrack = onRemoteTrack;
/* Send our video/audio to the other peer */ /* Send our video/audio to the other peer */
local_stream_promise = getLocalStream().then((stream) => { local_stream_promise = getLocalStream().then((stream) => {
console.log('Adding local stream'); console.log('Adding local stream');