Я решил проблему, это работает на сафари. Теперь я могу получить videStream. Я изменил этот код в codelab
peerConnection.addEventListener('track', event => {//other pc track
console.log('Got remote track:', event.streams[0]);
event.streams[0].getTracks().forEach(track => {
console.log('Add a track to the remoteStream:', track);
remoteStream.addTrack(track);
});
});
на
peerConnection.addEventListener('track', event => {//other pc track
console.log('Got remote track:', event.streams[0]);
document.querySelector('#remoteVideo').srcObject = event.streams[0];
console.log(event.streams[0]);
remoteStream = event.streams[0];
});
Я думаю, что сафари не поддерживает remoteStream.addTrack (track ); ( remoteStream такое MediaStream obj ) Я искал об этой проблеме, ничего не могу найти.