Плагин для работы с видео
Обновлено 8 ноября 2023
Плагин VideoElementPoolPlugin
предназначен для работы с видео участников конференции.
Повышает производительность страницы за счет оптимизации управления видеоэлементами.
Плагин решает следующие задачи:
- получение видеоэлементов и отслеживание их состояния;
- отслеживание обновлений видеопотоков;
- автоматически следит за необходимостью воспроизведения видео, когда видеоэлемент виден пользователю;
- предоставляет интерфейс изменения качества воспроизводимого видео.
Плагин состоит из:
- реализации основных методов;
TrackManager
— отслеживания обновления видеопотоков.DisplayEndpoints
— контроллера по работе с displayEndpoints (внешнего модуля управления изменением качества видеопотока).
При завершении отображения видеопотока вызывается release
для видеоэлемента. В этот момент происходят все отписки, видеоэлемент высвобождается от видеопотока и отправляется в список видеоэлементов, свободных для дальнейшего использования.
Подключение
import { createJazzWebSdk, JazzSdk } from '@salutejs/jazz-sdk-web';
import { videoElementPoolPlugin } from '@salutejs/jazz-sdk-web-plugins';
const jazzSdk: JazzSdk = await createJazzWebSdk({
plugins: [videoElementPoolPlugin()],
});