MediaStream API

// 跨域捕获流需要 `crossorigin="anonymous"`

MediaDevices.getUserMedia();
HTMLCanvasElement.captureStream(frameRate); // 流作为媒体元素的源播放时, canvas 画了内容才有 metadataload 事件
HTMLMediaElement.captureStream();
new MediaStream(tracks[]);

ImageCapture 从视频流中捕获图像
// 不支持的浏览器只能通过 Canvas 捕获