Giter Site home page Giter Site logo

shri-2020-multimedia-homework's Introduction

Домашнее задание к лекции ШРИ - мультимедиа

В этом задании мы будем делать страницу для видеонаблюдения за нарушающими режим самоизоляции.

На странице можно смотреть HLS видеопотоки с камер, переключать камеры, накладывать риал-таймовые фильтры на видео и следить за активностью на улицах.

Для разработки вы можете использовать тестовые видео-потоки (о том, как их развернуть, можно почитать тут).

Страница "Видеонаблюдение" должна работать в актуальной версии Chrome на десктопе и на Android/iOS (достаточно одной платформы – укажите в описании ДЗ, на какой ОС вы отлаживались).

Для проигрывания HLS-потока на платформах без нативной поддержки HLS воспользуйтесь библиотекой hls.js.


В конце пунктов добавил свои комментарии. Отлаживался на Android, все работало:) В начале скрипта переменная ip - нужно ввести свой адрес, чтобы завелось и можно было открыть со смартфона.

Пункты, которые нужно реализовать

  1. Интерфейс страницы "Видеонаблюдение":

    На странице должна находиться сетка из 4-ёх видео-превью. Клик по превью разворачивает соответствующее видео на всю страницу.

    Анимацию разворачивания видео можно сделать по аналогии с маковским приложением Photo Booth (или посмотреть видео по ссылке.

    Когда видео раскрыто на всю страницу, в интерфейсе нужно предусмотреть кнопку "Все камеры", которая позволяет вернуться назад.

    Анимация переключения видео должна работать без тормозов (без просадки FPS на странице)


    Вместо кнопки все камеры сделал крестик для закрытия

  1. Фильтры для видео:

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

    Для контролов настройки яркости/контрастности можно просто использовать input (реализация контрола не будет оцениваться дополнительно).


    Яркость и контраст добавил, правда не знаю, какие значения лучше поставить min - max

  1. Анализатор звука:

    Реализуйте анализатор громкости звука в потоке из открытой камеры (в виде столбчатой диаграммы).


    Вроде работает. Были проблемы с созданием медиа-источника при переходе от видео к видео. Решил переходом к глобальным переменным.

Бонусное задание

Реализуйте детектор движения в видео-потоке (нарисуйте поверх видео прямоугольник, ограничивающий область, в которой происходит движение).

Работа анализаторов не должна давать серьезных просадок FPS.

Формат сдачи

Укажите в тикете ссылку на репозиторий, отчет по выполненным пунктам задания и способу их реализации, и инструкцию для запуска.

shri-2020-multimedia-homework's People

Contributors

playhardgopro avatar mad-gooze avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.