我正在尝试通过服务器共享屏幕。我正在通过 webRTC 捕获屏幕内容并将其放入视频中。
<video id="live" width="1280" height="960" autoplay></video>
然后我在画布内绘制它,
<canvas width="1280" id="canvas" height="960" style="display:none" ></canvas>
javascript
var liveVideo = $("#live").get()[0];
var canvas = $("#canvas");
var ctx = canvas.get()[0].getContext('2d');
ctx.drawImage(liveVideo, 0, 0, 1280,960);
在一段时间内,我通过 socket.io 将该画布的 base64 字符串发送到服务器,然后从服务器将它发送到所有连接的客户端。
问题是,这个过程很慢,我不能用 WebRTC 点对点来做,因为主机会与很多客户端共享屏幕。在这种情况下,我们计划建立一个大容量的流媒体服务器。我需要改进这一点,并且需要知道适当和更好的方法来做到这一点。