// pc.onaddstream = options.onaddstream
pc.ontrack = options.ontrack || function (event) {
logger.debug("Remote track(s) received")
event.streams[0].getTracks().forEach(track => {
logger.debug("Remote track", track)
})
if (remoteVideo) {
if (remoteVideo.srcObject != event.streams[0]) {
remoteVideo.srcObject = event.streams[0]
logger.debug("Remote stream assigned to remote video display")
remoteVideo.onloadedmetadata = (event) => {
logger.debug("Remote video play")
remoteVideo.play().then(() => { logger.debug("Remote video playing") }).catch((err) => { logger.error("Error while trying to play remote video:", err) })
}
}
}
}
function setRemoteVideo() {
logger.debug("setRemoteVideo deprecated")
// if (remoteVideo) {
// remoteVideo.pause()
// var stream = pc.getRemoteStreams()[0]
// remoteVideo.srcObject = stream
// logger.debug('Remote stream:', stream)
// remoteVideo.load()
// }
}
This makes it work again in all recent browsers. Not sure if it is worth a PR