Я работал над этой функцией webrt c peer-to-peer, и кажется, что соединение работает нормально, я даже получаю событие "ontrack", вызванное как аудио, так и видео дорожкой. Однако при добавлении потока к элементу, похоже, ничего не происходит. Несмотря на то, что я постоянно получаю событие Progress для элемента, я никогда не получаю «play», «playing», «loadeddata »или «loadedmetadata». Я также попытался вызвать play () самостоятельно для события progress, это тоже не сработало.
Может ли это быть потому, что я использую только STUN-серверы, а не TURN-сервер? Я не смог найти приличную документацию о том, нужны ли оба. Также я могу добавить, что я тестирую это на двух Android телефонах, работающих на соответствующем мобильном канале передачи данных (между ними нет общего Wi-Fi)
Весь код написан в классе машинописного текста, который может быть видно здесь: https://hastebin.com/zajegiqage.ts
И html так же просто, как:
<video id="localVideo" autoplay muted></video>
<video id="remoteVideo" autoplay></video>
<button type="button" id="callButton">Call</button>
<button type="button" id="hangupButton">Hang Up</button>
<script>new VideoChat(42);</script>