Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

ManagedMediaSource: startstreaming Ereignis

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.

Das startstreaming-Ereignis der ManagedMediaSource-Schnittstelle wird ausgelöst, wenn die streaming-Eigenschaft von false zu true wechselt. Dies zeigt an, dass der User-Agent mehr Daten benötigt, um eine unterbrechungsfreie Wiedergabe zu gewährleisten, und die Anwendung sollte damit beginnen, Mediensegmente abzurufen und anzufügen.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignis-Handler-Eigenschaft.

js
addEventListener("startstreaming", (event) => {});

onstartstreaming = (event) => {};

Ereignistyp

Ein generisches Event.

Beispiele

Datenabruf als Reaktion auf startstreaming

Dieses Beispiel erstellt eine ManagedMediaSource, hängt sie an ein <video>-Element an und nutzt das startstreaming-Ereignis, um mit dem Abrufen und Anfügen von Mediendaten zu beginnen.

js
const videoUrl =
  "https://mdn.github.io/shared-assets/videos/flower-fragmented.mp4";
const mediaType = 'video/mp4; codecs="avc1.64001F, mp4a.40.2"';

if (ManagedMediaSource.isTypeSupported(mediaType)) {
  const video = document.createElement("video");
  const source = new ManagedMediaSource();

  video.controls = true;
  video.disableRemotePlayback = true;
  video.src = URL.createObjectURL(source);
  document.body.appendChild(video);

  source.addEventListener("sourceopen", () => {
    const sourceBuffer = source.addSourceBuffer(mediaType);

    source.addEventListener("startstreaming", async () => {
      console.log("startstreaming — fetching media data");
      const response = await fetch(videoUrl);
      const data = await response.arrayBuffer();
      sourceBuffer.appendBuffer(data);
    });
  });
}

Spezifikationen

Specification
Media Source Extensions™
# dfn-startstreaming

Browser-Kompatibilität

Siehe auch