Spec-Zone.ru › Web APIs

DedicatedWorkerGlobalScope: событие rtctransform

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

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

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна только в посвящённых веб-воркерах.

Событие rtctransform срабатывает в объекте DedicatedWorkerGlobalScope работника, когда закодированная видео- или аудио-кадр помещена в очередь для обработки WebRTC-преобразованием кодированных данных.

Свойство transformer события возвращает объект RTCRtpScriptTransformer, который предоставляет доступ к ReadableStream, в котором находится кадр в очереди, и к WritableStream, куда можно записать кадр для его возврата в WebRTC-поток.

Это событие не отменяется и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика события.

addEventListener("rtctransform", (event) => {});

onrtctransform = (event) => {};

Тип события

Объект RTCTransformEvent. Наследуется от Event.

Событие RTCTransformEvent

Свойства события

Этот интерфейс также наследует свойства от своего родителя, 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 Нет Нет

См. также

  • Использование WebRTC-преобразований кодированных данных

© 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

Spec-Zone.ru

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