Мы в Telegram
Добавить новость

У арестованного в Москве гражданина США нашли 49 свертков с наркотиками

«Вырастут возможности»: военный эксперт Евсеев оценил переход Белоусова в МО

Богданов и посол Египта осудили проведение Израилем военной операции в Рафахе

Ксения Шойгу назвала Москву лидером по числу участников полумарафона «Забег.РФ»



Новости сегодня

Новости от TheMoneytizer

Разработать video player для видеофайлов на сервере

На сервере лежат видео-файлы.
Нужно написать
1) сервер, который будет отдавать список видео-файлов и сами эти файлы (прямые ссылки на них)
2) клиента, который будет получать от сервера список видео-файлов и будет их проигрывать
Вся система - публичная. Никой авторизации, пользователей, админки и т.д.

Детали сервера:
- Чем проще, тем лучше. Чем примитивней - тем лучше.
- Может быть PHP (предпочтительно), Java, NodeJS. Может быть и что-то другое по согласованию со мной. Python - не надо.
- Пользователь выкладывает видео-файлы самостоятельно, без участия сервера (например по rsync). Файлы могут меняться. Сервер просто отдаёт те файлы, что видит на диске в данный момент.
- На сервере не должно быть DB. Вся система - stateless. Может быть со временем будет добавлен какой-то кэш.
- Файлы лежат в иерархической файловой системе. Object Store использоваться НЕ БУДЕТ. Это будет что-то похожее на то, как Nginx отдаёт индекс файлов, например вот здесь: https://nazidanie.propovednik.com/. То есть файлы будут лежать в папках (folders).
- не видео-файлы - игнорировать. Определять - по расширению файла. Список поддерживаемых форматов можно взять здесь: https://en.wikipedia.org/wiki/HTML5_video#Browser_...

Детали клиента:
- Чем проще, тем лучше. Чем примитивней - тем лучше. Желательно без использования навороченных фрэймворков. В ответе напишите какой стек планируете использовать. Чем меньше зависимостей - тем лучше.
- клиент получает от сервера список файлов и папок и показыват этот список. Пользователь может
1) перейти в другую папку (это будет hyperlink на другую страницу).
2) проиграть любой отдельный видео-файл
3) проиграть все видео-файлы в текущей папке (не рекурсивно, то есть без подпапок).
- при проигрывании всех файлов должен показываться список проигрываемых файлов
- при проигрывании всех файлов нужны контролы:
a) PREV
b) NEXT
c) STOP/PLAY
d) SPEED: x0.5 / x1 / x1.5 / x2 / x3 (video.playbackRate)
- видео-player - HTML5-based.
- если есть несколько файлов с одинаковым именем, но с разными расширениями, то показывать надо только один елемент, и при проигрывании оба файла нужно отдать, чтобы браузер сам решил, какой играть, как описано вот здесь: https://en.wikipedia.org/wiki/HTML5_video#Multiple...
- UI: должен работать как на Desktop, так и на мобильниках

Общие требования:
- система должна поддерживать URL, которые соответствуют файловой структуре. что-то типа такого
www.videos.site/
www.videos.site/folder1/
www.videos.site/folder1/folder15/

При открытии такой ссылки - показывается список подпапок и видео-файлов в данной конкретной папке. А также контролы, что проиграть видео-файлы в этой папке.

Один из вариантов использования будет: сделать докер-контейнер этой системы. Примонтировать папку с видео-файлами, и отдавать видео-библиотеку через HTTP.

Во второй версии:
- Вместе со списком видео-файлов сервер будет отдавать иконки (thumbnails), взятые из видео-файлов. Это иконки надо будет как-то генерировать.
- Будут добавлены СОГЛАШЕНИЯ, что в конце имени файла можно добавить строки определяющие кодек или resolution. Например file1_720.mp4 и file2_1080.mp4. Пользователю тогда будет показан один элемент для этого файла, но в видео-плеере появится возможность выбрать разрешения (720 или 1080...). Или похожим образом file2_x264.mp4 и file2_x265.mp4. В этом случае надо будет добавить оба файла в видео-элемент с разным type, чтобы браузер сам решал, какой файл использовать.

Напишите вашу оценку для первой версии: или общую, или почасовую и количество часов.

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Парк «Пехорка» стал первым по посещаемости в Подмосковье за неделю

Стартовал очный курс повышения квалификации для руководителей образовательных организаций по проекту «Наука в регионы 3.0»

Джо Байден подписал закон о запрете импорта обогащенного урана из России

Фермерская ярмарка открылась в центре Москвы

Музыкальные новости

Работники сервисного локомотивного депо (СЛД) «Чернышевск» филиала «Забайкальский» ООО «ЛокоТех-Сервис» заняли призовые места в соревнованиях Роспрофжел «Мы вместе»

«Динамо» — русский «Байер»! Москвичи забили в Калининграде на 93-й и 99-й минутах и открыли себе дорогу к чемпионству

Аналитики оценили изменение высоты новостроек в городах России за 5 лет

Таунхаусы в Подмосковье за год подорожали в среднем на 6% — до $258,9 тыс

Новости России

Не чувствую руку: Доктор Кутушов рассказал к чему приводит частое онемение конечностей

Стартовал очный курс повышения квалификации для руководителей образовательных организаций по проекту «Наука в регионы 3.0»

Богданов и посол Египта осудили проведение Израилем военной операции в Рафахе

У арестованного в Москве гражданина США нашли 49 свертков с наркотиками

Экология в России и мире

Не чувствую руку: Доктор Кутушов рассказал к чему приводит частое онемение конечностей

Традиции и инновации: Развитие онлайн-казино в Казахстане

Дети из Узбекского землячества Бурятии увидели театр кукол «Ульгэр»: Россия и Культура

Дети из землячества Узбекистана в Улан-Удэ стали зрителями театр кукол «Ульгэр»: Россия и Культура

Спорт в России и мире

Новак Джокович с позором вылетел с турнира в Риме

Хачанов вышел в третий круг турнира ATP в Риме

Виктория Азаренко пробилась в четвертьфинал турнира WTA в Риме

Медведев рассказал, как ударился головой перед матчем с Уиллисом на Уимблдоне в 2016 году

Moscow.media

OpenAI готовит конкурента поисковику Google, но на базе ИИ

Сотрудник Центра лицензионно-разрешительной столичного главка Росгвардии рассказал о поисковых экспедициях

В подмосковном Красногорске открыли движение на подъезде к строящейся детской больнице

В День Пушкина театр кукол «Ульгэр» в райцентре Бурятии: Россия, Культура, Дети











Топ новостей на этот час

Rss.plus






«Вырастут возможности»: военный эксперт Евсеев оценил переход Белоусова в МО

Фермерская ярмарка открылась в центре Москвы

Стартовал очный курс повышения квалификации для руководителей образовательных организаций по проекту «Наука в регионы 3.0»

Богданов и посол Египта осудили проведение Израилем военной операции в Рафахе