Commit 1e977213 authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Check media status in setMediaStatus.

parent a4d07417
...@@ -527,7 +527,7 @@ function setMedia(id) { ...@@ -527,7 +527,7 @@ function setMedia(id) {
media.srcObject = c.stream; media.srcObject = c.stream;
setLabel(id); setLabel(id);
setMediaStatus(id, false); setMediaStatus(id);
resizePeers(); resizePeers();
} }
...@@ -543,7 +543,11 @@ function delMedia(id) { ...@@ -543,7 +543,11 @@ function delMedia(id) {
resizePeers(); resizePeers();
} }
function setMediaStatus(id, good) { function setMediaStatus(id) {
let c = up[id] || down[id];
let state = c && c.pc && c.pc.iceConnectionState;
let good = state === 'connected' || state === 'completed';
let media = document.getElementById('media-' + id); let media = document.getElementById('media-' + id);
if(!media) { if(!media) {
console.warn('Setting status of unknown media.'); console.warn('Setting status of unknown media.');
...@@ -737,9 +741,7 @@ async function gotOffer(id, labels, offer) { ...@@ -737,9 +741,7 @@ async function gotOffer(id, labels, offer) {
}; };
pc.oniceconnectionstatechange = e => { pc.oniceconnectionstatechange = e => {
setMediaStatus(id, setMediaStatus(id);
pc.iceConnectionState === 'connected' ||
pc.iceConnectionState === 'completed');
} }
c.pc.ontrack = function(e) { c.pc.ontrack = function(e) {
...@@ -1195,9 +1197,7 @@ async function newUpStream(id) { ...@@ -1195,9 +1197,7 @@ async function newUpStream(id) {
}; };
pc.oniceconnectionstatechange = e => { pc.oniceconnectionstatechange = e => {
setMediaStatus(id, setMediaStatus(id);
pc.iceConnectionState === 'connected' ||
pc.iceConnectionState === 'completed');
if(pc.iceConnectionState === 'failed') { if(pc.iceConnectionState === 'failed') {
try { try {
pc.restartIce(); pc.restartIce();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment