DedicatedWorkerGlobalScope: событие rtctransform
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых широко используемых браузерах.
Примечание: Эта функция доступна только в посвящённых веб-воркерах.
Событие rtctransform срабатывает в объекте DedicatedWorkerGlobalScope работника, когда закодированная видео- или аудио-кадр помещена в очередь для обработки WebRTC-преобразованием кодированных данных.
Свойство transformer события возвращает объект RTCRtpScriptTransformer, который предоставляет доступ к ReadableStream, в котором находится кадр в очереди, и к WritableStream, куда можно записать кадр для его возврата в WebRTC-поток.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика события.
addEventListener("rtctransform", (event) => {});
onrtctransform = (event) => {};
Тип события
Объект RTCTransformEvent. Наследуется от Event.
Свойства события
Этот интерфейс также наследует свойства от своего родителя, Event.
-
RTCTransformEvent.transformerТолько для чтения -
Возвращает
RTCRtpScriptTransformer, связанный с событием.
Пример
Следующий фрагмент кода демонстрирует обработчик события rtctransform в работнике, добавленный в глобальную область видимости с помощью addEventListener(). event.transformer — это RTCRtpScriptTransformer, аналог объекта RTCRtpScriptTransform со стороны работника.
addEventListener("rtctransform", (event) => {
let transform;
// Select a transform based on passed options
if (event.transformer.options.name == "senderTransform")
transform = createSenderTransform(); // A TransformStream
else if (event.transformer.options.name == "receiverTransform")
transform = createReceiverTransform(); // A TransformStream
else return;
//Pipe frames from the readable to writeable through TransformStream
event.transformer.readable
.pipeThrough(transform)
.pipeTo(event.transformer.writable);
});
Событие rtctransform срабатывает, когда закодированный кадр помещается в очередь на RTCRtpScriptTransformer, и один раз при создании соответствующего объекта RTCRtpScriptTransformer для преобразования. Код сначала определяет, какое преобразование применять, используя значение name, переданное в опциях (это позволяет экземплярам RTCRtpScriptTransform, добавляемым в входящие и исходящие потоки WebRTC, использовать одного работника). Затем закодированные кадры передаются от чтения через выбранное преобразование TransformStream в запись. Сам код преобразования здесь не показан.
Обратите внимание, что этот код является частью более полного примера, представленного в Использовании WebRTC-преобразований кодированных данных.
Спецификации
| Спецификация |
|---|
| WebRTC-преобразование кодированных данных # dom-dedicatedworkerglobalscope-onrtctransform |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
rtctransform_event |
Нет | Нет | 117 | Нет | 15.4 | Нет | 117 | Нет | 15.4 | Нет | Нет |
См. также
© 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/DedicatedWorkerGlobalScope/rtctransform_event