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

Бюджет: 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

  1. Веб-программирование 64 ставки 29 июля

    27 000 UAH
  2. Не указан
  3. 6000 UAH