Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
MediaStream
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
DasMediaStream-Interface derMedia Capture and Streams API repräsentiert einen Stream von Medieninhalten. Ein Stream besteht aus mehrerenTracks, wie zum Beispiel Video- oder Audiotracks. Jeder Track ist als Instanz vonMediaStreamTrack spezifiziert.
Sie können einMediaStream-Objekt entweder durch die Verwendung des Konstruktors oder durch Aufrufen von Funktionen wieMediaDevices.getUserMedia(),MediaDevices.getDisplayMedia(), oderHTMLCanvasElement.captureStream() undHTMLMediaElement.captureStream() erhalten.
In diesem Artikel
Konstruktor
MediaStream()Erstellt und gibt ein neues
MediaStream-Objekt zurück. Sie können einen leeren Stream, einen Stream, der auf einem bestehenden Stream basiert, oder einen Stream erstellen, der eine spezifizierte Liste von Tracks enthält (angegeben als Array vonMediaStreamTrack-Objekten).
Instanz-Eigenschaften
Dieses Interface erbt Eigenschaften von seinem Elternteil,EventTarget.
MediaStream.activeSchreibgeschütztEin Boolescher Wert, der
truezurückgibt, wenn dasMediaStreamaktiv ist, oderfalseandernfalls.MediaStream.idSchreibgeschütztEin String, der eine 36-stellige universell eindeutige Kennung (UUID) für das Objekt enthält.
Instanz-Methoden
Dieses Interface erbt Methoden von seinem Elternteil,EventTarget.
MediaStream.addTrack()Speichert eine Kopie des als Argument gegebenen
MediaStreamTrack. Wenn der Track bereits zumMediaStream-Objekt hinzugefügt wurde, passiert nichts.MediaStream.clone()Gibt einen Klon des
MediaStream-Objekts zurück. Der Klon wird jedoch einen einzigartigen Wert füridhaben.MediaStream.getAudioTracks()Gibt eine Liste der im
MediaStream-Objekt gespeichertenMediaStreamTrack-Objekte zurück, derenkind-Attribut aufaudiogesetzt ist. Die Reihenfolge ist nicht definiert und kann nicht nur von einem Browser zum anderen variieren, sondern auch von einem Aufruf zum anderen.MediaStream.getTrackById()Gibt den Track zurück, dessen ID mit der im Parameter angegebenen ID,
trackId, übereinstimmt. Wenn kein Parameter angegeben ist oder wenn kein Track mit dieser ID existiert, wirdnullzurückgegeben. Wenn mehrere Tracks die gleiche ID haben, wird der erste zurückgegeben.MediaStream.getTracks()Gibt eine Liste aller im
MediaStream-Objekt gespeichertenMediaStreamTrack-Objekte zurück, unabhängig vom Wert deskind-Attributs. Die Reihenfolge ist nicht definiert und kann nicht nur von einem Browser zum anderen variieren, sondern auch von einem Aufruf zum anderen.MediaStream.getVideoTracks()Gibt eine Liste der im
MediaStream-Objekt gespeichertenMediaStreamTrack-Objekte zurück, derenkind-Attribut auf"video"gesetzt ist. Die Reihenfolge ist nicht definiert und kann nicht nur von einem Browser zum anderen variieren, sondern auch von einem Aufruf zum anderen.MediaStream.removeTrack()Entfernt den als Argument gegebenen
MediaStreamTrack. Wenn der Track nicht Teil desMediaStream-Objekts ist, passiert nichts.
Ereignisse
addtrackWird ausgelöst, wenn ein neues
MediaStreamTrack-Objekt hinzugefügt wird.removetrackWird ausgelöst, wenn ein
MediaStreamTrack-Objekt entfernt wurde.activeNicht standardisiertWird ausgelöst, wenn das MediaStream aktiviert wird.
inactiveNicht standardisiertWird ausgelöst, wenn das MediaStream deaktiviert wird.
Spezifikationen
| Specification |
|---|
| Media Capture and Streams> # mediastream> |