All streams
Search
Write a publication
Pull to refresh
30
0

PHP разработчик

Send message
тоже верно, но для гитхаба это нужно все-таки хоть как-то причесать)

Нет, не видел)
Да, скорей всего там будет реализация, это, вроде как, их протокол.
Но я не силён в китайском)
Да и разбирать SDK это чуть больше времени, мне нужно было 3 команды, сниффера хватило.
Хотя если развивать идею и реализовывать полноценную работу с камерой — очень даже пригодится. Спасибо!

Гитхаб это ответственность, гитхаб это желательно оформить в пакет, как-то поддерживать, чинить баги.
У меня, к сожалению, пока нет на это сил :(
Хотя, конечно, хотелось бы.

На любом впс.
Конечно, дисконнект или невозможность подключиться будут свидетельствовать о любом разрыве связи. В том числе и у хостера (но это маловероятно, в целом).
Поэтому без резервного канала интернета и ИБП, МЧС с участковым, конечно, вызывать я бы не стал:) Но это же утрированный пример.

В каких случаях камера пропадет из поля виденья: отключился свет, пропал интернет, проблемы с оборудованием. Или к нам лезут воры и они перерезали нам электрический кабель, оптоволокно и оторвали камеру.
В первом случае можно просто зайти и посмотреть сохранившуюся запись — у меня скрипт зальет запись до момента отключения в удобное мне место, так что в качестве обработчика достаточно просто сообщения в телеграм, например. Можно, кстати, в телеграм и залить видеозапись сразу, например, последние 5 минут до обрыва.
Если поставить ИБП и резервный канал связи, то, скорей всего, у нас уже второй случай и желательно более назойливое уведомление.

А поскольку у нас полноценный сервер c полноценным linux на борту и характеристиками, близкими к домашнему пк (ну или что мы за сервер там держим) мы можем всё что угодно. Собрать td-lib и звонить самому себе в телеграм при подозрительных ситуациях, слать смски/звонки через twilio или любой другой сервис. На что фантазии хватит.
Ну там же композер тащит весь пакет, LICENSE-файлы, ридми, иногда даже документацию. сам по себе пакет symfony/dom-crawler — 15 php файлов, еще 5-10 внутренние нужды композера. symfony/css-selector и вправду раздут, но никто не запрещает его не использовать и писать XPath :)

В любой из этих папок можно поселить бэкдор.

Приличные люди папкой вендора в интернет не светят.

Может быть, несущественно, но каждый файл и папка тратят inode.

у меня на сервере лежит более 3 миллионов картинок и пока инод хватает.
довольно плохо представляю себе какое количество проектов нужно держать, чтоб они закончились, но на такой случай есть phar и готовые инструменты, которые сами соберут composer проект в исполняемый файл. например, github.com/clue/phar-composer
У меня видео, например, льется в приватную группу в вк (хотя с таким же успехом можно на гуглдиск, ядиск, в фейсбук, на ютуб или хранить на сервере. а можно все вместе сразу), разбивками на час с именем «YmdHis» начала записи. История записи в вк — сколько влезет. Я в лимит еще не упирался, но даже если это пусть 2000 записей на группу, то при 1 записи длинной час это почти 3 месяца. Мне кажется, что достаточно.

Поиск по времени — каждый из перечисленных сервисов имеет строку поиска, ввести туда 2019123118 и найти запись за нужный час — не проблема. Заливать параллельно еще ускоренную в 2-4-8-512 раз, для быстрого просмотра — тоже проще простого.
И скачать не сложно — кнопочкой «скачать».

А просмотр — тоже пожалуйста, зайти в вк или на гуглдиск можно хоть с утюга. Нужно в реальном времени — есть RTSP, клиентов под Android, iOs или вообще всё что угодно — пруд пруди. Решений для ретрансляции RTSP в web — море.

Алерты о состоянии железа?
if (!TcpSocket.connect('10.0.5.100:49153')) {
    // отправить на почту
    // отправить смску
    // позвонить через твиллио участковому и в мчс?
}

Ваше решение так может? :)

