webrtc,连接正常并接收流,但没有图片或音频

时间:2020-04-03 12:12:08

标签: typescript webrtc

我一直在研究此webrtc对等功能,看来连接工作正常,我什至还收到了音频和视频轨道引发的“ ontrack”事件。 但是,将流添加到元素时,似乎没有任何反应。 即使我不断在该元素上引发Progress事件,也从未得到“播放”,“播放”,“ loadeddata”或“ loadedmetadata”。我也尝试在进度事件上自己调用play(),但这也不起作用。

可能是因为我仅使用STUN服务器而不使用TURN服务器吗?我找不到任何有关是否都需要的体面文档。 另外,我可能还要在正在各自移动数据连接上运行的两部Android手机(它们之间没有共享的Wi-Fi)上对此进行测试

所有代码都在typescript类中编写,可以在此处查看: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>

1 个答案:

答案 0 :(得分:0)

的确是因为我需要TURN服务器。设置一个后,一切正常。