• Проекты 57
  • Оценка 5.0
  • Рейтинг 3 502

Бюджет: 4000 UAH Срок: 1 день

Добрый день!
Я обратил внимание на описание проблем с видеоплеером в вашем проекте — в частности, на утечки памяти и нестабильное поведение на iOS Safari при использовании ReactPlayer с HLS.js.
Важно отметить, что iOS Safari имеет встроенную поддержку HLS и не поддерживает MediaSource Extensions (MSE) в полном объеме, которые являются критически необходимыми для работы HLS.js. Из-за этого:
1) HLS.js не должен использоваться в iOS Safari — это не только неэффективно, но и может приводить к утечкам памяти и сбоям.
2) ReactPlayer, который автоматически подключает HLS.js для HLS-потоков, не учитывает особенности iOS Safari, что и вызывает описанные вами проблемы.
Я могу предложить вам следующее решение:
1) Использование кастомного видеоплеера, который условно определяет iOS Safari и воспроизводит HLS напрямую через , без HLS.js.
2) Для всех остальных платформ — подключение HLS.js только там, где это действительно необходимо.
3) Корректное очищение медиа-ресурсов (pause, removeAttribute('src'), load, destroy) для предотвращения утечек при переключении потоков.
Если интересно — я могу оперативно внедрить прототип такого плеера или переписать существующий компонент под эту логику. Готов обсудить детали проекта, стек и задачи.

Актуальные фриланс-проекты в категории Javascript и Typescript

2 июля
2 июля
30 июня
26 июня