带有firebase的webrtc:如何在ios / safari上修复黑屏

问题描述 投票:0回答:1

我在网络应用中进行视频通话。我尝试过[https://github.com/webrtc/FirebaseRTC/tree/solution][1]https://webrtc.org/getting-started/firebase-rtc-codelab上的示例。

在此浏览器中有效

    • desktop / chrome ----- >> desktop / chrome桌面/ chrome ----->桌面/ firefox桌面/ Firefox ----->桌面/ Firefox

但看不到野生动物园,我只能看到黑屏。不起作用

  • desktop / chrome ----> ios / safari
  • ios / safari ----> ios / safari

实际上,我看到黑屏,但我认为野生动物园获得了媒体流,但无法播放。如何解决此问题?

javascript firebase safari html5-video webrtc
1个回答
0
投票

我解决了在代码实验室中更改此代码的问题

 peerConnection.addEventListener('track', event => {//other pc track
      console.log('Got remote track:', event.streams[0]);
       event.streams[0].getTracks().forEach(track => {
        console.log('Add a track to the remoteStream:', track);
        remoteStream.addTrack(track);
      });
    });

to

peerConnection.addEventListener('track', event => {//other pc track
      console.log('Got remote track:', event.streams[0]);

        document.querySelector('#remoteVideo').srcObject = event.streams[0];
        document.querySelector('#console').innerHTML = "çalışıyor";
        console.log(event.streams[0]);
        remoteStream = event.streams[0];


    });

[我认为野生动物园不支持remoteStream.addTrack(track);(remoteStream是MediaStream obj)我在搜索此问题时找不到任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.