Какие видеопроигрыватели для использования веб-сайтами удовлетворяют заданным критериям?

Добрый день! Я разрабатываю сайт на Django и ищу видеоплеер, который соответствует следующим критериям:

1. Возможность запретить пользователям перемотку видео, чтобы они смотрели его сначала до конца, чтобы узнать, что там в конце.
2. Возможность получить информацию о текущем времени проигрывания видео с помощью JavaScript.
3. Возможность установить время, с которого пользователь должен продолжить просмотр видео с серверной стороны (с помощью JavaScript).
4. Идеально, если будут доступны руководства или инструкции по использованию видеоплеера в сочетании с Django.

Буду благодарен за рекомендации и ссылки на соответствующие ресурсы. Спасибо!
  • 11 ноября 2023 г. 16:10
Ответы на вопрос 2
Есть несколько видеопроигрывателей, которые могут соответствовать вашим критериям. Вот несколько вариантов:

1. Video.js (https://videojs.com/): Video.js - это JavaScript-библиотека для создания пользовательских видеоплееров. Она имеет множество функций, включая возможность запретить перемотку видео, получение информации о текущем времени проигрывания видео с помощью JavaScript и установку времени продолжения просмотра с серверной стороны.

2. Plyr (https://plyr.io/): Plyr - это простой и доступный видеопроигрыватель, написанный на JavaScript. Он также поддерживает запрет перемотки видео и возможность получить информацию о текущем времени проигрывания видео с помощью JavaScript. Plyr хорошо интегрируется с Django и имеет документацию, объясняющую, как использовать его вместе с Django.

3. JW Player (https://www.jwplayer.com/): JW Player - это мощный видеопроигрыватель с расширенными функциями. Он поддерживает запрет перемотки видео и предоставляет API для получения информации о текущем времени проигрывания видео с помощью JavaScript. JW Player также имеет функционал, позволяющий установить время продолжения просмотра с серверной стороны.

По каждому из этих видеопроигрывателей вы можете найти подробные инструкции и руководства на их официальных веб-сайтах.
Гарантированный способ стримить видео с сервера - использовать программы ffmpeg или vlc, они обеспечивают простую настройку стриминга. Однако, такой подход имеет недостаток - высокую нагрузку на сервер, так как видео не кешируется.

Чтобы обойти большинство способов обхода видео, можно создать плейлист m3u8, где ссылки на видео будут формироваться каждый раз новыми и на сервере будет контроль доступа к ним по временным рамкам. Видео куски будут отдаваться через редирект и оформлены как статичный контент, что позволит кешировать их.

Если вам достаточно пользовательского интерфейса и не требуется защита от продвинутых пользователей или блокировщиков рекламы, можете воспользоваться стандартным тегом video в HTML5. Просто удалите атрибут control, чтобы убрать интерфейс управления, и добавьте стиль pointer-events: none, чтобы отключить управление через клик правой кнопкой мыши.
Похожие вопросы