Стандартно плеер работает через получение ссылки на файл с дальнейшим воспроизведением файла по кусочкам. Нам нужно встроить промежуточные этапы, которые описаны ниже.

Достраиваем работу плеера https://github.com/sampotts/plyr используя его стандартные методы.

Как должен работать плеер:

1) В плеере меняем формат получения кусочков видео. Общение между плеером и сервером делаем через websocket. Через него отправляем url для скачивания кусочка файла

2) Далее делаем надстройку на стороне плеера, чтобы тот скачивал куски по ссылкам. Это можно сделать модифицируя стандартные методы плеера (hls.js / dash.js / shaka). Куски передаем в base64.

3) Конвертим кусок из base64 в mp4

4) Подсовываем кусочек для воспроизведения в плеер

Этот плеер умеет работать с кусочками. То есть задача реализовать первые 3 пункта и подружить плеер с этими кусочками.

Нужно чтобы корректно работала перелистывание и прокрутка (это встроено в плеер, но из-за вмешательства в его устройство может что-то полететь).

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

Серверная часть есть, но нужно адаптировать под задачу. На все вопросы заинтересованным лицам отвечу в ЛС или в комментариях.

Вы подходите, если:

- Знакомы с темой плееров

- Понимаете принципы работы указанных протоколов связи;

- Знаете что такое ffmpeg.

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

Сроки укажите (наша оценка сроков работ с учетом изучением материалов не более 5 дней). Стоимость обсуждаемая, укажите желаемую. 

5 лет назад
ProZen
Юрий 
37 лет
6 лет в сервисе
Был
4 года назад

Заявки фрилансеров

Максим
 
48 лет
19 лет в сервисе
Был
17 дней назад
5 лет назад