Jump to content
Temporary Mail

Запись с IP-камеры на жесткий диск

Recommended Posts

Добрый день!

Есть китайская IP-камера, есть USB3.0 жесткий диск на 1ТБ. Можно ли, как и чем записывать RTSP/RTP-поток на жесткий диск? На форуме видел запись с USB-камеры, но не с IP.

Share this post


Link to post
Share on other sites
16 минут назад, Temporary Mail сказал:

Добрый день!

Есть китайская IP-камера, есть USB3.0 жесткий диск на 1ТБ. Можно ли, как и чем записывать RTSP/RTP-поток на жесткий диск? На форуме видел запись с USB-камеры, но не с IP.

Практически все IP-камеры умеют писать по FTP/SMB/NFS, выбирайте на вкус, настраивайте в камере триггер срабатывания и место хранения, а на кинетике FTP и/или SMB. У меня HIKVISION пишет по SMB на диск подключенного к роутеру, правда камера делает еще специальное форматирование, создает на диске разные каталоги и файлы БД, перед тем как начать работать с записью....

Share this post


Link to post
Share on other sites
1 час назад, Temporary Mail сказал:

Добрый день!

Есть китайская IP-камера, есть USB3.0 жесткий диск на 1ТБ. Можно ли, как и чем записывать RTSP/RTP-поток на жесткий диск? На форуме видел запись с USB-камеры, но не с IP.

На работе используем https://ru.ivideon.com Сервис условно бесплатный, но для обычной записи хватает и бесплатного функционала.

Share this post


Link to post
Share on other sites

Так же без проблем уже несколько лет IP камеры пишут на внешний диск, пройдя с записи V1.11 на USB винт, да записи с использование V2 (но в последующем переход на NAS) - через SMB, пробовал по FTP но остановился на SMB (пишет каждая в свой каталог /.../IP/дата/файл) отдельно скрипт "подтирает" по циклу дни старше 7 дней, с NAS уже проще там спец.ПО но только кол-во камер меньше, поэтому опять скрипт для подтирки на камеры которые остались в не данного ПО, только уже запуск скрипта уже с NAS (в настоящие время так и не реализована возможность монтирования томов или дисков к роутеру с устройств в сети - в варианте из коробки, хотя например в некоторых роутерах есть - страница WEB где вводиться строка //хх.хх.хх.хх/каталог).

Проблем с форматом нет, так как SMB, на NAS так же нет проблем (но видео уже в базе, вытащить часть видео дата/время только через функцию в самом ПО NAS, в отличие от прямой записи с камеры на диск)

Edited by vasek00

Share this post


Link to post
Share on other sites

Только что общался с китайцем, камера по FTP писать не умеет. Компьютер выключается, ivideon не вариант.

Share this post


Link to post
Share on other sites

LEDE тяжеловата в настройке будет.

А из Entware не подходит что-то типа http://entware-3x.zyxmon.org/binaries/mipsel/Packages.html

/ # opkg list | grep rtsp
openrtsp - 2017.05.24-1 - LIVE555 Streaming Media (openRTSP)
/ # opkg list | grep motion
motion - 3.4.0-20141018-9479d910f2149b5558788bb86f97f26522794212-3a - webcam motion sensing and logging
/ # opkg list | grep ffmpeg
ffmpeg - 3.2.4-1 - FFmpeg is a a software package that can record, convert and stream digital audio and video in numerous formats. . This package contains the FFmpeg command line tool.
libffmpeg-audio-dec - 3.2.4-1 - FFmpeg is a a software package that can record, convert and stream digital audio and video in numerous formats. . This package contains FFmpeg shared libraries for audio decoding
libffmpeg-full - 3.2.4-1 - FFmpeg is a a software package that can record, convert and stream digital audio and video in numerous formats. . This package contains full-featured FFmpeg shared libraries.
libffmpegthumbnailer - 2.2.0-1 - libffmpegthumbnailer is a library that can be used to create thumbnails for your video files
/ # 

 

Share this post


Link to post
Share on other sites
56 минут назад, vasek00 сказал:

LEDE тяжеловата в настройке будет.

если бы это было единственным затыком, кому захочется современного ядра и всех интерфейсов вплоть до phyN, тот сможет и повторить ndms при желании:
https://lede-project.org/docs/guide-developer/start

но смысл был в том, чтобы использовать поиск.

и так случайно вышло, что
https://lede-project.org/packages/pkgdata/crtmpserver
выглядит универсальным по описанию, но в 3x repo нема.

Share this post


Link to post
Share on other sites

самый простой подход для записи потока в файл(ы с разбивкой) вроде все же из этой серии:
https://gist.github.com/mowings/6960b8058daf44be1b4e

вопрос похоже исключительно как лучше минимизировать влияние транскодинга на cpu роутера ... если постараться в raw все равно останутся дисковые операции на потенциально существенных объемах, а какие тут показатели у Entware для USB3?

Share this post


Link to post
Share on other sites

Самый простой вариант наверное - это при покупке устройства учитывать его характеристики и возможности при подключении => приобретать нужную камеру с нужными параметрами.

Share this post


Link to post
Share on other sites

угу, если на стороне камеры делать готовый вывод на том же h.264 для видео .. и какой-нибудь приемлемый для аудио (если есть), то ffmpeg с ключами -c copy -map 0 запишет все потоки с сохранением исходных кодеков в выбранный подходящий контейнер с минимальным напрягом на cpu .. осталось решить какое ПО займется триггерами на запуск/остановку ffmpeg и чтобы можно было при этом удобно систематизировать хранение, сервировать при необходимости лайв/сохраненное для клиентов (без транскодинга, будем реалистами) ... чтобы в конечном итоге сделать из роутера подобие dvr ... и тут, например, умирает носитель из-за каких-то глюков в драйвере usb или в этом роде, самое оно для продакшена), а чтобы этого не было выделяем отдельный бокс, который по расписанию от wol-пакетов просыпается и бэкапит хранилище ... ф.з. ... сама идея имхо только для случая падения аплинка до машины, которая отдельно вылизана под задачи видеонаблюдения.

