| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/Screen_Capture_API | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Die Screen Capture API fgt der bestehenden Media Capture and Streams API Funktionen hinzu, um dem Benutzer die Auswahl eines Bildschirms oder eines Teils eines Bildschirms (wie z. B. ein Fenster) zu ermglichen, um diesen als Medienstream aufzunehmen. Dieser Stream kann dann aufgezeichnet oder mit anderen ber das Netzwerk geteilt werden.
Die Screen Capture API ist relativ einfach zu verwenden. Ihre Hauptmethode ist MediaDevices.getDisplayMedia(), die den Benutzer auffordert, einen Bildschirm oder einen Bildschirmbereich auszuwhlen, um ihn in Form eines MediaStream aufzunehmen.
Um mit der Aufnahme von Videos vom Bildschirm zu beginnen, rufen Sie getDisplayMedia() auf navigator.mediaDevices auf:
captureStream =
await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
Das von getDisplayMedia() zurckgegebene Promise wird mit einem MediaStream aufgelst, der die aufgenommene Bildschirmoberflche streamt.
Sehen Sie sich den Artikel Verwendung der Screen Capture API fr einen detaillierteren Einblick in die Verwendung der API zur Aufnahme von Bildschirm-Inhalten als Stream an.
Die Screen Capture API verfgt ber zustzliche Funktionen, die ihre Fhigkeiten erweitern:
Siehe Verwendung der Element Capture und Region Capture APIs um mehr zu erfahren.
Die Captured Surface Control API ermglicht es der Aufnahmeanwendung, eingeschrnkte Kontrolle ber die aufgenommene Bildschirmoberflche bereitzustellen, zum Beispiel das Zoomen und Scrollen ihrer Inhalte.
Siehe Verwendung der Captured Surface Control API um mehr zu erfahren.
BrowserCaptureMediaStreamTrackReprsentiert eine einzelne Video-Spur; erweitert die MediaStreamTrack-Klasse mit Methoden zur Begrenzung des Teils eines Selbst-Aufnahmestreams (zum Beispiel des Bildschirms oder Fensters eines Benutzers), der aufgenommen wird.
CaptureControllerBietet Methoden, die verwendet werden knnen, um eine aufgenommene Bildschirmoberflche (aufgenommen ber MediaDevices.getDisplayMedia()) weiter zu manipulieren. Ein CaptureController-Objekt wird durch bergeben an einen getDisplayMedia()-Aufruf als Wert der controller-Eigenschaft des Optionsobjekts mit einer aufgenommenen Bildschirmoberflche verknpft.
CropTargetBietet eine statische Methode, fromElement(), die eine CropTarget-Instanz zurckgibt, die verwendet werden kann, um eine aufgenommene Videospur auf den Bereich zuzuschneiden, in dem ein bestimmtes Element gerendert wird.
RestrictionTargetBietet eine statische Methode, fromElement(), die eine RestrictionTarget-Instanz zurckgibt, die verwendet werden kann, um eine aufgenommene Videospur auf ein angegebenes DOM-Element zu beschrnken.
MediaDevices.getDisplayMedia()Die getDisplayMedia()-Methode wird zur MediaDevices-Schnittstelle hinzugefgt. hnlich wie getUserMedia() erstellt diese Methode ein Versprechen, das mit einem MediaStream aufgelst wird, der den vom Benutzer ausgewhlten Bildschirmbereich in einem Format enthlt, das den angegebenen Optionen entspricht.
Die Screen Capture API fgt den folgenden, von anderen Spezifikationen definierten, Wrterbchern Eigenschaften hinzu.
MediaTrackConstraints.displaySurfaceEin ConstrainDOMString, das angibt, welcher Typ von Bildschirmoberflche aufgenommen werden soll. Der Wert ist einer von browser, monitor oder window.
MediaTrackConstraints.logicalSurfaceGibt an, ob das Video im Stream eine logische Bildschirmoberflche darstellt (das heit, eine, die mglicherweise nicht vollstndig sichtbar ist oder sich vollstndig auerhalb des Bildschirms befindet). Ein Wert von true bedeutet, dass eine logische Bildschirmoberflche aufgenommen werden soll.
MediaTrackConstraints.suppressLocalAudioPlaybackSteuert, ob der Ton in einem Tabulator weiterhin ber die lokalen Lautsprecher eines Benutzers abgespielt wird, wenn der Tabulator aufgenommen wird, oder ob er unterdrckt wird. Ein Wert von true bedeutet, dass er unterdrckt wird.
MediaTrackSettings.cursorEin String, der angibt, ob die gerade aufgenommene Bildschirmoberflche den Mauszeiger einschliet und, falls ja, ob er nur sichtbar ist, whrend die Maus in Bewegung ist, oder ob er immer sichtbar ist. Der Wert ist einer von always, motion oder never.
MediaTrackSettings.displaySurfaceEin String, der angibt, welcher Typ von Bildschirmoberflche derzeit aufgenommen wird. Der Wert ist einer von browser, monitor oder window.
MediaTrackSettings.logicalSurfaceEin boolescher Wert, der true ist, wenn das aufgenommene Video nicht direkt einer einzigen Bildschirmflche entspricht.
MediaTrackSettings.suppressLocalAudioPlaybackEin boolescher Wert, der true ist, wenn die aufgenommene Audioausgabe nicht ber die lokalen Lautsprecher des Benutzers abgespielt wird.
MediaTrackSettings.screenPixelRatioEine Zahl, die das Verhltnis der physischen Gre eines Pixels auf der aufgenommenen Bildschirmoberflche (angezeigt in ihrer physischen Auflsung) zur logischen Gre eines CSS-Pixels auf dem aufzeichnenden Bildschirm (angezeigt in ihrer logischen Auflsung) darstellt. Sie kann nicht als Einschrnkung oder Fhigkeit verwendet werden.
MediaTrackSupportedConstraints.displaySurfaceEin boolescher Wert, der true ist, wenn die aktuelle Umgebung die Einschrnkung MediaTrackConstraints.displaySurface untersttzt.
MediaTrackSupportedConstraints.logicalSurfaceEin boolescher Wert, der true ist, wenn die aktuelle Umgebung die Einschrnkung MediaTrackConstraints.logicalSurface untersttzt.
MediaTrackSupportedConstraints.suppressLocalAudioPlaybackEin boolescher Wert, der true ist, wenn die aktuelle Umgebung die Einschrnkung MediaTrackConstraints.suppressLocalAudioPlayback untersttzt.
Websites, die Permissions Policy (entweder mit dem HTTP Permissions-Policy Header oder dem <iframe> Attribut allow) untersttzen, knnen den Wunsch angeben, die Screen Capture API mit der Direktive display-capture zu verwenden:
<iframe allow="display-capture" src="/some-other-document.html"></iframe>
Eine Seite kann auch den Wunsch angeben, die Captured Surface Control API ber die Direktive captured-surface-control zu verwenden. Insbesondere werden die Methoden forwardWheel(), increaseZoomLevel(), decreaseZoomLevel() und resetZoomLevel() von dieser Direktive kontrolliert.
Die Standardeinstellungen fr beide Direktiven ist self, was bedeutet, dass alle Inhalte innerhalb desselben Ursprungs die Screen Capture verwenden knnen.
Diese Methoden werden als leistungsstarke Funktionen betrachtet, was bedeutet, dass selbst wenn die Berechtigung ber eine Permissions-Policy zugelassen wird, der Benutzer immer noch um Erlaubnis gebeten wird, sie zu verwenden. Die Permissions API kann verwendet werden, um die aggregierte Berechtigung (sowohl von der Website als auch vom Benutzer) zur Nutzung der aufgelisteten Funktionen abzufragen.
Darber hinaus erfordert die Spezifikation, dass der Benutzer krzlich mit der Seite interagiert hat, um diese Funktionen zu nutzen dies bedeutet, dass eine transiente Aktivierung erforderlich ist. Weitere Details finden Sie auf den einzelnen Methoden-Seiten.
| Spezifikation |
|---|
| Screen Capture |
| Element Capture |
| Region Capture |
| Captured Surface Control |
MediaDevices.getDisplayMedia()MediaTrackConstraints.displaySurfaceMediaTrackConstraints.logicalSurfaceMediaTrackConstraints.suppressLocalAudioPlaybackMediaTrackSettings.cursorMediaTrackSettings.displaySurfaceMediaTrackSettings.logicalSurfaceMediaTrackSettings.suppressLocalAudioPlaybackMediaTrackSupportedConstraints.displaySurfaceMediaTrackSupportedConstraints.logicalSurfaceMediaTrackSupportedConstraints.suppressLocalAudioPlaybackDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |