我一直在研究此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>
答案 0 :(得分:0)
的确是因为我需要TURN服务器。设置一个后,一切正常。