Share this post


Link to post
Share on other sites
1 минуту назад, arbayten сказал:

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

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

В магазине самая дешевая камера IP с 0.3Мп которая умеет FTP-клиент/HTTP/HTTPS стоит от 2500р., естественно повышая рубли получаем пикселы/разрешение/+... Samba-клиент/SMTP + H.264/MPEG-4, M-JPEG и т.д.

Share this post


Link to post
Share on other sites

ну, всегда ведь можно распределить нагрузку, писать то, в чем отдают, формировать очередь, забирать в кластер на пост-обработку, благо, кодеков и форматов немерено ... по x264 пространство для маневра большое в плане качества/размера/требуемых вычислительных мощностей, всегда можно поспрашивать специалистов, готовящих релизы на трекерах, если будут в хорошем настроении - вполне подскажут.

Share this post


Link to post
Share on other sites
2 часа назад, vasek00 сказал:

В магазине самая дешевая камера IP с 0.3Мп которая умеет FTP-клиент/HTTP/HTTPS стоит от 2500р

м.б. можно попробовать сделать камеру мечты с учетом флэша для прошивки а-ля:
https://lede-project.org/toh/hwdata/d-link/d-link_dcs-93x
https://wiki.openwrt.org/toh/d-link/dcs-930l

и застримить как угодно под пределы железа:
https://trac.ffmpeg.org/wiki/StreamingGuide

Share this post


Link to post
Share on other sites
17 часов назад, arbayten сказал:

м.б. можно попробовать сделать камеру мечты с учетом флэша для прошивки а-ля:
https://lede-project.org/toh/hwdata/d-link/d-link_dcs-93x
https://wiki.openwrt.org/toh/d-link/dcs-930l

и застримить как угодно под пределы железа:
https://trac.ffmpeg.org/wiki/StreamingGuide

не если покупать и делать камеры под себя лучше уж xiaomi yi ants, там они почти чё хочешь умеют делать. Но греется и иногда вырубается. Но речь шла, о том что у же есть камера и с ней надо чёто делать.

Edited by utya

Share this post


Link to post
Share on other sites
5 часов назад, utya сказал:

лучше уж xiaomi yi ants

наверное, да, можно заодно попробовать пойти по путям проще а-ля:
https://github.com/fritz-smh/yi-hack

в плане препарирования настроек под себя на том что есть на стоке, но закрыто пользователю, т.к. цена и так сладкая.

.. а потом зафлэшить lede .. если окончательно не залочат :)

5 часов назад, utya сказал:

с ней надо чёто делать

вроде бы информации выше достаточно для этого .. я ф.з. .. ffmpeg есть и под винду x64/x86, взяли камеру, настроили rtsp, играетесь ffmpeg с записью в удобном окружении предварительно изучив все возможности ff*, сошли до платформы на Entware, оценили влияние на перформанс, что еще, создали скрипты на демонизирующий запуск, на убийство процесса, нашли нужные хуки, например, поднятие/падение интерфейса в сторону камеры, навесили, прояснили для себя на всякий случай все моменты с nat и rtsp alg, далее надо решить вопрос со слоем безопасности в топологии, м.б. покопать внутренности rtsp-сервера камеры на предмет поддержки rtsps, если да, то отдебажить при необходимости работу ffmpeg с rtsps .. по идее это минимум (не кандидатский).

Share this post


Link to post
Share on other sites
23 минуты назад, arbayten сказал:

наверное, да, можно заодно попробовать пойти по путям проще а-ля:
https://github.com/fritz-smh/yi-hack

в плане препарирования настроек под себя на том что есть на стоке, но закрыто пользователю, т.к. цена и так сладкая.

.. а потом зафлэшить lede .. если окончательно не залочат :)

