Разработать настройки пользователя сайта для видео плеера PLAYERJS, HLS, PHP

20 000 руб. за проект
22 августа 2024, 02:47 • 3 отклика • 21 просмотр
Framework:

https://yetishare.com

Demo:

https://4kstream.one/account/login
login: andrio
password: MHkkYYsgsMxUbjun

В разделе Settings, вкладка Player, Link: https://4kstream.one/account/edit#tab_pl

Создать таблицу или таблицы для хранения настроек указанных пользователем.
Блок Player Access Restrictions прикрутить сохранение и показ сохраненных настроек.

Прикрутить применение настроек из Player Access Restrictions в раздеде Settings, вкладка Player.

Необходимо, чтобы установленные ограничения применялись при показе видеоплеера. Если показ невозможно осуществить, необходимо выдавать сообщение с причиной отказа.

Настройки, которые необходимо реализовать в рамках данной задачи:

Не показывать видео при запросах с определенного списка IP адресов, либо диапазона IP адресов;
Не показывать видео при запросах с определенного списка стран. Определитель страны по IP адресу прикручен отдельным сервисом. Определение страны можно запросит http запросом к данному сервису.
Показывать видео только при запросах с определенного списка доменов. Тут можно привязаться к значению referer в заголовках запроса.

Далее изменения касаются только плеера playerjs

Изучить документию плеера https://playerjs.com/docs, а именно интерфейс его настройки при инициализации;
Прикрутить возможность безопасно загрузить логотип пользователя;
Прикрутить возможность выводить ранее загруженный логотип в одной из 4-ех предопределенных позиций (Player logo position) в layout плеера;
Change Player logo pisition to Player logo position;


Функция HLS собрать виде плагина который будет работать исходя из указанных настроек пользователя (если галочка стоит в настройках) и работать через playerjs.com, выбор качества или авто, работать должно на лету с mp4 сделать отдачу m3u8 и ts сегменты у nginx есть модуль нужно немного билдить

http://nginx.org/ru/docs/http/ngx_http_hls_module.html

Плеер

https://playerjs.com/docs/ru=hls
https://playerjs.com/docs/ru=mp4hlsencoding