Webrt c аудио не может захватить, или иногда исчезает во время вызова - PullRequest
0 голосов
/ 27 апреля 2020

Итак, проблема, описанная в шапке, у меня конференция на 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?

...