webrt c, прекрасно подключается и принимает поток, но ни изображения, ни звука - PullRequest
0 голосов
/ 03 апреля 2020

Я работал над этой функцией 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>
...