Инструменты пользователя

Инструменты сайта


visor

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
visor [2019/07/26 16:16]
nightfly
visor [2020/11/13 18:48] (текущий)
nightfly
Строка 1: Строка 1:
 ====== Учет видеонаблюдения aka Visor ====== ====== Учет видеонаблюдения aka Visor ======
  
-Все уже работает в базовом варианте,​ документация будет чуть позже.+ 
 +===== Предназначение ===== 
 + 
 +  * Тарификация предоставляемых пользователям услуг видеонаблюдения 
 +  * Предоставление возможности бандлирования этих услуг с существующими учетными записями интернета 
 +  * Обеспечение прозрачности тарификации услуг видеонаблюдения для пользователя 
 +  * Интеграция с внешними NVR на тему разграничения прав пользователей 
 + 
 +===== Суть ===== 
 + 
 +  * Каждая камера является сама по себе пользователем интернета 
 +  * В любой момент вы можете ​сделать из любого пользователя "​камеру
 +  * В момент вы можете прикрепить эту "камеру"​ к любому существующему пользователю видеонаблюдения 
 +  * Каждая камера тарифицируется собственно "​как интернет"​ относительно ее тарифного плана.  
 +  * "​Пользователи видеонаблюдения"​ - это ​абсолютно отдельная сущность которая нужна только для связи камер "с чем-то"​ 
 +  * У "​пользователя видеонаблюдения" ​может быть связь в виде основного ​аккаунта в виде ​реального пользователя ​интернета либо даже камеры (которая тоже пользователь) 
 +  * У основного аккаунта, в профиле/​кабинете будут отображаться все связанные камеры а также с этого аккаунтабудут сниматься средства в случае необходимости 
 +  * Для пользователей видеонаблюдения автоматически генерируются логины/​пароли на DVR вида view[id]/​циферки (да, так удобнее набирать на телефончиках) 
 +  * На данный момент ​реализована интеграция ​с NVR на базе Trassir Server. 
 +  * Если ​у вас возникает вопрос "а как же мой Dahua/​Hikvision/​Tyto/​Partisan?​ чего так ​дорого то?" - сочувствуем, это значит только то, что ​у вас происходит критическая ошибка:​ "у вас не достаточно денег, для предоставления нормальных услуг видеонаблюдения"​. 
 + 
 +===== Начальная конфигурация ===== 
 + 
 +В [[alteriniconf|alter.ini]] 
 + 
 +<code ini> 
 +; Включаем Visor 
 +VISOR_ENABLED=1 
 +; Режим начисления средств Visor. 1 - по-умолчанию,​ камеры в приоритете деньги утаскиваются с главного аккаунта бесконечно,​ чтобы обеспечить  
 +; непрерывную работу всех связанных камер. Гоним главный аккаунт в глубокий минус.  
 +; 2 - сервис интернета главного аккаунта в приоритете. Начисление средств в пользу камер будет происходить только пока на счету пользователя  
 +; остается средств больше нуля. 
 +VISOR_CHARGE_MODE=1 
 +; Показываем в профиоле основного пользователя,​ что у него есть услуги видеонаблюдения. 
 +VISOR_IN_PROFILE=1 
 +</​code>​ 
 + 
 +В [[userstats|userstats.ini]] 
 + 
 + 
 +<code ini> 
 +VISOR_ENABLED=1 
 +API_URL="​http://​127.0.0.1/​billing/"​ 
 +API_KEY="​UBxxxxxxxxxxxxxxxxxxxxxxxx"​ 
 +</​code>​ 
 + 
 +В **crontab**:​ 
 + 
 +<code bash> 
 +40 23 * * *  /bin/ubapi "​visorcharge"​ 
 +</​code>​ 
 + 
 +Да, снятие средств в пользу камер с основного аккаунта,​ предполагается до начисления средств за интернет в последний день месяца. 
 + 
 + 
 +===== Использование ===== 
 + 
 +Тыц 
 + 
 +{{::​visor0.png|}} 
 + 
 +Добавляем DVRы на которых будут ​жить камеры 
 + 
 +{{::​visor1.png?​600|}} 
 + 
 +Регистрируем пользователя видеонаблюдения,​ которому будут принадлежать камеры 
 + 
 +{{:​visor2.png?​600|}} 
 + 
 +И вписываем либо выбираем "из камер"​ ему главный аккаунт. 
 + 
 +{{::​visor3.png?​600|}} 
 + 
 +Возможность выбрать аккаунт камеры,​ как главный требуется для тех случаев,​ если у пользователя вообще нету предоставляемого вами интернета (например это какая-то стройка,​ гаражи или видеонаблюдение за детской площадкой или собачьей будкой). Назначение одной из камер на этом объекте,​ позволит вносить средства для функционирования всех связанных камер только на основную учетную запись. 
 + 
 +Далее просто регистрируем камеру как обычного пользователя 
 + 
 +{{::​visor4.png?​600|}} 
 + 
 +Допустим она будет у вас забирать интернеты по DHCP. 
 + 
 +Далее делаем из этого пользователя таки камеру в несколько кликов 
 + 
 +{{:​visor5.png?​600|}} 
 + 
 +И присваеваем ее сразу же нашему пользователю видеонаблюдения 
 + 
 +{{:​visor6.png?​600|}} 
 + 
 +Все, готово. Теперь камера тесно связана с пользователем видеонаблюдения и сможет когда ей нужно снимать средства с основного аккаунта для продолжения своей работы. 
 + 
 +{{:​visor7.png?​600|}} 
 + 
 +Основной пользователь в свою очередь должен только пополнять свой счет на нужную суму. В его профиле теперь светится индикация,​ связанного с ним "​пользователя видеонаблюдения"​ 
 + 
 +{{::​visor8.png?​600|}} 
 + 
 +В [[userstats|кабинете пользователя]] он может ознакомиться с подключенной у него услугой видеонаблюдения,​ количеством камер и тому как и куда, ему за это все платить:​ 
 + 
 +{{::​visor9.png?​600|}} 
 + 
 +Вот как-то так выглядит съем средств камерами с основного аккаунта в движении средств:​ 
 + 
 +{{:​visor10.png?​600|}} 
 + 
 +В общем то это все, что происходит относительно тарификации. Задача пользователей - оплачивать услуги хранения вами их данных на ваших NVR, ваша задача тарифицировать каждую камеру.\\ 
 + 
 +У вас может возникнуть вопрос "и это все?"​ Нет конечно же, не все. Мы же любим красивые и автоматизированные решения. Читаем дальше. 
 + 
 + 
 +===== Интеграция с Trassir Server ===== 
 + 
 +Предназначена для хранения видеоданных на вот таких [[https://​trassir.ua/​ua/​product/​reestratori/​|устройствах]] под управлением TRASSIR OS и включается одной опцией **alter.ini**:​ 
 + 
 +<code ini> 
 +;​Включена ли интеграция с NVR на базе Trassir Server? 
 +TRASSIRMGR_ENABLED=1 
 +;​Использовать ли HLS для превью каналов на TrassirNVR?​ 
 +TRASSIRHLS_ENABLED=0 
 +</​code>​ 
 + 
 +И ВНЕЗАПНО панель контролов VISOR начинает выглядеть следующим образом 
 + 
 +{{:​visor11.png?​600|}} 
 + 
 +Регистрировать камеры и связанных с ними пользователей на NVR Trassir можно прямо из интерфейса редактирования камеры в несколько кликов при помощи самоочевидного визарда 
 + 
 +{{::​visor12.png?​600|}} 
 + 
 +{{::​visor13.png?​600|}} 
 + 
 +{{:​visor14.png?​600|}} 
 + 
 +Следует также заметить,​ что состоянием на стабильный релиз Ubilling 1.0.5 iris автодетектирование модели камеры не работает по <​del>​неизвестным причинам</​del>​ присине сломанности API Trassir SDK. Поэтому для временного упрощения выбора используемых вами моделей камер, добавлена механика "​камер со звездочкой"​. Загляните в **content/​documents/​visormodels/​** и вам сразу станет понятно,​ по какому принципу модели камер конкретного вендора помещаются вверх списка и помечаются как "​часто ипользуемые"​ звездочкой. 
 + 
 +Стоп, а зачем мы регистрировали камеру на NVR? А затем, чтобы она таки взяла и появилась на регистраторе,​ породив "​канал"​ которым мы можем уже более-менее управлять из интерфейса UBilling.  
 + 
 +{{:​visor15.png?​600|}} 
 + 
 +Да, "​желтенькие"​ каналы - не присвоенные пользователю,​ зелененькие - уже навешаны на кого-то. Связь канал-пользователь тоже происходит между каналом на конкретном DVR и "​пользователем видеонаблюдения"​. Делается это прямо из редактирования пользователя либо прямо в интерфейсе редактирования канала. При переходе в интерфейс редактирования канала из профиля пользователя 
 + 
 +{{:​visor16.png?​600|}} 
 + 
 +в интерфейсе канала сразу будет выбран пользователь из профиля которого был осуществлен переход в интерфейс редактирования канала,​ для минимизации количества кликов 
 + 
 +{{::​visor17.png?​600|}} 
 + 
 +Короче принцип навешивания каналов на пользователей видеонаблюдения наследует концепцию выбора из "​ничейных"​ ONU модуля [[ponizer|ПОНизатор]]. 
 + 
 +{{::​visor18.png?​600|}} 
 + 
 +Как следствие всех этих телодвижений пользователь сразу же у себя в кабинете получает дополнительный функционал по предварительному просмотру присвоенных ему каналов в разном качестве,​ возможности загрузки нужного ПО и список данных для доступа к NVR на которых находятся данные с его камер.  
 + 
 +{{:​visor19.png?​600|}} 
 + 
 +{{::​visor20.png?​600|}} 
 + 
 + 
 +Да, на каждого пользователя вы можете навешивать сколько угодно камер или каналов. Да, еще раз напоминаем - "​камеры это про тарификацию"​ а "​каналы это про просмотр и доступ"​. Единственное ограничение на данный момент - камера либо канал могут быть присвоены только одному конкретному пользователю в один и тот же момент времени. Замена связанного пользователя каналу делается просто перекликиванием на нужного в интерфейсе редактирования канала. 
 + 
 +{{::​visor21.png?​600|}} 
 + 
 +{{::​visor22.png?​600|}} 
 + 
 +Стопэ. А что в кабинете в разделе "​загрузки"​ видеонаблюдения?​ А вот что: 
 + 
 +{{:​visor23.png?​600|}} 
 + 
 +Во что автоматически выливается эта **особая уличная магия** на самом регистраторе с точки зрения администратора:​ 
 + 
 +{{:​visor24.png?​600|}} 
 + 
 +Камеры и соответствующие им каналы уже автоматически зарегистрированы 
 + 
 +{{:​visor25.png?​600|}} 
 + 
 +На регистраторе уже добавлен пользователь с максимально обкусанными правами,​ позволяющие только действия по просмотру 
 + 
 +{{:​visor26.png?​600|}} 
 + 
 +Ему уже навешаны ACL для доступа только к "​его"​ каналам. 
 + 
 +{{::​magicmeme.gif|}} 
 + 
 +А вот все что видит и может сделать с регистратором пользователь,​ при заходе со своим логином viewXX 
 + 
 +{{:​visor27.png?​600|}} 
 + 
 +{{:​visor28.png?​600|}} 
 + 
 +Собственно эту же картину он будет наблюдать и в своем прикладном ПО: 
 + 
 +{{::​visor30.jpg?​600|}} 
 + 
 + 
 +А да, еще мы можем быстренько проконтролировать самочувствие наших NVR 
 + 
 +{{::visor29.png?​600|}} 
  
visor.1564146973.txt.gz · Последние изменения: 2019/07/26 16:16 — nightfly