VIDEOMOST — Сервер ВКЗ у Вас в кишені

Обчислювальні потужності сучасного ПК і серверів початкового рівня на сьогоднішній день дозволяють вирішувати завдання, які років 10 тому вирішувалися спеціалізованими кластерними системами. Але і розробка ПЗ не стоїть на місці. Зокрема, в області відео-конференц-зв'язку, програмні рішення часто використовують різні технології, що дозволяють мінімізувати навантаження на сервер. Наприклад, SVC (Scalable Video Coding), що використовується в деяких сучасних рішеннях ВКЗ, що істотно знижує навантаження на мережу, а навантаження на сервер робить такою низькою, що подібні системи можна використовувати практично будь-якої конфігурації ПК останнього покоління.
Ясна річ, що саме поняття «сервер» накладає особливі вимоги до апаратної частини. Це і стоечное виконання, та резервування БЖ, і відмовостійкий дискова підсистема. Тому навряд чи хтось захоче розмістити який-небудь важливий бізнес-процес на десктопної платформі без належної відмовостійкості з усіма витікаючими наслідками.
Заголовна картинка і сама назва статті має в першу чергу психологічний задум. Досі апаратні MCU для відео-конференц-зв'язку будуються на базі спеціалізованих плат DSP і коштують мільйони рублів, причому портова ємність у них дуже обмежена. А рішення вітчизняних розробників програмних продуктів для ВКС, таких як TrueConf або VideoMost — можуть реалізувати аналогічний функціонал хоч на кишеньковому ПК Intel Stick з 4-ядерним Atom на борту.
Як раз про таке програмному рішенні ВКЗ від компанії SPIRIT DSP і піде мова в цій статті.

VIDEOMOST — це комплекс програмного забезпечення на базі Linux (Debian, RHEL CentOS або Ubuntu), що дозволяє реалізувати повноцінний функціонал: відео-конференц-зв'язку, відео та голосових дзвінків, спілкування і спільної роботи з документами (демонстрація робочого столу, презентація і обмін файлами)

Архітектура рішення


Рішення ВКЗ Videomost має класичну для аналогічних продуктів архітектуру. Є єдиний сервер (або декілька, в залежності від завдання), який забезпечує комунікацію між користувачами локальної мережі організації, віддаленими співробітниками через VPN, і зовнішніми учасниками через інтернет.
Переважно з'єднання відбувається через браузер (через WebRTC або власний плагін) або клієнтський додаток під різні ОС, в тому числі і мобільні.

Установка і настройка
Videomost можна вручну встановити на будь-який з підтримуваних ОС, або розгорнути вже готовий образ. Але, на жаль, не всі настройки проводяться через веб-інтерфейс, і доведеться використовувати налаштування з під Linux.

Завантажити образ можливо, пройшовши реєстрацію на сайті videomost.com

Скріни етапів установкиВибираємо мову


Встановлюємо часовий пояс


Розмічаємо диски


Заводимо доменне ім'я сервера і купу паролів від різних сервісів (MySQL, openfire, Videomost)


Вводимо дані про компанії




Переходимо до активації (з допомогою тріального або платного ключа)


У деяких випадках у момент установки сервер може не достукатися до сервера активації, і результатом буде наступне повідомлення про помилку активації:


Але в цьому немає нічого страшного — сервер на даному етапі вже встановлений і можна перейти до активації через веб-інтерфейс.

Під час першого входу у веб-інтерфейс користувача за IP-адресою сервера з'являється повідомлення наступного змісту:

Підключення до ВКМ Відеоміст здійснюється по доменному імені.
Якщо настроювання DNS в мережі для доменного імені videomost.local
(у нашому випадку) неможлива, можна використовувати локальне разыменывание доменів на кожному клієнтському місці, для цього необхідно користувачеві із правами адміністратора відредагувати файл hosts.

Далі йде інструкція, які рядка необхідно додати, але при масової налаштування простіше використовувати додатковий bat-ник, який внесе зміни автоматично.

Діставшись до веб-інтерфейсу необхідно залогуватися під адміном:


У адміна розширений функціонал доступний управління:


В першу чергу необхідно провести реєстрацію ліцензії:



Після установки і вдалою активації сервісу, результат відображається в наступному вигляді:



У закладці «Налаштування» здійснюється управління якістю конференцій, авторизацією LDAP, бітрейтом і іншими параметрами.
Але інтерфейс, на жаль, не інтуїтивно зрозумілий всім, і можливо доведеться звертатися до керівництву адміністратора.

Закладка Налаштування

В закладці «Відео профіль» розміщуються json-файли параметрів якості відеоконференцій. Ці профілі можна скачувати для резервування і довантажувати в систему в разі необхідності.

Закладка Відео профіль

В закладці «Поштові повідомлення» налаштовуються шаблони листів для сповіщення користувачів при певних сценаріях.

«Налаштування користувача» дозволяють управляти активними користувачами та встановлювати обмеження на бітрейт каналу для конкретної конференції.

