1. Важно! В связи с увеличением отпускных цен завода в марте повысятся цены на продукцию FORUMHOUSE
    Скрыть объявление
1 2 3 4 5 6 7 8 9 10 10/10 9,78оценок: 9

Система видеонаблюдения своими руками

Тема в разделе "Охрана дачных поселков. Безопасность", создана пользователем Runet, 20.09.10.

  1. LLIapanoB
    Регистрация:
    11.07.13
    Сообщения:
    808
    Благодарности:
    442

    LLIapanoB

    Живу здесь

    LLIapanoB

    Живу здесь

    Регистрация:
    11.07.13
    Сообщения:
    808
    Благодарности:
    442
    Адрес:
    Вологда
    А зачем вам этот синолоджи - собираете любой сервак из того что под рукой, ставите зонмайдер или ему подобное и вперед. Сервак можно и на расберри даже сделать:
    upload_2021-2-13_14-11-23.jpeg
     
  2. полтос
    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2

    полтос

    Участник

    полтос

    Участник

    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2
    Спасибо, посмотрим на сие ПО.
    В целом, Ваш пост из разряда "как нарисовать сову". Ну, рисуем два овала, а дальше рисуем сову.
    Понятное дело, что есть много решений по видеонаблюдению.
    Я расписал про синагогу по той причине, что я это решение использовал. И оно отлично себя зарекомендовало.
    Я и сейчас пользуюсь. Но в гораздо меньшем объеме: купил хардварную 218+, добавил памяти чтобы крутить небольшую виртуалку с виндой.
    Дома видеостанция еще не используется, так как проводку не закончил и камеры по теплу буду подключать.
    Но активно пользуюсь пакетами по синхронизации файлов. Пользуюсь пихолем в докере, как уже говорил, и избавляюсь от рекламы централизовано на всю хату.
    Критические файлы я синхрнизирую с товарищем АктивБэкапом. Там есть дедупликация, шифрование и прочие плюшки.
    В планах на базе этой железки поднять голосовой шлюз. Иногда нужно звонить в Луганск. Именно иногда, так что отдельное железо с астериксом мне ни к чему, а и-за "Луганска" готовые решения операторов телефонии мне не подходят, ибо их тупо нет.

    У синелоги всё сделано для людей. Это как во времена примерно 4-го айпхона. Вот сравни какая была операционка андроида и ось на айпхонах. Если андроид был весьма коряв, то айпхоновская вылизана и очень много мелких плюшек, которые делают работу с ней удобной и радостной. Хоть и мало кто понимал (да и сейчас мало кто понимает), и способен осознать всю ту пользу, которая имеется в айпхонах, факт остается фактом: гораздо приятнее пользоваться продуктом, который работает без необходимости лазить глубоко в кишках и допиливаться.
    Большинство открытых програмных продуктов требуют вмешательства и обслуживания. У синагоги я такого не заметил.
    На офисе я пользовался почтовой станцией синагоги. Я знаю, что можно поднять руками в миллион раз более лучший почтовый сервер. Но мне нужен был просто почтовый сервер между двумя удаленными офисами. Я за 10 минут его поимел. Руками же - мне бы пришлось углубиться глубоко и многое изучить по работе smtp и прочих протоколов.
    Что еще сказать? Неплохой фотоархив у них есть. Умеет распознавать лица, тематику мест съемки. То есть фотоархив с функциями искусственного интеллекта. Не ахти, но полезный.
    Подводя итоги, я могу сказать что синолоджи - это продукт, который сделан для людей, работает из коробки, весьма функционален и т. д.
    И я про него написал не для срача, а в качестве описания своего опыта.
    Можно купить жигули, поставить туда мотор от бмв, поставить супер-укустику, поменять сидения, допилить тормозную систему, вкрячить стабилизатор и всё такое прочее.
    А можно купить готовую жоповозку, на которой уже будут неплохие тормоза, хорошая акустика, достаточный по мощности мотор и спокойно ездить! И по деньгам та жоповозка будет даже дешевле, нежели "затюнингованная" жигули. Особенно если учесть время, потраченное на улучшение.
    Людей, предпочитающих так сказать "тюнинговать" автохлам, пытаясь превратить ойный в разряд чего-то более менее удобного - очень много.
    Но так же много тех, кто хочет получить всё с коробки в удовлетворяющем его уровне цены и качества. Они и покупают солярисы, рио, дастеры и прочие относительно недорогие современные автомобили.
    Да, срача по качеству и цене и тут можно придумать на много страниц. Но я надеюсь, Вы поняли о чем я хотел сказать) Давайте не просто тыкать пальцем куда кому идти, а помогать друг другу в выборе возможных решений.
    И, да, насчет распбери: я привел материнку, которая по стоимости не сильно отличается от распбери, но применимость ойной на порядок выше, чем распбери. Строить видеонаблюдение на распбери, как по мне - это как тюнинговать дедушкину копейку. Есть любители, но я бы не стал советовать это решение к массовому исполнению. У распбери польза в немного ином применении, ИМХО.
    И если чо - на 4-й распбери можно путем несложной переделки поиметь несколько SATA каналов. Как и на копейку можно вкрячить электромотор. Может быть кому-то это будет нужно!)
     
  3. полтос
    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2

    полтос

    Участник

    полтос

    Участник

    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2
    Забыл обратить внимание на главное - синолоджи тоже можно собрать из того, что есть под рукой. А если собрать немного с умом, то получившееся решение будет из разряда профессиональных. И что важно, без необходимости иметь объемные специфические знания по копутерным технологиям. Ну и немаловажно обилие плюшек, которые при нужде на синелоге мы поимеем из коробки, а на опенсурсную систему прикрутить что-то дополнительное - это нужно будет весьма глубоко колупать саму систему. Не каждый электрик раскидает порты вэбморды нескольких служб с наскоку.
    Собственно, я всё расписал не срача ради, а для того, чтобы пользователи были в курсе наличия такой системы.
     
  4. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    1.891
    Благодарности:
    991

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    1.891
    Благодарности:
    991
    ну а как же без него, если тут затронуто принципиальное различие: открытое и свободное против закрытого и проприетарного? :)]

    Вот только применительно к видеонаблюдению (как и ко многим другим вещам) выбор немножко иной:
    - собрать самому, используя открытое ПО, специализированное железо, свои знания и руки
    - или пойти в магазин и купить готовую коробочку, с тремя кнопками и инструкцией

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

    Если использование Распберри можно сравнить с автотюнингом - то тут скорее "купить набор наклеек Спарко для десятки" - быстро, красиво, +10 к скорости дает сразу, в глазах владельца
     
  5. spynal
    Регистрация:
    05.10.15
    Сообщения:
    272
    Благодарности:
    88

    spynal

    Живу здесь

    spynal

    Живу здесь

    Регистрация:
    05.10.15
    Сообщения:
    272
    Благодарности:
    88
    прям уж так любое, ну может если 1 камеру на 2МП, то любое, а если хотябы штучки 4 от 3мп, то совсем не любое, плюс добавьте к этому, что сам synology OS достаточно тормозной.
     
  6. полтос
    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2

    полтос

    Участник

    полтос

    Участник

    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2
    В обоих вариантах еще нужно выбрать конкретный продукт. Будь-то готовая коробочка или открытое ПО.
    Я про синагогу расписал именно для того, чтобы форумчане были в курсе о наличии такой системы, которая, благодаря сообществу xpenology, стоит на границе между предложенными Вами вариациями.
    Не вдавайтесь в крайности. Речь идет о необходимом минимуме знаний. И для готовых решений порог зачастую гораздо ниже, чем при использовании открытого ПО. Не всегда, а зачастую.
    Если не вдаваться в крайности и не рассматривать архаику типа IBM 286 XT, то можно сказать, что любое. Желательно интелл, но и на АМД у людей взлетало и работало.
    Какой-нибудь DualCore десяток камер потянет очень легко. Там процу и делать-то особо нечего, кодированием занимается камера, а задача системы - получить по сетке файл и засунуть его в нужную папку, с учетом ротации.
    там Debian. И тормозной он лишь в Ваших фантазиях.
    Серваки, о которых я писал выше (по 50 камер), работали на i3 старых. И загрузка проца редко поднималась выше 10-20%
    Вот рабочая файлопомойка, свежий скрин:
    upload_2021-2-15_11-27-6.png
    работает Pihole:
    upload_2021-2-15_11-29-22.png
    Идет запись двух камер по rtsp, vpn сетка с удаленным офисом, у десятка-полтора юзеров идет синхронизация локальных файлов, и т. п.
    Какие Вам еще нужны аргументы?
     
  7. LLIapanoB
    Регистрация:
    11.07.13
    Сообщения:
    808
    Благодарности:
    442

    LLIapanoB

    Живу здесь

    LLIapanoB

    Живу здесь

    Регистрация:
    11.07.13
    Сообщения:
    808
    Благодарности:
    442
    Адрес:
    Вологда
    тоже хотел написать, а как не ради срача, особенно приплетя сюда айфон и андроид) в одном вы действительно правы - кому то нужна готовая коробка типа айфон, пусть чего то и не хватает, зато сразу и красиво, а кому то нужен функционал, ну а веб морда - любой бесплатный интерфейс, если он вообще нужен. Это вечный спор.
     
  8. полтос
    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2

    полтос

    Участник

    полтос

    Участник

    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2
    на упомянутых версиях, разница между ними была как между гейтсовским офисом и каким-нить либре-офисом сейчас.
    Если у кого-то айпхон вызывает "трепетные чувства" (у меня андройд всю дорогу, если чо, но плюшки джобса знаю!), то давайте считать что я сравнил либрэ-офис с майкрософтовским. Ну или макось 7-ю с ее ровесником Win98) Кто не знает - тот вряд ли поймет.

    А уж касательно функционала, я почему-то уверен, что даже продвинутый эникейщик не сможет зафунциклировать на открытой системе все те плюшки, которые простыми тычками мыша (и совсем чуток консоли и конфигов) можно поиметь на Synology. И по итогу мы имеем - одо и другое на одинаковом железе, а при желании поиметь плюшек - на Synology проще получить.
    А зачем спорить?
    Пришел человек в автомобильную ветку и говорит: на солярисе можно ездить! Набежали все, рассказали от удобства и престижа своего майбаха, до рассказов про жигуля, который в любом гараже одной отверткой починить можно и так далее.
    А солярис как ездил - так и ездит)
     
  9. Oddentity
    Регистрация:
    26.10.19
    Сообщения:
    55
    Благодарности:
    47

    Oddentity

    Живу здесь

    Oddentity

    Живу здесь

    Регистрация:
    26.10.19
    Сообщения:
    55
    Благодарности:
    47
    А вот я наоборот снес родную прошивку на хранилище Synology и установил FreeBSD. Я не сторонник проприетарных решений по многим причинам.

    Впрочем, сейчас речь не об этом. Поделюсь своим вариантом реализации "видеорегистратора", который прост как грабли и работает уже пару лет. Можно реализовать на любом unix-PC (да хоть тот же Raspbery), у меня запущено на роутере (китайский miniPC).

    Я придерживаюсь мнения, что писать видео нужно все 24/7. Почему (ИМХО): есть множество ситуаций когда детектор движения не сработает (какие-нибудь мелкие детали вдалеке, или плохое освещение и т. д.), а это может быть полезно потом для разбора каких-нибудь происшествий.
    А вот фото по движению можно (и нужно) сохранять - это даст возможность быстро пролистать все события и если что-то подозрительное - уже смотреть нужный фрагмент видео.

    Фото по движению сохраняет сама камера и кидает на FTP-сервер, каждая камера в свою директорию. Собственно, на роутере надо просто запустить FTP-сервер и настроить пользователя.

    Видео забираем по RTSP. Из софта понадобится только openRTSP, остальное делается с помощью нескольких скриптов.

    Так выглядит скрипт записи для одной камеры:
    #!/bin/sh

    mkdir /tmp/md/camera01

    while true
    do
    current_time=$(date "+%Y-%m-%d-%H-%M-%S")
    /usr/local/bin/openRTSP -K -v -V -b 2000000 -t -D 2 -P 300 -F /tmp/md/camera01/$current_time "rtsp:/192.168.43.11:554/0"
    sleep 1
    done
    Немного пояснений. У меня архив пишется на SSD, поэтому, чтобы исключить двойную перезапись (для продления ресурса SSD) фрагмент сначала пишется в оперативку на memory-disk, а потом переименовывается и перемещается в архив.

    В общем, логика тут простая: создаем директорию, и в бесконечном цикле начинаем писать поток нарезая куски по 5 минут (300 секунд).

    Дальше есть такое расписание в cron:

    # Дергаем каждый час процесс openRTSP, чтобы исключить подвисания
    0 * * * * root killall -HUP openRTSP
    # Тот самый скрипт, который перемещает готовый 5-минутный фрагмент из оперативки в архив на диск. Запускается в 2, 7, 12, 17 и т. д. минут
    2-57/5 * * * * root /root/videoreg_tmp_move.sh
    # В 13 минут каждого часа запускаем переименование фоток, которые загрузились по FTP
    13 * * * * root /root/videoreg_jpg_rename.sh
    # Ежедневно в 1:03 запускается чистка архива от старых записей
    3 1 * * * root /root/videoreg_delete.sh
    # Ежедневно в 19:00 полная остановка записи, в это же время перезагружаются камеры (практика показала, что раз в неделю-две камеры стабильно зависают).
    0 19 * * * root killall sh && killall openRTSP
    # Через минуту снова запускается запись
    1 19 * * * root sleep 10; /root/camera_doorbell.sh
    1 19 * * * root sleep 20; /root/camera01.sh
    #1 19 * * * root sleep 30; /root/camera03.sh


    # doorbell #
    # Отдельный скрипт для закачки фоток с карты памяти вызывной панели (на FTP она не умеет)
    11,31,51 * * * * root /root/doorbell_fetch_jpg.sh

    Скрипт videoreg_tmp_move.sh:
    #!/bin/sh

    # Delete empty files
    find /tmp/md/ -size 0 -type f -delete

    # Rename and move video files in /tmp/md
    for f in `find /tmp/md/ -type f \! -newerBt '6 minute ago'`
    do
    fullpath=`dirname $f`'/'
    creationdate=`stat -f %SB -t %Y%m%d-%H-%M-%S $f`
    case "$fullpath" in
    *camera01*) dirname="camera01/video/"; prefix="camera01-";
    *camera02*) dirname="camera02/video/"; prefix="camera02-";
    *camera03*) dirname="camera03/video/"; prefix="camera03-";
    *doorbell*) dirname="camera_doorbell/"; prefix="doorbell-";
    esac
    newfilename="/videoreg/"$dirname$prefix$creationdate".mp4"
    mv $f $newfilename
    done
    - находим во временной директории файлы старше 6 минут, определяем дату и время создания, переименовываем в что-то типа "doorbell-20210215-18-10-01.mp4" и перемещаем в архив.

    Скрипт videoreg_jpg_rename.sh:
    #!/bin/sh

    # Rename JPG images
    for j in `find /videoreg/ -type f -name "*.jpg" \! -name "camera*" \! -name "doorbell*" \! -newerBt '1 minute ago'`
    do
    fullpath=`dirname $j`'/'
    # creationdate=`stat -f %SB -t %Y%m%d-%H-%M-%S $j`
    moddate=`stat -f %Sm -t %Y%m%d-%H-%M-%S $j`
    case "$fullpath" in
    *camera01*) prefix="camera01-";
    *camera02*) prefix="camera02-";
    *camera03*) prefix="camera03-";
    *doorbell*) prefix="doorbell-";
    esac
    newfilename=$fullpath$prefix$moddate".jpg"

    case "$j" in
    *IMG_chn1_md*) operator="cp";
    *) operator="mv";
    esac
    $operator $j $newfilename


    done
    - ищем все JPG файлы в архиве, не трогаем уже переименованные, остальные переименовываем в имя вида "doorbell-20210215-14-02-36.jpg" по дате изменения.

    Скрипт videoreg_delete.sh:
    #!/bin/sh

    # Delete Netatmo files older than 7 days
    find /videoreg/welcome/ \! -newerBt '7 days ago' -delete

    # Delete JPG files older than 20 days
    find /videoreg/ -name "*.jpg" \! -newerBt '20 days ago' -delete

    # Delete doorbell tmp files
    find /videoreg/ -name "IMG_chn1_md*" \! -newerBt '1 hour ago' -delete

    find /videoreg/camera01/ -name "*.mp4" \! -newerBt '7 days ago' -delete

    find /videoreg/camera03/ -name "*.mp4" \! -newerBt '7 days ago' -delete

    find /videoreg/camera_doorbell/ -name "*.mp4" \! -newerBt '7 days ago' -delete
    - тут вроде все довольно очевидно: фотки храним 20 дней, видео храним 7 дней.

    Как это все смотреть? Да очень просто. Директория с архивом просто расшарена по сети вместе с другими фильмами и прочим - можно смотреть на компе, можно на телеке. Обычно я мельком просматриваю JPG-фотки (и то не со всех камер, обычно только с вызывной панели) и если ничего странного - видео даже не открываю.
    share1.PNG share2.PNG
    А что по нагрузке? Она мизерная. Сейчас у меня пишутся 2 камеры: одна с потоком ~11-12 Мбит/с, вторая ~2 Мбит/с, нагрузка на Core i3-5005U такая:
    top.PNG
    Когда-то давно писалось на старенькую файловую хранилку на каком-то Marvell-процессоре, и даже там было что-то в районе 15-25%. Думаю, любая платка типа RasberryPi и аналоги легко потянет запись нескольких таких камер.
     
  10. полтос
    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2

    полтос

    Участник

    полтос

    Участник

    Регистрация:
    27.09.20
    Сообщения:
    21
    Благодарности:
    2
    Я правильно понимаю, что в этом решении всех прелестей от H265 мы не поимеем?
    Ну и предзаписи у нас тоже не будет.
     
  11. Oddentity
    Регистрация:
    26.10.19
    Сообщения:
    55
    Благодарности:
    47

    Oddentity

    Живу здесь

    Oddentity

    Живу здесь

    Регистрация:
    26.10.19
    Сообщения:
    55
    Благодарности:
    47
    Почему же? По RTSP забирается то, что выдает камера без какого-либо пережатия. Если камера умеет выдавать H265 - то видео и будет таким. У меня как раз 2 камеры (одна из них сейчас не подключена) выдают поток в H265 16 Мбит (по факту около 11)

    Предзапись - что именно вы имеете в виду?
     
  12. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    1.891
    Благодарности:
    991

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    1.891
    Благодарности:
    991
    Предзапись это функция регистратора, который при поступлении аларма помечает запись не с текущего момента, а с нескольких секунд до того
     
  13. Oddentity
    Регистрация:
    26.10.19
    Сообщения:
    55
    Благодарности:
    47

    Oddentity

    Живу здесь

    Oddentity

    Живу здесь

    Регистрация:
    26.10.19
    Сообщения:
    55
    Благодарности:
    47
    Когда пишется все 24/7 - это и не нужно. Просмотрел фотки, если что-то подозрительное - открыл видеозапись и просмотрел с любого места.
     
  14. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    1.891
    Благодарности:
    991

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    1.891
    Благодарности:
    991
    Все правильно - но запись только по событиям иногда позволяет здорово экономить место, и время на поиск.
    Если 23 часа 45 минут в сутки камера показывает пустой коридор и закрытую дверь - тогда имеет смысл записывать только события
     
  15. spynal
    Регистрация:
    05.10.15
    Сообщения:
    272
    Благодарности:
    88

    spynal

    Живу здесь

    spynal

    Живу здесь

    Регистрация:
    05.10.15
    Сообщения:
    272
    Благодарности:
    88
    Лол, какая ещё файлопомойка, vpn, юзеры и т. д. у вас там хоть Surveillance Station стоит?
    Мы же вроде про камеры говорим, а не про сервак для всего + 2 камеры. Я ещё не говорю про гемор с тем, что если юзать SS, то нужны лицензии или ломать его. Ну а если вы Synology просто использете как nas для камер, то это совсем другой вопрос, только уже никаких приложух типа DSCAM не получите и прочих плюшек SS, так что если как хранилище - то как писали выше проще использовать хоть любую винду, хоть линукс.