HTMLCanvasElement
captureStream()
方法返回
MediaStream
which includes a
CanvasCaptureMediaStreamTrack
containing a real-time video capture of the canvas's contents.
MediaStream = canvas.captureStream(frameRate);
frameRate
可选
0
, frames will not be captured automatically; instead, they will only be captured when the returned track's
requestFrame()
方法被调用。
A reference to a
MediaStream
object, which has a single
CanvasCaptureMediaStreamTrack
in it.
NotSupportedError
frameRate
为负。
// Find the canvas element to capture
var canvasElt = document.querySelector('canvas');
// Get the stream
var stream = canvasElt.captureStream(25); // 25 FPS
// Do things to the stream
// E.g. Send it to another computer using an RTCPeerConnection
// pc is an RTCPeerConnection created elsewhere
pc.addStream(stream);
| 规范 | 状态 | 注释 |
|---|---|---|
|
Media Capture from DOM Elements
The definition of 'HTMLCanvasElement.captureStream()' in that specification. |
工作草案 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
captureStream
|
Chrome 51 | Edge ≤79 | Firefox 43 | IE No | Opera 36 | Safari 11 | WebView Android 51 | Chrome Android 51 | Firefox Android 43 | Opera Android 36 | Safari iOS 11 | Samsung Internet Android 5.0 |
完整支持
不支持
实验。期望将来行为有所改变。
HTMLMediaElement.captureStream()
, which allows capturing a stream from a media element.
MediaStream
Media Capture and Streams API
HTMLCanvasElement
AudioStreamTrack
BlobEvent
CanvasCaptureMediaStream
ConstrainBoolean
ConstrainDOMString
ConstrainDouble
ConstrainLong
DoubleRange
HTMLCanvasElement.captureStream()
LongRange
MediaDevices
MediaStream
MediaStreamTrack
MediaStreamTrackEvent
MediaTrackCapabilities
MediaTrackConstraints
MediaTrackSettings
MediaTrackSupportedConstraints
Navigator.mediaDevices
NavigatorUserMedia
NavigatorUserMediaError
VideoStreamTrack
navigator.mediaDevices.getUserMedia()