На Geektimes я часто встречаю и с удовольствием читаю посты из серии DIY. Решив сделать небольшой вклад в копилку ценного опыта, собранного здесь, я собираюсь подробно описать процесс создания клиента для веб, базирующегося на серверах «Линия».
Система видеонаблюдения «Линия» предоставляет открытое API, и разработчики заявляют, что на его основе можно написать собственный клиент для просмотра видеоархива и камер онлайн. Также при желании можно реализовать такие функции, как добавление событий в архив, наложение OSD поверх видео. Описание всех возможностей представлено в спецификации на официальном сайте.
Данная статья — это реальный пример, как я, пользователь с начальными знаниями JS, HTML, написал собственное приложение, реализующее базовые принципы работы с серверами «Линия» через встроенный web-сервер.
Вводные данные
Автор — новичок в разработке HTML-клиента, имею отношение к разработке системы видеонаблюдения «Линия».
Уровень знаний JS, HTML — начальный.
Критическая уязвимость камер | Как защититься от в3ЛОма? | UnderMind
Задача — написать HTML-клиент для работы с устройствами на базе программного обеспечения «Линия» с помощью спецификации с сайта.
Главную интригу раскрою сразу – я пришел к двум выводам:
- Спецификация реальная, описано достаточно понятно, написать клиент можно, используя C++, PHP.
- Полноценный HTML-клиент, используя только лишь JS, написать нельзя — только онлайн-наблюдение по спецификации до RPC.
Второй вывод более интересен, рассмотрим его ниже.
Почему нельзя создать полноценный клиент на HTML + JS?
Ответ: кросс-доменные запросы.
На данный момент веб-сервер «Линии» ограничен, и путем простого копирования кода в папку www доступ получить нельзя. Однако разработчики обещают, что в новой версии для Linux и в «Линии 8.0» веб-сервер будет работать стандартно: в случае запроса, при наличии файла, будет его возвращать.
Сейчас же создаем новый проект и начинаем кодить. Как и все новички в программировании для веб, уточнив, что сервер «Линии» отвечает «*» в заголовке Access-Control-Allow-Origin, я начал усиленно трудиться над кодом, проверяя результат на Firefox 57.0.4 (64-бит). Запросы на сервер отправлял XMLHttpRequest.
Изначально было бы полезно изучить информацию на данном ресурсе. Там очень подробно все описано, но уж очень хотелось побыстрее выполнить задачу. И, к сожалению, из-за недостатка информации полдня были потеряны на битье головой о стену политики безопасности современных браузеров.
На момент написания статьи четыре основных современных браузера не дают прочитать заголовки, получаемые от сервера. Согласно спецификации необходимо реализовать Digest-авторизацию, что без заголовков невозможно.
К концу первого дня я понял, что без добавления в веб-сервер «Линии» обработки OPTIONS ничего не получится, так как для запросов с «непростым» методом или особыми заголовками браузер делает предзапрос OPTIONS, указывая их в Access-Control-Request-Method и Access-Control-Request-Headers. Поэтому я начал искать другие варианты авторизации, а настоящие Basic или Digest не взлетели.
ВЗЛОМ КАМЕР ВИДЕОНАБЛЮДЕНИЯ
Альтернативный способ уже был описан в спецификации, оставалось потратить какое-то время на переписку с программным отделом «Линии». Так как подобные трудности возникают не в первый раз, уже есть костыль для авторизации, и он даже упомянут в спецификации:
На клиентах, где невозможно авторизовать запрос стандартными средствами (HTTP Digest/Basic Authentication), возможна передача заголовка Authorization одним из параметров запроса, например
/kfd3ado1sdrms/streaming/main.flv?authorization=Basic%20d2ViOg==
После всех манипуляций стандартный кросс-доменный запрос стал корректно выполняться! Необходимо также добавить в запрос заголовок Accept c правильным типом — я решил использовать JSON.
function get_request_url(method,current_server_data, resource, additional) < var request = current_server_data.server_ip + ‘:’ +current_server_data.port +resource+’?authorization=Basic ‘+ utf8_to_b64(current_server_data.user+’:’+current_server_data.password); if (additional != » typeof additional != «undefined») < request += ‘ >return request; > function http_request_of_resource (server_index , resource, auth_attempt) < var request = get_request_url(‘GET’, servers_array[server_index], resource,»); var req_ = new XMLHttpRequest(); req_.open(‘GET’, ‘http://’+ request, true); //req_.timeout = 9000; // выполнить код, когда придёт ответ req_.onreadystatechange = function() < if (this.readyState == 2) < if (this.status == 401) < //console.log(‘—unauthorized’); hideModal(); update_nessecary_structure(resource, ‘unauthorized’, server_index); >> else if (this.readyState === 4) < if (this.status === 0) < hideModal(); update_nessecary_structure(resource, ‘server_down’,server_index) >if (this.status == 200) < if (auth_attempt) hideModal(); else resource =(resource ==’/cameras’) ? resource+’_update_info’: resource; //console.log(‘200’ + this.responseText); update_nessecary_structure(resource, this.responseText, server_index); >else if (this.status == 404) < //console.log(‘404’); update_nessecary_structure(resource, ‘404’, server_index); >> >; // Оправка запроса req_.setRequestHeader(‘Content-type’, ‘text/plain; charset=utf-8’); req_.setRequestHeader(‘Accept’, ‘application/json’); req_.send(); >
Меняем resource на нужный нам согласно спецификации и получаем те или иные данные. Переменная additional содержит дополнительные параметры для запроса, если таковые необходимы. На этом освоение первой половины спецификации, а именно получение/отправки текстовых данных посредством GET-запросов, можно считать закрытым.
Далее я столкнулся с тем, что тэг IMG в IE не воспроизводит MJPEG-поток и нужно самостоятельно реализовать обновление изображений с камер. Код открыт, его можно посмотреть и при желании изменить. В текущей реализации доступно одновременное воспроизведение максимум шести MJPEG потоков, так что работу с видом, отображающим большее количеством камер, придется делать самим. Все это есть в примере, при желании можно найти и разобраться, но если возникнут вопросы, обязательно задавайте в комментариях.
Спецификация RPC
Нам предложено отправлять и получать данные либо в JSON (версия сервера «Линии 7.1.1» и выше) или MessagePack (версия «Линия 7.0» и выше). Упоминают, что MessagePack меньше весит и работает быстрее, но, если честно, я бы выбрал JSON (он уже встроен в JS), если бы не одно но в спецификации: получение кадров из архива возможно только в MessagePack. Пришлось идти на их официальный сайт и качать JS-файл, который имеет на борту методы encode и decode.
Функция отправки запроса готова! Но праздновать победу рано: при попытке поменять заголовок запроса Content-type браузер ругается и не отправляет данные серверу. Дело в том, что сервер «Линии» анализирует это поле и в зависимости от типа производит парсинг. Своими силами дальше обойтись не смог.
Отправил заявку в программный отдел, и после обсуждения мне добавили костыль, как и в случае с авторизацией, — Content-type будет передаваться в url-запросе:
function rpc_request_of_resource (current_server_data , rpc_method, rpc_request) < var request = get_request_url(‘POST’, current_server_data, ‘/rpc’,»); //console.log(«i’m here request = » + request + ‘ ‘+ current_server_data.user); request += «; var req_ = new XMLHttpRequest(); req_.open(‘POST’, ‘http://’+ request, true); // выполнить код, когда придёт ответ req_.responseType = ‘arraybuffer’; req_.onreadystatechange = function() < if (this.readyState == 2) < if (this.status == 401) < //console.log(‘401’ + this.getAllResponseHeaders()); console.log(‘unauthorized’); >> else if (this.readyState == 4) < if (this.status == 200) < //if (auth_attempt) hideModal(); //console.log(‘200’ + this.responseText); rpc_update_nessecary_method(rpc_method, this.response); >else if (this.status == 404) < console.log(‘404’); >else if (this.status == 500) < //console.log(‘500’); rpc_update_nessecary_method(rpc_method, ‘500’); >> >; // Оправка запроса //req_.setRequestHeader(‘Content-type’, ‘text/plain; charset=utf-8’); //req_.setRequestHeader(‘Content-type’, ‘application/x-msgpack’); req_.setRequestHeader(‘Accept’, ‘application/x-msgpack’); req_.send(rpc_request); >
Данное изменение будет работать с версии «Линия 7.4.1» и выше. Для всех серверов ниже этой версии работа с ресурсом /rpc будет недоступна.
В конце хочу поблагодарить всех клиентов, которые нам присылали вопросы/пожелания, связанные с реализацией приложений на базе нашего API. Благодаря вам было проведено исследование, в рамках которого выявлены и исправлены некоторые недочеты.
Пример, который описан в данной статье, постепенно вырастет в полноценный HTML-клиент «Линии». Весь код будет читабельным, вы его сможете менять или использовать как основу для построения собственных решений. API же со временем наполнится еще большим количеством возможностей, о которых мы обязательно проинформируем.
- Блог компании Девлайн
- Работа с видео
- Софт
- DIY или Сделай сам
Источник: habr.com
РАЗРАБОТКА ИНТЕГРАЦИОННОГО ПРОГРАММНОГО ПРИЛОЖЕНИЯ ДЛЯ СОЗДАНИЯ МОБИЛЬНОЙ СИСТЕМЫ ВИДЕОНАБЛЮДЕНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»
Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Никулин Владимир, Рева Иван Леонидович
В статье представлено разработанное программное приложение для создания автономной, мобильной, беспроводной системы видеонаблюдения. Стоит отметить, что главное достоинство беспроводной передачи данных, это мобильность создания интеграционных систем. В ходе работы решается ряд проблем по созданию интеграционной мобильной системы охранного видеонаблюдения.
На данный момент потребность таких систем на рынке существенно возрастает и возникает серьёзная проблема с их доступностью, в связи с высокой стоимостью. Авторами предложен подход и решение по созданию беспроводной, мобильной и доступной системы охранного видеонаблюдения, которую легко развернуть рядовому пользователю персонального компьютера — ПК без опыта работы в данной области. Разработанная система позволит сэкономить время и средства на монтаже и обслуживании системы видеонаблюдения.
i Надоели баннеры? Вы всегда можете отключить рекламу.
Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Никулин Владимир, Рева Иван Леонидович
Новые возможности цифрового видеонаблюдения при интеграции с биотехническими и информационно-управляющими системами
ПРОЕКТИРОВАНИЕ ВИДЕОСИСТЕМ УПРАВЛЕНИЯ ОБЪЕКТАМИ ГОРНОГО ПРОИЗВОДСТВА
Мобильная визуализация данных об электромагнитном излучении беспроводных сетей
Некоторые вопросы использования систем видеонаблюдения в деятельности правоохранительных органов по раскрытию и расследованию преступлений
О некоторых проблемах построения систем видеотрансляции
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.
Текст научной работы на тему «РАЗРАБОТКА ИНТЕГРАЦИОННОГО ПРОГРАММНОГО ПРИЛОЖЕНИЯ ДЛЯ СОЗДАНИЯ МОБИЛЬНОЙ СИСТЕМЫ ВИДЕОНАБЛЮДЕНИЯ»
Разработка интеграционного программного приложения для создания мобильной системы видеонаблюдения
ВС. Никулин, И.Л. Рева ФГОУ ВО Новосибирский государственый технический университет (Новосибирск)
Аннотация: В статье представлено разработанное программное приложение для создания автономной, мобильной,
беспроводной системы видеонаблюдения. Стоит отметить, что главное достоинство беспроводной передачи данных, это мобильность создания интеграционных систем. В ходе работы решается ряд проблем по созданию интеграционной мобильной системы охранного видеонаблюдения.
На данный момент потребность таких систем на рынке существенно возрастает и возникает серьёзная проблема с их доступностью, в связи с высокой стоимостью. Авторами предложен подход и решение по созданию беспроводной, мобильной и доступной системы охранного видеонаблюдения, которую легко развернуть рядовому пользователю персонального компьютера — ПК без опыта работы в данной области. Разработанная система позволит сэкономить время и средства на монтаже и обслуживании системы видеонаблюдения.
Ключевые слова: программное приложение, видеокамера, беспроводное видеонаблюдение, передача видеосигнала, мобильные технологии, охранные системы, android.
При создании современных систем видеонаблюдения возникают достаточно много вопросов и проблем:
Высокая стоимость оборудования и интеграция систем видеонаблюдения; Качество передаваемого видео сигнала (изображения);
Трудности при подключение
дополнительных модулей; Мобильность системы видеонаблюдения; Доступность системы видеонаблюдения.
Рассматривать данные проблемы по отдельности не следует, так как может сложится ложная картина об абсолютно разных технологиях.
Технология передачи видеосигнала с камеры мобильного телефона через беспроводной канал связи WI-FI, на ПК находит все больше применение при этом есть некоторые проблемы [1]. Несмотря на это возможность использования смартфонов, сетевого роутера и программного обеспечения открывает большие перспективы в
области систем видеонаблюдения.
На данный момент на рынке охранных систем, достаточно большое количество предложений, как аналоговых, так и IP камер. По стоимости аналоговое оборудование сейчас дешевле в среднем на 20-30%, но на стадии интеграционных работ, разница снижается до 5-10%.
Мы исследовали только IP системы — это системы видеонаблюдения построенные на основе передачи данных по интернет протоколу (Internet Protocol — IP). Но обычная IP система на данный момент не решит одновременно всех вопросов, таких как мобильность системы, доступность, и стоимость. Найти камеры в низкой ценовой категории, и с возможностью работы в беспроводных сетях обычному пользователю не так просто, да и цена у таких камер достаточно высока. Именно поэтому возник вопрос о создании охранной системы видеонаблюдения на базе мобильных телефонов со встроенной операционной системой android версии 2.1 и выше.
Плюсы использования мобильных телефонов в качестве систем охранного наблюдения:
• Доступность — данные аппараты продаются в каждом магазине цифровой техники;
• Стоимость — цена данных устройств на рынке цифровой техники начинается от 1500 рублей, тогда как самая дешевая камера наблюдения с поддержкой Wi-Fi стоит 6500 рублей;
• Мобильность — развернуть систему на мобильных телефонах не составит труда, достаточно лишь разместить камеры наблюдения на нужных позициях и включить передачу видеосигнала с камеры;
• Автономность — Наличие аккумулятора в телефоне дает возможность работать устройству в автономном режиме без использования постоянного источника питания в течении 5-7 часов;
• Качество — качество изображения получаемых с камеры мобильного устройства превосходит по качеству обычные аналоговые камеры на базе
матриц Sony, и не уступает по качеству обычных IP камер [2,3]; На Рис. 1 представлена схема применения мобильных телефонов в системах охранного видеонаблюдения.
Рис. 1. Схема применения мобильных телефонов в системах охранного наблюдения
В сети интернет достаточно много приложений позволяющих передавать изображение с мобильных устройств на ПК, такие приложения разрабатываются для использования мобильных телефонов в место WEB-камер, при этом нет возможности подключить к компьютеру более одного мобильного телефона и записывать видеосигнал. Авторами разработано приложение, позволяющее подключать по беспроводному каналу Wi-Fi к ПК более одного мобильного устройства (телефона, смартфона), выводить видеосигнал в реальном времени и записывать его на ПК или память мобильно устройства с дальнейшей синхронизацией его с ПК. Для примера, на базе роутера TP-LINK серии N создаем беспроводную сеть «NetWorld». Далее подключаем смартфоны Alcatel One Touch 6010d с операционной системой android к данной сети. На смартфоны Alcatel One Touch 6010d
устанавливаем разработанное программное обеспечение, позволяющее в дальнейшем получать транслируемый звуковой и видеосигнал по сети Wi-Fi на принимающем устройстве [4]. После подключения к сети, получаем динамические ip-адреса на смартфонах, по которым мы уже будем получать видео сигнал на принимающем устройстве.
В качестве принимающего устройства может выступать как персональный компьютер, так и любое другое устройство на различных операционных системах (windows, android, iOS), что делает нашу систему еще более доступной. В нашем случае приемным устройством выступает ноутбук HP pavilion g6. По полученному IP адресу наших смартфонов, мы обращаемся с браузера Internet Explorer и получаем видеосигнал с камеры. На Рис. 2 и 3 приведены результаты работы разработанного программного приложения для создания автономной, мобильной, беспроводной системы видеонаблюдения.
MegaFon ^ ^ .ill 73% 1 15:04
Ш) http://192.168.0J 00:8888
■m • Г ~ Server started
и TT к » ni 1 if Il N Л UK J Л 11 H м к it
Рис. 2. Использование приложения
Рис. 3. Полученное видео с камеры смартфона на приемном устройстве
Для дальнейшего объединения всех четырех смартфонов в один интерфейс, требуется создание клиента. Клиент будет рассчитан не только на просмотр, но и на запись с видеонаблюдения. Так же будет учтена возможность информирования о состоянии телефона (заряд аккумулятора, время работы, и т. д.).
[1] Шелухин О.И. и др. Влияние различных типов ошибок в канал беспроводного доступа на качество систем видеонаблюдения — T-Comm — Телекоммуникации и Транспорт № 11, 2012, С 62-66.
[2] Иванов Ю.А. Методика оценки качества декодирования видео стандарта H.264/AVC/SVC в беспроводных сетях / Иванов Ю.А., Лукьянцев С.А. // Электротехнические и информационные комплексы и системы, 2009, т.5, №4, С.35-48.
[3] Шелухин О.И. Оценка качества передачи потокового видео в телекоммуникационных сетях с помощью программно-аппаратных средств / Шелухин О.И., Иванов Ю.А. // Электротехнические и информационные комплексы и системы, 2009, т.5, №4, С.48-56.
[4] Беднаж В.А. Огурцова А.М Особенности трансляции потокового видео по сетям широкополосного беспроводного доступа -Современная наука: актуальные проблемы и пути их решения — № 5., 2013.
Рева Иван Леонидович —
декан факультета Автоматики и вычислительной техники НГТУ, к.т.н. Основное направление научных
исследований — защита речевой информации. Имеет более 20 публикаций
The Development of Integration Software to Create Mobile Applications Surveillance System
VLADIMIR NIKULIN, IVAN REVA
Abstract: This paper presents the developed software application to create autonomous, mobile, wireless surveillance systems. It should be noted that the main advantage of wireless data mobility is the creation of systems integration. During the work a number of problems were solved by the creation of an integration of mobile video surveillance system. At the moment, the need for such systems is increasing and there is a a serious problem with their availability, due to the high cost.
The authors of proposed an approach and the decision to create a wireless, mobile and affordable video surveillance system that is easy to deploy average user of a personal computer — PC without experience in this area. The developed system allows saving time and money on installation and maintenance of CCTV systems.
Key words: application software, video camera, wireless video surveillance, video transmission, mobile technology, security systems, android.
[1] Sheluhin O.I. i dr. Vlijanie razlichnyh tipov oshibok v kanal besprovodnogo dostupa na kachestvo sistem videonabljudenija — T-Comm — Telekommunikacii i Transport № 11, 2012, S 62-66.
[2] Ivanov Ju.A.Metodika ocenki kachestva dekodirovanija video standarta H.264/AVC/SVC v besprovodnyh setjah / Ivanov Ju.A., Luk’jancev S.A. // Jelektrotehnicheskie i informacionnye kompleksy i sistemy, 2009, t.5, №4, S.35-48.
[3] Sheluhin O.I. Ocenka kachestva peredachi potokovogo video v telekommunikacionnyh setjah s pomoshh’ju programmno-apparatnyh sredstv / Sheluhin O.I., Ivanov Ju.A. // Jelektrotehnicheskie i informacionnye kompleksy i sistemy, 2009, t.5, №4, S.48-56.
[4] Bednazh V.A. Ogurcova A.M Osobennosti transljacii potokovogo video po setjam shirokopolosnogo besprovodnogo dostupa — Sovremennaja nauka: aktual’nye problemy i puti ih reshenija — № 5, 2013.
Источник: cyberleninka.ru
Система видеонаблюдения на Raspberry Pi
Недавно, мы с семьей переехали в новое жилье и в целях безопасности, я сразу же решил установить видеокамеру в коридоре. Долго не думал, отмел все варианты с платой видеозахвата и аналоговыми видеокамерами, как и регистратор из-за его избыточности и необходимости укладки кабелей. По большому счету, мне необходимо мониторить только одну зону, вход.
И для это мне подошел вариант с Ip — видеокамерой. Выбор пал на IP-камеру ORIENT IP-940-MH2BP MIC, цена ее на момент покупки в конце августа 2020 была 3200 рублей.
Камера добротная, со встроенным микрофоном, поддержка FullHD при 25 fps, 2МП матрица, ночная съемка до 20 метров, аппаратные кодеки H.264+, H.265+, наличие протоколов ONVIF, TCP/IP, RTSP, собственный веб интерфейс с настройками камеры и трансляцией видеопотока, поддержка PPoE(возможность питания устройства от витой пары без дополнительного источника, прямо от роутера) и облачного сервиса. После ее покупки, пришлось приобретать отдельный внешний блок питания, так как мой роутер не поддерживает PPoE, выбор пал на импульсный преобразователь Gauss LED Strip PS с выходным напряжением 12В/2А. Далее был процесс установки камеры, описывать его не имеет смысла. Подключив все по инструкции подал питание, щелчок и внутри камеры начал работать сервопривод, издавай легкое шелестение.
Программное обеспечение
В комплекте с Ip- камерой шел диск с ПО, на котором находится:
- Инструкция в формате PDF
- Программа для сканирования камеры и изменения сетевых параметров — General_DeviceManager
- Программа видеонаблюдения для ПК — CMS Client Software
- И программа сброса устройства — Reset Tool
Я установил только CMS Client Software и General_DeviceManager. После установки, запускаем DeviceManage.exe, чтобы просканировать сеть и найти нашу камеру.
Камера найдена, обратите внимание на вкладку CloudId — запишите и сохраните его (он также присутствует на этикетке камеры, приклеенной на корпус). Он понадобиться для регистрации в облачном сервисе xmeye. Далее, регистрируемся и регистрируем устройство на сайте https://www.xmeye.net/ . Сайт требует ActiveX, можно установить Add-on IE Tab в Google Chrome. Ну собственно и сам веб интерфейс:
Кстати, он дублирует программу для ПК CMS Client Software, так что я ее вскоре удалил. Не забывайте, вы можете просто вбить Ip-адрес камеры и увидите веб-интерфейс, аналогичный CMS Client Software. Существует мобильное приложение xmeye для Android и IOS, я его так же благополучно установил на свой гаджет.
А вот дальше меня ждало разочарование… Как только я не пытался, я не смог настроить запись по движению, да и просто запись в облако. Так что использую это приложение только в качестве удаленно просмотра. Если у кого получилось подружить данную камеру и запись в облаку, напишите в комментариях.
В общем забросил я это дело до новогодних праздников из-за интенсивного рабочего и семейных графиков. Ну вот наконец затяжные выходные наступили, а значит можно заняться полезным делом, и настроить свою микро — систему видеонаблюдения. После того, как не удалось настроить запись в облако, а использовать ПК вообще не вариант, я достал свою старую добрую Raspberry Pi 2. Очень классная штука для дома, и игровой приставкой она у меня была, и медиацентром, и синхронизатором файлов на SyncThing, ну вот настал черед более ответственной задачи. Поискав в интернете, нашел очень замечательную программу — MotionEye . Это фронтенд оболочка, работает в тандеме с программой Motion, что позволяет создать на ее базе полноценную систему видеонаблюдения начального уровня. Есть два варианта:
1 — Установить на Raspbian
2 — Установить MotionEye OS
Я остановился на втором пункте, так как мне кроме видеонаблюдение, другой функционал не нужен. Тем более все работает из коробки, без танцев с «бубном». Вся информация по ОС и ссылки на релизы. Кто хочет просто установить на Raspbian, инструкция от автора.
Скачав образ, необходимо отформатировать флешку (я кстати использую на 16 Гб), использовать для этого будем программу SD Card Formatter.
Вот ее интерфейс (не забудьте вы радиокнопке выбрать: overwrite format)
Для записи образа я использовал программу balenaEatcher. Удобная и простая как пробка.
Пишем образ. Вставляем флешку в Raspberry Pi и подаем питание. Дальше нам необходимо обнаружить нашу RPi, я это делаю при помощи Advanced IP Scanner.
После того, как найдем, в адресную строку необходимо ввести данный IP-адрес и мы благополучно увидим веб интерфейс MotionEye. По умолчанию, UserName — admin, Password — пустое поле.
А вот дальше самое интересное, я для себя решил использовать поток RTSP от камеры. Ссылка, конкретно для модели камеры, описанной в статье, будет такая —
rtsp://192.168.1.10/user=admin_password=tlJwpbo6_channel=1_stream=0.sdp?real_stream
Где stream=0 или 1 — выбор потока (0 — основной или 1 — дополнительный). При установленном пароле — tlJwpbo6 нужно заменить на пароль!
В пустом интерфейсе MotionEye нужно добавить камеру как NetworkCam и вписать URL потока. Нажав далее, благополучно можно увидеть изображение на экране:
Дальше куча настроек, разобраться в них не трудно! Очень ВАЖНО, в настройках видеоустройства выставить разрешение, аналогичное вашей камеры! Программный ресайз дает хаотичные артифакты и ложные срабатывания алгоритма движения. Это баг или фича именно Motion!
Я по незнанию сделал разрешение меньше, но это оказалось моей ошибкой. Были огромные задержки как в трансляции, так и по записи, артефакты и ложные срабатывания. Система зарекомендовала себя очень достойно, после настройки, работает как часы! Пишет по движению без ложных срабатываний, не виснит, не подтормаживает. На этой ноте закончу данную статью.
В планах, поставить внешний НМЖД и установить ИБП. До скорых встреч!
Источник: ledrunning.wordpress.com