【发布时间】:2017-10-19 14:08:06
【问题描述】:
我目前有一个用户可以在其中绘制的画布。 我正在做的是这样的:
var canvas = $('#can')[0];
var ctx = canvas.getContext('2d');
var stream = canvas.captureStream(60);
var video = $('#video')[0];
video.srcObject = stream;
所以我得到了画布,并使用captureStream 方法获取画布内容的实时流,然后将其放入html video 标记为srcObject。
我现在想要实现的是,将直播流(保存在变量 stream 中)发送到 udp 多播地址,因此我可以使用 MPV 或其他视频播放器接收它。
那么您有什么方法可以告诉我如何开始使用它吗?或者有什么简单的方法可以做到这一点?
【问题讨论】:
-
您从
canvasElement.captureStream()获得的MediaStream 与您从gUM 获得的MediaStream 完全相同(还有更多方法)。然后,您通常使用 WebRTC 与其他端点共享>此流。但是 WebRTC 不适合多部分/广播,所以你的 broad 问题变成了这个问题:stackoverflow.com/questions/18318983/… 建议使用网关服务器端,它将实现广播。
标签: javascript html canvas udp video-streaming