Добрый день! Я разрабатываю сайт на Django и ищу видеоплеер, который соответствует следующим критериям: 1. Возможность запретить пользователям перемотку видео, чтобы они смотрели его сначала до конца, чтобы узнать, что там в конце. 2. Возможность получить информацию о текущем времени проигрывания видео с помощью JavaScript. 3. Возможность установить время, с которого пользователь должен продолжить просмотр видео с серверной стороны (с помощью JavaScript). 4. Идеально, если будут доступны руководства или инструкции по использованию видеоплеера в сочетании с Django. Буду благодарен за рекомендации и ссылки на соответствующие ресурсы. Спасибо!
Есть несколько видеопроигрывателей, которые могут соответствовать вашим критериям. Вот несколько вариантов: 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, чтобы отключить управление через клик правой кнопкой мыши.