WebRTC 一对多屏幕共享
WebRTC one to many Screen Sharing
对于屏幕共享,每当我们调用 navigator.mediaDevices.getDisplayMedia()
时,我们都需要 select 我们希望共享的屏幕 ,然后才能开始流式传输。如果是一对一共享,这很好用。
但是如果我要1 到很多 屏幕共享,我们必须为每个对等点创建一个单独的 WebRTC 连接。问题是,如果我有 5 个同伴,我必须 select 屏幕 5 次,因为每次我为不同的同伴调用 getDisplayMedia()
时,它都需要我再次 select 屏幕。
不需要多次调用getDisplayMedia,您可以将第一个getDisplayMedia调用的track/stream添加到多个peerconnection。
请参阅 https://webrtc.github.io/samples/src/content/peerconnection/multiple/ 示例来说明这一点。只有一个调用(在本例中为 getUserMedia)
对于屏幕共享,每当我们调用 navigator.mediaDevices.getDisplayMedia()
时,我们都需要 select 我们希望共享的屏幕 ,然后才能开始流式传输。如果是一对一共享,这很好用。
但是如果我要1 到很多 屏幕共享,我们必须为每个对等点创建一个单独的 WebRTC 连接。问题是,如果我有 5 个同伴,我必须 select 屏幕 5 次,因为每次我为不同的同伴调用 getDisplayMedia()
时,它都需要我再次 select 屏幕。
不需要多次调用getDisplayMedia,您可以将第一个getDisplayMedia调用的track/stream添加到多个peerconnection。
请参阅 https://webrtc.github.io/samples/src/content/peerconnection/multiple/ 示例来说明这一点。只有一个调用(在本例中为 getUserMedia)