Spec-Zone.ru › Web APIs

MediaStreamTrackProcessor

Ограниченная доступность

Эта функция не является базовой, так как она не работает в некоторых из самых широко используемых браузеров.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

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

Конструктор

MediaStreamTrackProcessor()

Создаёт новый объект MediaStreamTrackProcessor.

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

MediaStreamTrackProcessor.readable

Возвращает ReadableStream.

Примеры

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

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);

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

Спецификация
Обработка вставляемых медиа-данных MediaStreamTrack с помощью потоков
# track-processor-interface

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
MediaStreamTrackProcessor 94 94 Нет 80 18 94 Нет 66 18 17.0 94
MediaStreamTrackProcessor
94Chrome неправильно предоставляет этот интерфейс только в области Window, а не в области DedicatedWorker, как определено в спецификации.
94Edge неправильно предоставляет этот интерфейс только в области Window, а не в области DedicatedWorker, как определено в спецификации.
Нет
80Opera неправильно предоставляет этот интерфейс только в области Window, а не в области DedicatedWorker, как определено в спецификации.
18
94Chrome Android неправильно предоставляет этот интерфейс только в области Window, а не в области DedicatedWorker, как определено в спецификации.
Нет
66Opera Android неправильно предоставляет этот интерфейс только в области Window, а не в области DedicatedWorker, как определено в спецификации.
18
17.0Samsung Internet неправильно предоставляет этот интерфейс только в области Window, а не в области DedicatedWorker, как определено в спецификации.
94WebView Android неправильно предоставляет этот интерфейс только в области Window, а не в области DedicatedWorker, как определено в спецификации.
readable 94 94 Нет 80 18 94 Нет 66 18 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/MediaStreamTrackProcessor

Spec-Zone.ru

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