MediaStreamTrackGenerator
Экспериментально: Это экспериментальная технология .
Перед использованием в производстве внимательно ознакомьтесь со таблицей совместимости браузеров.
Нестандартно: Эта функция нестандартна и не соответствует стандартам. Не используйте её на сайтах, работающих через веб, это не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями и поведение может измениться в будущем.
Интерфейс MediaStreamTrackGenerator интерфейса потоков, вставляемых в API MediaStreamTrack создает WritableStream, который выступает в качестве источника MediaStreamTrack. Объект потребляет поток кадров медиа в качестве входных данных, которые могут быть кадрами аудио или видео.
Конструктор
-
MediaStreamTrackGenerator()Экспериментально Нестандартно -
Создаёт новый объект
MediaStreamTrackGenerator, который принимает объектыVideoFrameилиAudioData.
Свойства экземпляра
Этот интерфейс также наследует свойства от MediaStreamTrack.
-
MediaStreamTrackGenerator.writableЭкспериментально Нестандартно
Методы экземпляра
Этот интерфейс не реализует никаких конкретных методов, но наследует методы от 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