Spec-Zone.ru › Web APIs

MediaStreamTrackGenerator

Экспериментально: Это экспериментальная технология .
Перед использованием в производстве внимательно ознакомьтесь со таблицей совместимости браузеров.

Нестандартно: Эта функция нестандартна и не соответствует стандартам. Не используйте её на сайтах, работающих через веб, это не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями и поведение может измениться в будущем.

Интерфейс MediaStreamTrackGenerator интерфейса потоков, вставляемых в API MediaStreamTrack создает WritableStream, который выступает в качестве источника MediaStreamTrack. Объект потребляет поток кадров медиа в качестве входных данных, которые могут быть кадрами аудио или видео.

Конструктор

MediaStreamTrackGenerator() Экспериментально Нестандартно

Создаёт новый объект MediaStreamTrackGenerator, который принимает объекты VideoFrame или AudioData.

Свойства экземпляра

Этот интерфейс также наследует свойства от MediaStreamTrack.

MediaStreamTrackGenerator.writable Экспериментально Нестандартно

A WritableStream.

Методы экземпляра

Этот интерфейс не реализует никаких конкретных методов, но наследует методы от MediaStreamTrack.

Примеры

Следующий пример взят из статьи Вставляемые потоки для MediaStreamTrack и демонстрирует приложение для сканирования штрих-кодов, которое обрабатывает штрих-коды и выделяет их перед записью преобразованных кадров в поток записи MediaStreamTrackGenerator.writable.

const stream = await getUserMedia({ video: true });
const videoTrack = stream.getVideoTracks()[0];

const trackProcessor = new MediaStreamTrackProcessor({ track: videoTrack });
const trackGenerator = new MediaStreamTrackGenerator({ kind: "video" });

const transformer = new TransformStream({
  async transform(videoFrame, controller) {
    const barcodes = await detectBarcodes(videoFrame);
    const newFrame = highlightBarcodes(videoFrame, barcodes);
    videoFrame.close();
    controller.enqueue(newFrame);
  },
});

trackProcessor.readable
  .pipeThrough(transformer)
  .pipeTo(trackGenerator.writable);

Спецификации

Спецификация не найдена

Данные спецификации для api.MediaStreamTrackGenerator не найдены.
Проверьте наличие проблем на этой странице или внесите недостающую spec_url в mdn/browser-compat-data. Также убедитесь, что спецификация включена в w3c/browser-specs.

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
MediaStreamTrackGenerator 94 94 Нет 80 Нет 94 Нет 66 Нет 17.0 94
MediaStreamTrackGenerator 94 94 Нет 80 Нет 94 Нет 66 Нет 17.0 94
writable 94 94 Нет 80 Нет 94 Нет 66 Нет 17.0 94

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackGenerator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API