====== Інтеграція з WolfRecorder ======
===== Налаштування білінгу =====
Призначена для зберігання користувацьких відеоданих на пристроях під управлінням [[https://wolfrecorder.com/|WolfRecorder]] і вмикається однією опцією [[alteriniconf|alter.ini]]:
;Чи ввімкнено інтеграцію з WolfRecorder?
WOLFRECORDER_ENABLED=1
І РАПТОВО панель контролів модулю [[visor|Visor]] починає виглядати наступним чином:
{{:wr1.png|}}
Після чого ми можемо додати наш працюючий сервер на базі WolfRecorder як DVR. \\
Так, як [[https://wolfrecorder.com/wiki/doku.php?id=api|ключ API]] використовується **серійний номер** конкретного WolfRecorder-у. Як API URL - **повний URL** конкретного WolfRecorder-а у вигляді **http://somehost/wr/**.
{{:wr2.png|}}
Тепер варто переконатись, що базово взаємозв'язок з ним відбувається належним чином
{{:wr3.png|}}
===== Використання =====
Реєструвати камери та пов'язаних з ними користувачів на WolfRecorder тепер можна прямо з інтерфейсу редагування камери в декілька кліків за допомогою самоочевидного візарду
{{:wr4.png|}}
Який власне просто візьме і зареєструє пристрій камери на вашому NVR. Доволі очевидно, що з усіх налаштувань з боку WolfRecorder, попередньо необхідно тільки додати використовувані вами модельки камер, бо ніхто за вас їх вгадувати не буде. Все інше працює в повному дефолті прямо з коробки.
{{:wr5.png|}}
Стоп, а для чого ми реєстрували камеру на NVR? А потім, щоб вона таки взяла і з'явилася на реєстраторі, породивши "канал", яким ми можемо вже більш-менш керувати з інтерфейсу Ubilling.
Присвоювання каналів користувачам відеоспостереження, ми можемо робити прямо з профілю користувача Visor, так і з кнопочки "Канали", де ми можемо побачити повний список всіх каналів на всіх DVR.
{{:wr06.png|}}
Так, "жовтенькі" канали - не привласнені користувачеві, зелененькі - вже навішені на когось. Зв'язок канал-користувач теж відбувається між каналом на конкретному DVR та "користувачем відеоспостереження". Робиться це з редагування користувача чи у інтерфейсі редагування каналу. При переході до інтерфейсу редагування каналу з профілю користувача
{{:wr6.png|}}
в інтерфейсі каналу відразу буде обрано користувача з профілю якого було здійснено перехід в інтерфейс редагування каналу, для мінімізації кількості кліків
{{:wr7.png|}}
і власне просто натиснувши кнопку "Зберегти" ви одним рухом присвоюєте цей канал користувачеві
{{:wr8.png|}}
все, тепер у нашого користувача є присвоєний йому канал (воу, яка несподіванка!)
{{:wr9.png|}}
Як наслідок всіх цих рухів тіла, користувач відразу ж у себе в кабінеті отримує додатковий функціонал за попереднім переглядом присвоєних йому каналів в різній якості, список даних для доступу до NVR на яких зберігаються дані з його камер:
{{:wr10.png|}}
ага, користувач може дивитись очима на свої камери прямо з кабінету, прикольно, правда?
{{:wr11.png|}}
Стопе. А що у кабінеті у розділі "завантаження"/"налаштування" відеоспостереження? А ось що:
{{:wr12.png|}}
власне користувач може побачити свої дані для авторизацізації на DVR або скористатись посиланням прямого переходу до його веб-інтерфейсу. В цьому випадку, дані авторизації будуть вже автоматично заповнені
{{:wr13.png|}}
користувач може одразу залогінитись
{{:wr14.png|}}
та починати переглядати свої камери вживу
{{:wr15.png|}}
чи переглядати що там в архіві записів
{{:wr16.png|}}
або екстренно експортувати необхідні йому шматочки з архіву у завантажувані файли
{{:wr17.png|}}
та безкінечно зберігати експортовані записи у виділеному для цього просторі (ага, прям як хмарне сховище)
{{:wr18.png|}}
Власне робити все те, для чого і призначений WolfRecorder.
===== Загальноосвітня частина =====
Так, після коректно налаштованої інтеграції, вам взагалі не треба руками чіпати ваш WolfRecorder. Все що необхідно для ведення поточної моделі продажу послуги відеоспостереження Ubilling робить повністю автоматично.
{{::magicmeme.gif|}}
Чисто для загального розвитку, з точки зору самого WolfRecorder, в момент реєстрації камери, на ньому таки реєструється камера
{{:wr19.png|}}
в момент присвоювання користувачу каналу, перевіряється чи взагалі такий користувач зареєстрований, якщо ні - реєструється новий, з логіном-паролем з профілю користувача Visor
{{:wr20.png|}}
з обмеженими правами
{{:wr21.png|}}
а також проводиться регенерація ACL, для забезпечення доступу користувача тільки до його камер
{{:wr22.png|}}
ну а ви можете собі нормально контролювати стан всіх ваших NVR з веб-інтерфейсу Ubilling
{{:wrhealth.png|}}
коротше кажучи, в процесі експлуатації рішення, ви в принципі можете не чіпати руками ваш WolfRecorder окрім випадків, коли вам треба буде додати нових модельок камер, чи досипати трішки стореджів для зберігання відео.
===== А якщо відео не відтворюється? =====
Ну скоріш за все, ви намотали HTTPS на веб-інтерфейс білінгу та кабінет користувача, але не осилили це зробити з вашими реєстраторами на базі WolfRecorder. А такі штуки як Mixed Content та CORS ніхто не відміняв. Всі ці питання масово та одним рухом, можна вирішити просто проксюванням ваших NVR http=>https, скажімо за допомогою nginx з SSL, якось ось так:
location /wr1/ {
proxy_pass http://192.168.0.213:80/wr/;
}
location /wr2/ {
proxy_pass http://192.168.0.214:80/wr/;
}
.....
спеціально для цього обхідного маневру і існує поле "Кастомний URL попереднього перегляду"
{{:wrsec.png|}}
Ну або можете по-нормальному навинтити SSL на ваших NVR. Без різниці.