Конечно, я не говорю, что всем стоит бежать арендовать впс (на contabo конечно же — минутка рекламы) и, вооружившись моим гайдом, строить франкенштейнов. Это вообще не гайд, это история, байка. Но настаивать, что в частном случае мое решение может иметь смысл, я все же продолжу.

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

Да, полным полно. У каждого вендора свое облако, но не хочу:)
Может, потому что именно в этом месте у меня обостряется синдром NIH, не знаю. Но не хочу.
если уж файлов, то
$ find . -type f | wc -l

и 98

Да, я на днях причешу более-менее и постараюсь написать статью.

Так я вам и говорю — а что, если взять нормальное, качественное оборудование, но на нем сделать то, что описано в посте — будет ли эта схема хуже классических вариантов?

Та софта у них хватает, и под linux тоже, но насколько я щупал — все под десктоп, с гуем.
Есть у них и своё облачное решение, где камера сама будет лить в их облако, все настраивается "далее — далее — готово", да и стоит, ну да, дороже моего решения, но я б не сказал что вот прям критично.
Но мне больше контроля хотелось, лить это все куда-то в своё облако или куда захочу. Да хоть себе на гуглдиск или в вк. Можно дублировать поток, гнать через ffmpeg и создать, например, версию со скоростью 20х и версию, со скоростью 1х. В общем, простор для извращений гораздо шире получается:)

камеры по 1000р с алика

Ну у меня не совсем за 1000р и не не то, что бы с алика.
По отзывам и ценам что-то примерно сопоставимое с теми же Hikvision и Dahua.

домашний тп/д-линк

Не знаю на счет D-Link вообще, но TP-Link бывает разный. да и если от него не требуется ничего, кроме как пакеты по сети гонять, как в моем случае.

У меня ситуация, когда мне не очень нужна надежность. Поэтому pptp, tp-link, partizan.
Но, окей, давайте представим, что мы берем не TP-LINK и Partizan, а Cisco или Mikrotik и хваленый Hikvision. А вместо PPTP какой-нибудь IKEv2 или OpenVPN.
Чем схема из поста хуже, чем стационарный регистратор или отправка видео по фтп на удаленный сервер?
Убедили)
Ну у меня pptp по другим причинам, а так аналогично можно хоть openvpn прикрутить, была бы поддержка на стороне роутера.
Я, как обычно, крепок задним умом — фтп не секьюрный протокол, а меня написать статью побудило как раз обсуждение вопросов безопасности камер и т.д. в умном доме:)
Наверное, главное в таких историях это желание реализовать придуманную схему или провернуть какой-то интересный для себя трюк, а не погоня за экономией все же.
Мало кто будет заниматься такими извращениями, не получая от этого хоть какой-то компенсации (морального удовлетворения, опыта), окромя той толики сэкономленных денег.

Я практически уверен, что мой провайдер бесплатно или за символическую сумму предоставил бы мне белый ip, стоило только попросить. И вся эта история свелась бы к пробросу портов на роутере и установке пароля чуть сложнее, чем 123456, что вполне соответствуют моему представлению о секьюрности тех данных, которые я передаю
смотреть как соседские коты на участке гадят.


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

Теоретически и моя может, но моим методом еще можно смотреть видео онлайн хоть с телефона, хоть с пк, абы на устройстве была поддержка впн и rtsp плеер)

Вы поймите меня правильно — я не призываю к действию, а рассказываю историю:)
Ну и это не полноценная статья, а предисловие к статье об одном PHP-скрипте.

С 8 камерами канал 4g забьется полностью при постоянном потоке видео.

У меня пока одна и планируется еще одна — смотреть как соседские коты на участке гадят.
8 камер это немало. Само собой что под такие случаи есть более подходящие решения.
Тем более что 4g это только предлагаемый резервный канал, если это резервирование вообще нужно в конкретной ситуации. В моей, например, не критично.

Плата видео наблюдения на 8 каналов для ip камер стоит 1400, спрятать ее в доме проблем нету.

Которая пишет на hdd, который стоит еще сколько-то, верно?
А роутер и VPS уже были и стояли практически бесхозными.
Я сэкономил 1400 рублей, на пару шоколадок хватит:)

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

Information

Rating
Does not participate
Location
Украина
Registered
Activity