вроде бы информации выше достаточно для этого .. я ф.з. .. ffmpeg есть и под винду x64/x86, взяли камеру, настроили rtsp, играетесь ffmpeg с записью в удобном окружении предварительно изучив все возможности ff*, сошли до платформы на Entware, оценили влияние на перформанс, что еще, создали скрипты на демонизирующий запуск, на убийство процесса, нашли нужные хуки, например, поднятие/падение интерфейса в сторону камеры, навесили, прояснили для себя на всякий случай все моменты с nat и rtsp alg, далее надо решить вопрос со слоем безопасности в топологии, м.б. покопать внутренности rtsp-сервера камеры на предмет поддержки rtsps, если да, то отдебажить при необходимости работу ffmpeg с rtsps .. по идее это минимум (не кандидатский).

ffmpeg норм штука

Share this post


Link to post
Share on other sites
В 01.09.2017 в 02:38, Temporary Mail сказал:

Только что общался с китайцем, камера по FTP писать не умеет. Компьютер выключается, ivideon не вариант.

Тогда возьмите отдельно видеорегистратор, цена вопроса 1500руб.,если ваша камера onivf, тогда проблем вообще не будет. Если камера не умеет писать на диск по вышеперечисленным протоколам, то не стоит на роутер возлагать подобные задачи, что бы вы не придумали, будет очень не надежно и криво, лучше видеорегистратора вы ничего не найдете... 

Share this post


Link to post
Share on other sites
В 30.08.2017 в 13:00, McMCC сказал:

Практически все IP-камеры умеют писать по FTP/SMB/NFS, выбирайте на вкус, настраивайте в камере триггер срабатывания и место хранения, а на кинетике FTP и/или SMB. У меня HIKVISION пишет по SMB на диск подключенного к роутеру, правда камера делает еще специальное форматирование, создает на диске разные каталоги и файлы БД, перед тем как начать работать с записью....

Здравствуйте. Подскажите, пожалуйста, как настроить на роутере протокол smb. IP-камера Xiaomi, подключенная по wi-fi к роутеру Keenetic Omni 2, "не видит" внешний диск WD, подключенный по USB к роутеру, и NAS MyCloud, подкл. к головному роутеру Netgear. Keenetic работает в режиме точки доступа. При этом, опция записи на внешний диск у камеры есть по протоколу smb. 
С уважением, Дмитрий.

Edited by dim18

Share this post


Link to post
Share on other sites
В 30.08.2017 в 12:37, Temporary Mail сказал:

Добрый день!

Есть китайская IP-камера, есть USB3.0 жесткий диск на 1ТБ. Можно ли, как и чем записывать RTSP/RTP-поток на жесткий диск? На форуме видел запись с USB-камеры, но не с IP.

делаю так:

opkg entware3х установлены cron , ffmpeg, openrtsp.

в папку \\Keenetic_omni\owrt\etc\cron.hourly положил скрипт, скрипт сделал исполняемым.

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

 

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

ipcam0.sh

Edited by Дмитрий

Share this post


Link to post
Share on other sites

Когда то давно, нужно было очистку, так как файлы записанные за день помещались в нужную папку по дате, то делалось просто :

- был создан файл "customdate" в котором было 5-7 дней от текущей даты, формат их подгонял под формат каталога который от камер

2014-05-28
2014-05-29
2014-05-30
2014-05-31
2014-06-01
2014-06-02

- каждый день в полночь бралась первая переменная из "customdate" и удалялся ее каталог (от камер), потом в данный файл в конец записывалась тек.дата
Если взять реальный пример например

34 00 * * * check_sz_30.sh "Delete archiv day Cam"

Mon May 19 00:36:29 MSK 2014:Delete archiv S30-V30:S31-V31:S32-V32:S34-V34:V03 2014-05-05

Tue May 20 00:36:38 MSK 2014:Delete archiv S30-V30:S31-V31:S32-V32:S34-V34:V03 2014-05-06

Wed May 21 00:36:29 MSK 2014:Delete archiv S30-V30:S31-V31:S32-V32:S34-V34:V03 2014-05-07

всего-то до 2минуты на 25GB суточного объема, про кол-во файлов молчу. И это все ранее было подключено к USB - HDD диску на K-II.

Для оценки свободного места использовал

available_dsk=`df | awk '/DISK/ {print $4}'`

available_dsk=`df | awk '/DISK/ {print $4}'`

Но это не понадобилось так как был известен точный расход МБ за сутки и путем подбора кол-ва дней все решалось - нужным количеством дат в файле "customdate".

Share this post


Link to post
Share on other sites

Я, конечно, откопал стюардессу. Но вот тоже стоит задачка запустить Hikvision по SMB на винт подключенный к Кинетику. С ip-камерами ранее никаких дел не имел. В какую FS лучше форматировать внешний винт для такой задачи?

Share this post


Link to post
Share on other sites
16 часов назад, thefox сказал:

С ip-камерами ранее никаких дел не имел. В какую FS лучше форматировать внешний винт для такой задачи?

Никак не связанные между собой факты. 

ext3 почему-бы и нет.

Share this post


Link to post
Share on other sites

Просто на ntfs обычно какие-то проприетарные драйвера, часто, не самые быстрые и стабильные. Fat32 современный терабайты не осиливает, вот и черт его знает как лучше поступить, а тут еще все это должно через smb проходить, там свои грабли могут быть.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...