Итак, проблема, описанная в шапке, у меня конференция на 4 чел., Иногда один из участников: a не слышит участника: b
, поэтому a не слышит b, но b слышит a,
иногда это происходит во время разговора, они слышат друг друга, но что-то происходит, и а не слышит b.
Проблема возникает только с ios и ма c, не совсем уверен, что я встретил его с windows.
Couse of me sh архитектура, я не знаю, происходит ли это из-за разрыва соединения, моя первая идея была, что это связано с sdp, couse chrome - Safari имеет разные sdp для vp8 - 96, 100 (вероятно, неправильно, участники couse видят друг друга, но я все же меняю sdp, поэтому все используют vp8). Также кажется, что это происходит только когда 3-4 участника в комнате. Самым странным для меня является то, что звук исчезает во время разговора, только изменения, которые делают люди, это
pc.vtrack.replaceTrack(some_other_video_track)
ни одна звуковая дорожка не трогалась. Если это происходит из-за разрыва соединения / плохого соединения, как с этим бороться? И почему в этом случае видео показывает, но звук исчезает? Я добавляю треки, как это, для более легкого replaceTrack
pc.atrack = pc.addTrack(localStream.getAudioTracks()[0], localStream);
pc.vtrack = pc.addTrack(localStream.getVideoTracks()[0], localStream);
вместо forEach, но имеет ли это значение? Также нет проблем с этим большую часть времени. И моя любимая часть, без ошибок.
UPD: если участник A включает / выключает видео, участник B может его услышать, какая-то ошибка safari / mac / ios?