The MediaStream
interface represents a stream of media content. A stream consists of several trackssuch as video or audio tracks. Each track is specified as an instance of MediaStreamTrack
.
Some user agents subclass this interface to provide more precise information or functionality, like in CanvasCaptureMediaStream
.
MediaStream()
MediaStreamTrack
objects).This interface inherits properties from its parent, EventTarget
.
MediaStream.active
Read only
true
if the MediaStream
is active, or false
otherwise.MediaStream.ended
Read only
true
if the end of the stream has been reached. This has been removed from the specification; you should instead check the value of MediaStreamTrack.readyState
to see if its value is "ended"
for the track or tracks you want to ensure have finished playing.MediaStream.id
Read only
DOMString
containing 36 characters denoting a universally unique identifier (UUID) for the object.MediaStream.onaddtrack
EventHandler
containing the action to perform when an addtrack
event is fired when a new MediaStreamTrack
object is added.MediaStream.onremovetrack
EventHandler
containing the action to perform when a removetrack
event is fired when a MediaStreamTrack
object is removed from it.This interface inherits methods from its parent, EventTarget
.
MediaStream.addTrack()
MediaStreamTrack
given as argument. If the track has already been added to the MediaStream
object, nothing happens.MediaStream.clone()
MediaStream
object. The clone will, however, have a unique value for id
.MediaStream.getAudioTracks()
MediaStreamTrack
objects stored in the MediaStream
object that have their kind
attribute set to "audio"
. The order is not defined, and may not only vary from one browser to another, but also from one call to another.
MediaStream.getTrackById()
trackid
. If no parameter is given, or if no track with that ID does exist, it returns null
. If several tracks have the same ID, it returns the first one.MediaStream.getTracks()
MediaStreamTrack
objects stored in the MediaStream
object, regardless of the value of the kind
attribute. The order is not defined, and may not only vary from one browser to another, but also from one call to another.MediaStream.getVideoTracks()
MediaStreamTrack
objects stored in the MediaStream
object that have their kind
attribute set to "video"
. The order is not defined, and may not only vary from one browser to another, but also from one call to another.MediaStream.removeTrack()
MediaStreamTrack
given as argument. If the track is not part of the MediaStream
object, nothing happens.Specification | Status | Comment |
---|---|---|
Media Capture and Streams The definition of 'MediaStream' in that specification. | Editor's Draft |
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | No support | No support | ? |
getAudioTracks() and getVideoTracks()
| (Yes) | ? | 23.0 (23.0) | No support | No support | ? |
id | (Yes) | ? | 41.0 (41.0) | No support | No support | ? |
label and stop()
| No support [1] | ? | No support | No support | ? | |
ended
| No support [2] | ? | No support | No support | ? | |
onaddtrack | (Yes) | ? | 50 (50) | No support | No support | ? |
active | ? | ? | 52 (52) | No support | No support | ? |
Feature | Android | Android Webview | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | ? | (Yes) | (Yes) | (Yes) | No support | No support | ? | (Yes) |
getAudioTracks() and getVideoTracks()
| ? | (Yes) | ? | 23.0 (23.0) | No support | No support | ? | (Yes) |
id | ? | (Yes) | ? | 41.0 (41.0) | No support | No support | ? | (Yes) |
label and stop()
| ? | No support [1] | ? | No support | No support | ? | No support [1] | |
ended
| ? | No support [2] | ? | No support | No support | ? | No support [2] | |
onaddtrack | ? | (Yes) | ? | 50.0 (50) | No support | No support | ? | (Yes) |
active | ? | ? | ? | 52.0 (52) | No support | No support | ? | ? |
[1] Deprecated in Chrome 45, removed in Chrome 54.
[2] Deprecated in Chrome 52.
MediaStreamTrack
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaStream