Shinobi – это программное обеспечение с открытым исходным кодом, которое может быть установлено в операционных системах Linux. Shinobi в своей работе использует такие технологии как FFmpeg и написан Node.js, в основе которого лежит JavaScript. Имеет обширный функционал, хорошо русифицирован, и распространяется бесплатно. Правда, существует и платная версия – Pro. В данной статье мы будем устанавливать Shinobi бесплатной версии, которой вполне достаточно для настройки видеонаблюдения даже на некоторых боле менее средних предприятий. Хотя, на предприятиях мало вероятно что будут использовать подобного рода продукцию, так как там применяются специализированные устройства…
Но несмотря на это, вполне можно рассматривать использование Shinobi на сервере в компаниях, как альтернативный вариант. Shinobi поддерживает следующие протоколы HTTP, RTP / RTSP и ONVIF, HTTPS. Написан Shinobi как уже говорилось чуть выше, на Node.js, про установку которого вы можете прочесть в одной из предыдущих статей.
Суперниндзя | Выпуск 1
Установка Shinobi на Ubuntu
В этой статье мы рассмотрим установку Shinobi на Ubuntu, как рекомендует автор данного проекта. Но Shinobi также можно установить и на Debian и на Raspberry Pi, и на них поднять сервер видеонаблюдения. Ели вам будет интересна тема видеонаблюдения на Raspberry Pi, то в одной из будущих статей рассмотрим варианты использования малинки в этих целях. Перед началом установки Shinobi, предполагается, что у вас уже установлена утилита curl, если это не так, то установить ее можно выполнив команду:
sudo apt install curl
Итак, приступим, для установки Shinobi на сервер первым делом необходимо перейти в режим суперпользователя, вводим команду “sudo su”, в Debian для этого выполняем команду “su -“:
sudo su
После чего начнем установку, скачиваем установочный скрипт командой:
В процессе установки вам будут заданы некоторые вопросы, на которые отвечаем да (y) или нет (n), на этом этапе отвечаем да, вписав букву – y, после чего нажимаем Enter:
Суперниндзя | Выпуск 4
На следующем этапе установки выбираем операционную систему, так как мы устанавливаем на Ubuntu, выбираем пункт: Ubuntu – Fast and Touchless, как самый оптимальный. Вписываем цифру данного пункта и продолжаем установку:
Далее система установки спросит, отключить IPv6, рекомендуется отключить, так как заявлено, что IPv6 может привести к сбою, соответственно, отвечаем да указав букву “y”:
После некоторого времени, Shinobi будет установлены и выдаст вам информацию о доступных способах подключения и пароль с логином для дальнейшей настройки:
Пароль и логин стандартный и используется только для первоначальной настройки. Переходим по указанному IP адресу и порту:
Водим пароль который тут представлен в виде email адреса и логин, нажимаем на кнопку “Login”, после чего попадаем в админку, где предстоит настроить дальнейший доступ. Остальные поля оставляем по умолчанию (Landing Page, Authenticate):
Создание учетной записи
Теперь необходимо создать свою учетную запись, под которой и будем работать с сервером видеонаблюдения. Чтобы ее создать, нажимаем на кнопку “+Add”:
В открывшейся вкладке нас интересуют всего три поля, первое – Email, второе – Password и третье – Password Again. Заполняем их, введя в первом поле наш email адрес, а в двух остальных вводим пароль для дальнейшего доступа к админке:
Прокручиваем вкладку вниз и нажимаем на кнопку “Save”:
Выходим, что бы зайти уже под созданной нашей учетной записью, выйти можно нажав на надпись “Shinobi : Super User” в верхнем углу. После чего вводим данные от нашей учетной записи и попадаем в админку. Теперь давайте настроим язык самой админки, чтобы легче было с ней работать. В левой части админки находим пункт “Accaunt Settings” и щелкаем на нем, затем проматываем до пункта “Dashboard Language” и выбираем язык который нам нужен:
В правом углу внизу имеется кнопка “Save”, нажимаем на нее и сохраняем выбранные настройки. Затем перезагрузим страницу и язык интерфейса поменяется на выбранный вами ранее язык:
Заключение
Теперь можно добавлять видеокамеры, настраивать их и производить дальнейшие действия с Shinobi для достижения конечных результатов которые вы преследуете. Shinobi работает со многими камерами, которые имеют соответствующие протоколы. В работе вопросов к серверу Shinobi не возникало, правда, тестировался он не долго и всего с одной камерой.
Что касается RTSP потоков, через которые вы можете подключать камеры к Shinobi, то тут все зависит от самой камеры. Так как ссылки на RTSP у всех камер немного отличаются, некоторые ссылки вы можете посмотреть в статье про установку MotionEye. С MotionEye работаю довольно давно, работает отлично, видео с камер пишется без проблем, весь необходимый функционал в нем также присутствует. В общем, можете рассмотреть MotionEye как отличную альтернативу Shinobi, а затем определиться что вам больше нравится.
Для получения дополнительной информации о Shinobi вы можете посетить официальный сайт проекта.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.
С уважением, редакция журнала Cyber-X
Источник: cyber-x.ru
Русские Блоги
Предисловие: Окружающая среда очень больно, и Докер не путать!
Цель конфигурации: использование шинобите для формирования локальной платформы мониторинга сети
Необходимое программное обеспечение: Docker, шиноби, Ffserver
1. Конфигурация Shinobi (Докер)
1,1 Docker один щелчок PULL изображение
docker pull migoller/shinobidocker
1.2 в соответствии сВеб-сайтДействия, описанные в следующих завершены, а остальные игнорируются.
Dock the «microservice» Shinobi Docker image
- Создать шиноби каталог [Путь к шиноби Direcory] и его подкаталоги:
mkdir -p [Path to Shinobi direcory]/config [Path to Shinobi direcory]/datadir [Path to Shinobi direcory]/videos
- Создайте файл Докер-compose.yml в шиноби каталоге, следующим образом:
version: ‘2’ services: db: image: mariadb env_file: — MySQL.env volumes: — ./datadir:/var/lib/mysql shinobi: image: migoller/shinobidocker:microservice-debian env_file: — MySQL.env — Shinobi.env volumes: — /etc/localtime:/etc/localtime:ro — /etc/timezone:/etc/timezone:ro — ./config:/config — ./videos:/opt/shinobi/videos — /dev/shm/shinobiDockerTemp:/dev/shm/streams ports: — «8080:8080»
- Создайте файл mysql.env в шиноби каталоге:
MYSQL_USER=majesticflame MYSQL_PASSWORD=password MYSQL_HOST=db MYSQL_DATABASE=ccio MYSQL_ROOT_PASSWORD=blubsblawoot MYSQL_ROOT_USER=root
- Файл shinobi.env создается в шиноби каталоге:
[email protected] ADMIN_PASSWORD=admin CRON_KEY=b59b5c62-57d0-4cd1-b068-a55e5222786f PLUGINKEY_MOTION=49ad732d-1a4f-4931-8ab8-d74ff56dac57 PLUGINKEY_OPENCV=6aa3487d-c613-457e-bba2-1deca10b7f5d PLUGINKEY_OPENALPR=SomeOpenALPRkeySoPeopleDontMessWithYourShinobi MOTION_HOST=localhost MOTION_PORT=8080
- Shinobi Стек запущен в фоновом режиме (Off может быть использован в качестве Sudo Докер-Compose вниз)
sudo docker-compose up -d
- Run MariaDB: (YourMariaDbContainer может писать, но за шаги должны быть согласованы с ним, новую папку в директории шиноби [Путь к вашему MariaDB файлов сервера данных] [Ваш Очень сильно MariaDB корень пароль] можно написать, но нужно помнить.)
docker run -d —name [YourMariaDbContainerName] -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v [Path to your MariaDB server data files]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[Your very strong MariaDB root password] -p 3306:3306 mariadb
- Запуск шиноби: (YourMariaDbContainername такое же, как на предыдущем этапе)
docker run -d —link [YourMariaDbContainerName]:db -p 8080:8080 -e [email protected] -e ADMIN_PASSWORD=admin -e MYSQL_USER=majesticflame -e MYSQL_PASSWORD=password -e MYSQL_HOST=db -e MYSQL_DATABASE=ccio -e MYSQL_ROOT_PASSWORD=[Your very strong MariaDB root password] -e MYSQL_ROOT_USER=[Your MariaDB root username] -e CRON_KEY=b59b5c62-57d0-4cd1-b068-a55e5222786f -e PLUGINKEY_MOTION=49ad732d-1a4f-4931-8ab8-d74ff56dac57 -e PLUGINKEY_OPENCV=6aa3487d-c613-457e-bba2-1deca10b7f5d -e PLUGINKEY_OPENALPR=SomeOpenALPRkeySoPeopleDontMessWithYourShinobi -e MOTION_HOST=localhost -e MOTION_PORT=8080 -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro -v [Path to your Shinobi data files]/config:/config -v [Path to your Shinobi data files]/datadir:/var/lib/mysql -v [Path to your Shinobi data files]/videos:/opt/shinobi/videos -v /dev/shm/shinobiDockerTemp:/dev/shm/streams migoller/shinobidocker:microservice-debian
- Браузер Логин: (xxx.xxx.xxx.xxx является IP-адрес хоста)
Web Address : http://xxx.xxx.xxx.xxx:8080/super Username : [email protected] Password : admin
- Создайте свой собственный счет, вы можете войти в свою учетную запись непосредственно:
http://xxx.xxx.xxx.xxx:8080/
2. Поток средств массовой информации нажмите USB камеру
Настройка потокового медиа-услуги, FFMPEG Нажмите видеоинформацию приобретенной камер USB к потоковому серверу (FFServer) в локальной сети, другие пользователи в локальной сети могут получить поток изображения камеры USB с помощью RTSP.
sudo ffserver -f /etc/ffserver.conf
sudo ffmpeg -f v4l2 -i /dev/video0 -s 640×480 -r 24 -vcodec libx264 -an http://127.0.0.1:8090/feed1.ffm
Источник: russianblogs.com
Shinobi 
Shinobi — это программное обеспечение для видеонаблюдения с открытым исходным кодом, написанное в Node.JS. Разработан с использованием нескольких учетных систем, Streams by WebSocket и Save to WebM.
- Websocket streams
- Record videos
Источник: lostapp.ru