«Масштабування» дозволяє додавати в систему сервери Videomost.

Закладка «Сервіси» показує статус Сервера конференцій Jconfsrv і сервісу сигналізації Openfire. З управління — запустити, зупинити, перезапустити.

Перед тим, як почати використовувати сервіс і заводити нових користувачів (або автоматизувати процес самостійної реєстрації) необхідно пройти в закладку «Тарифи»



Створюваний тариф — це своєрідний профіль, який прикріплюється за кожним користувачем і описує перелік можливостей і обмежень сервісу відео-конференц-зв'язку. Використовуючи тарифи, можна встановити різні права для користувачів з різними потребами і повноваженнями.

Ну і після того, як проведені основні налаштування і створені тарифи — можна переходити до створення груп користувачів (якщо не використовується інтеграція з AD).



При самостійній реєстрації користувачів через веб-інтерфейс обліковий запис буде створюватися, але не буде активна, т. к. за замовчуванням до неї не прикріплений жоден тариф. Адміністратор може застосовувати тарифи до нових користувачам самостійно, але може й створити «тариф за замовчуванням», який буде присвоюватися всім новим користувачам.

Користувальницький інтерфейс
Інтерфейс веб-інтерфейсі є закладка «Завантаження»



За замовчуванням доступні плагіни для різних браузерів під різні ОС і полегшена версія клієнта Videomost Lite для Windows, яка ідентична інтерфейсу браузера.
Ці кошти підключення дозволяють організовувати заходи і підключатися, використовуючи web-інтерфейс браузера.



При вході в захід система пропонує увійти через браузер або через додаток Videomost Lite. Функціонал обмежений щодо повної версії програми VideoMost Space і не дозволяє створювати багатокористувацькі конференції з використанням адресної книги.
А в цілому, інтерфейс Videomost Lite виглядає наступним чином:



Вгорі головного вікна є декілька закладок:

Відео — основне вікно відеоконференції, в якому відображаються відеопотоки від всіх учасників.

Документи — забезпечує спільний перегляд документів, дозволяє вибрати для демонстрації або робочий стіл або окреме відкрите вікно зі списку.

Матеріали — ця опція дозволяє завантажувати різні документи і файли, передавати їх в загальний доступ всім учасникам. Завантажені файли відображаються в загальному чаті і в закладці «Матеріали» можуть бути завантажені будь-яким учасником.

Електронна дошка — класичний варіант електронного фліп-чарту, наділена стандартним функціоналом графічного редактора.



Опитування — функціонал, що дозволяє створювати і проводити різноманітні опитування для отримання зворотного зв'язку від учасників заходу. Більш актуально для вебінарів, але також може бути використане для проведення корпоративних голосувань з якого-небудь питання або проекту.

Під основними закладками знаходиться панель управління. У ній можна управляти видом і розміром вікна, включати або відключати мікрофон, камеру і динаміки.

Праворуч від основного вікна інтерфейсу розташовуються закладки, в яких здійснюється управління правами учасників, робота в чаті (приватній і колективній), настройка аудіо і відео пристроїв, і інший функціонал адміністрування конференції.

Функціонал Videomost Lite приблизно відповідає браузерному інтерфейсу. Якщо ж користувачеві потрібно більш розширений функціонал і можливість створювати і управляти конференціями через додаток, тоді буде потрібно установка клієнта VideoMost Space.

VideoMost Space — це повноцінний ВКС-клієнт з адресної книгою і можливістю організовувати багатоточкові відеоконференції.

Для того, щоб відкрити VideoMost Space для скачування з закладці «Завантаження» користувацького інтерфейсу, необхідно його завантажити і залити на сервер Videomost. Для зручності можна використовувати WinSCP і PuTTY.
Далі встановлюємо додатковий пакет p7zip:

# apt-get install p7zip-full - для Debian/Ubuntu Linux
 
# yum install p7zip - для CentOS/RHEL Linux 


Переходимо в каталог з інсталяційним пакетом VideoMost Space і виробляємо розпаковування:

# dpkg -i videomost-space*.deb - для Debian/Ubuntu Linux
 
# rpm -ihv videomost-space*.rpm - для CentOS/ RHEL Linux 


Після перезавантаження сервісу додаток VideoMost Space з'явиться в закладці «Завантаження»:



Після установки програми, запуску і авторизації відкривається робоче вікно VideoMost Space



Тут можна керувати адресної книги, дивитися історію конференцій і дзвінків. Також можна, клікнувши на онлайн-користувача зі списку, активувати з ним чат або миттєву конференцію (відео дзвінок точка-точка).
Якщо ж необхідно створити багатосторонню відеоконференцію, необхідно натиснути кнопку «Створити конференцію»



Вікно створення конференції схоже на веб-інтерфейсу, за одним важливим винятком: тут є можливість запросити учасників.
Учасники обираються з адресної книги і, в момент старту заходи, отримують входить запрошення про участь.

Вікно активної конференції в VideoMost Space виглядає наступним чином:


Тут можна змінювати розкладку вікон учасників. Інший функціонал винесено в бічну панель управління, в якій реалізований чат, управління файлами і користувачами, а так само налаштування обладнання.

Ліцензування
Для роботи сервера Videomost існують три види базових ліцензій:

1. Серверні порти (максимальна кількість одночасних всіх учасників конференцій)
Будь-які учасники, у т. ч. які не мають облікового запису, здатні брати участь у конференціях на сервері.

2. Вебинарные порти — ліцензія для слухачів вебінару (без зворотного відео зв'язку)

3. Облікові записи РС-користувачів (VideoMost Space і\або організатор web-конференцій)
Учасники, які мають реєстрацію на сервері і здатні створювати і управляти конференціями.

Такий підхід до ліцензування може знизити сумарну вартість ліцензій.
Наприклад, якщо необхідно на сервері реалізувати 50 портів (користувачів), а функціонал створення і управління багатоточковими заходами потрібен тільки 5 співробітникам, то досить забезпечити всіх ліцензіями на підключення, і додатково придбати 5 ліцензій на обліковий запис. Або частина учасників можуть бути тільки глядачами — вебинарные порти коштують значно дешевше.
Можливість участі через мобільний клієнт або SIP-пристрій ліцензуються додатково, так само як і flash-трансляція заходів.

Навантаження на сервер і канали
Так як Videomost використовує технологію SVC, навантаження на канал розраховується наступним чином:

Кожен клієнт відправляє потік з тим дозволом, який видає його камера, а отримує потоки з сумарним роздільною здатністю того, що може відобразити його дисплей.
Таким чином, якщо ми маємо FullHD камеру і панель з таким же дозволом, канал в одну й іншу сторону завантажиться на 2-4 Мбіт/с.
Навантаження на обчислювальну підсистему клієнта в даному випадку буде еквівалентна перегляду пари FullHD-роликів. Тому при виборі процесора для FullHD ВКС-терміналу, краще утриматися від використання Atom, Pentium або Celeron, а віддати перевагу неурезанным варіантів — i3, i5 або i7.

Сервер, якщо в конференціях беруть участь не тільки Videomost-клієнти, не займається кодуванням відео, а лише грамотно комутує потоки між клієнтами, в залежності від їх параметрів і каналів зв'язку. Таким чином, канал до сервера повинен забезпечувати пропускну здатність дорівнює навантаженні одного клієнта, помножену на кількість клієнтів. Також варто відзначити, що система відстежує якість каналу до клієнта, і сервер буде видавати клієнту потоки, враховуючи пропускну здатність мережі.
Навантаження на обчислювальну підсистему сервера в даному випадку буде мінімальна, і з ним впорається практично будь-який сучасний процесор.
Але якщо в конференцію додається SIP/H. 323-клієнт, то серверу знадобляться додаткові ресурси для транскодування SIP-потоків і мікшування загальної картинки для всіх учасників. І тут вже важливо враховувати кількість сесій з участю SIP/H. 323-пристроїв, які будуть вимагати збільшення кількості ядер центрального процесора сервера.

Типові моделі і конфігуратор рішення
Для того, щоб спростити розрахунок рішення під типові завдання, ми розробили дві моделі з зручним конфігуратором ліцензій Videomost та обчислювальної підсистеми сервера, з урахуванням усіх вимог і особливостей.

VideoMost113.5-004LH — модель початкового рівня.
Підтримує роботу до 100 підключень через клієнтський додаток VideoMost.
Ця модель актуальна, коли немає необхідності підключати до системи SIP-пристрої або виробляти Flash-трансляції відеоконференцій.

VideoMost217.4-004LH — потужний сервер, який забезпечує роботу до 500 підключень через клієнтський додаток VideoMost, і плюс до всього ще до 40 SIP/H. 323-сесій.

Скориставшись конфігуратором, можна розрахувати рішення ВКС з урахуванням всіх необхідних ліцензій, а так само порівняти його з аналогами інших виробників або розробників.

Ліцензування VideoMost є одна особливість, і це важливо враховувати при роботі з конфігуратором. Опції: мобільний клієнт, SIP і трансляція не мають фіксованої вартості, але збільшують вартість всіх базових ліцензій. Тому, при виборі базових ліцензій, необхідно простежити, щоб вони були з одним і тим же набором опцій.
Наприклад, мені необхідні ліцензії на серверні порти і на облікові записи, але в системі буде використовуватися підключення через мобільні пристрої. Значить в конфігураторі я вибираю необхідну кількість ліцензій на «Серверний порт + Мобільний клієнт, безстрокова + 1 рік.підтримки» і потрібну кількість ліцензій на «Обліковий запис + Мобільний клієнт, безстрокова + 1 рік.підтримки». І так далі — головне щоб в базових ліцензії збігався набір опціоналу.

Якщо у Вас виникнуть питання щодо цього рішення — буду радий відповісти в коментарях.

Спасибі за увагу!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.