Відеоконференцзв'язок Mind — оптимальний вибір для бізнесу

На сьогоднішній день відеоконференцзв'язком (ВКС) нікого не здивуєш. Безкоштовні відеодзвінки доступні практично всім. Навіть сервіси для обміну текстовими повідомленнями поступово отримали функціонал спочатку дзвінка, а потім і відеочату. Існують також безкоштовні додатки з базовим функціоналом для об'єднання декількох учасників в відеоконференцію. Але є ряд мінусів такого спілкування: якість зв'язку іноді залишає бажати кращого, сервіс знаходиться в хмарі і, отже, конфіденційність і безперебійність переговорів не гарантована, функціонал мінімальний і не дозволяє вирішити більшість поставлених завдань.
Для того, щоб забезпечити якісну комунікацію та вирішення бізнес-процесів, організації використовують професійні рішення ВКС. На сьогоднішній день на ринку представлені кілька великих закордонних виробників апаратних рішень відеоконференцзв'язку: Polycom, Cisco (в свій час придбала компанію Tandberg і тепер продовжує розвивати ВКЗ під своїм брендом), LifeSize, Huawei та інші. Все це виробники апаратних рішень, а саме, декодуванням/обробкою/кодуванням відео і звуку займаються спеціалізовані сервери, обладнані DSP (Digital Signal Processor). А для оснащення переговорних кімнат використовуються кодеки, які включають самі кодують пристрої з DSP, а також камери і спикерфоны.
За останні роки ці бренди сформували загальний стандарт якості і функціональних можливостей ВКС. Сюди відноситься: HD-якість відеотрансляції, одночасне проведення на одному сервері декількох незалежних конференцій, планування заходів та створення віртуальних переговорних кімнат. Сюди також можна віднести гнучке налаштування розкладки вікон учасників і активацію по голосу, тобто в основному вікні відображається говорить в даний момент.
На початку розвитку галузі ВКС з цими завданнями могли впоратися тільки спеціалізовані сервери з дорогими медіа-платами. Але за останні роки продуктивність х86-процесорів досягла такого рівня, що на ринку стали з'являтися програмні рішення ВКЗ під стандартну серверну архітектуру.
Компанія STSS — вітчизняний виробник серверного обладнання спільно з компанією Mind — провідним вітчизняним розробником програмного забезпечення ВКС, розробили готове рішення STSS Flagman MIND для відеоконференцзв'язку та проведення вебінарів.
Рішення не тільки відповідає всім стандартам галузі ВКС, але і має ряд переваг у порівнянні з апаратними реалізаціями перерахованих вище виробників.


Вартість рішення
Рекомендована ціна сервера Polycom на 10 HD (720p) абонентів становить близько $76К. Аналогічна конфігурація сервера STSS Flagman MIND коштує близько $14К, включаючи ліцензії Mind Server, що в 5 разів менше вартості сервера Polycom.
Розглянемо вартість обладнання для переговорних кімнат: кодек, поворотна камера з 4-кратним оптичним збільшенням і зовнішній мікрофон фірми Polycom коштує близько $6,8 К. Аналогічний набір обладнання на базі STSS MIND коштує не більше $2,5 K. При цьому, роль кодека може виконувати будь-який ПК середньої продуктивності.

Універсальність і сумісність
Одним з головних переваг рішення на базі Mind є підтримка основних технологій і протоколів, таких як:
— Стек H. 323 необхідний для інтеграції з апаратними рішеннями провідних виробників професійного ВКС-обладнання.
— SIP для інтеграцією з IP-телефонією
— WebRTC для участі в конференціях та вебінарах через браузер з будь-якої частини планети

Терміни поставки
Цей критерій відіграє важливу роль в реалізації проектів. Термін поставки обладнання ВКЗ від Polycom, Cisco або Huawei становить кілька місяців. А термін поставки рішення ВКР STSS MIND не перевищує 10 днів.

Масштабованість
Завдання розширення портової ємності сервера, на прикладі того ж Polycom, вирішується придбанням додаткових ліцензій на підключення і медиаплат для збільшення продуктивності. Для прикладу, подібний апгрейд на 5 HD-портів обійдеться в $29K, і це не рахуючи вартості медиаплаты, яка коштує $41 K.
Рішення STSS MIND побудована на базі стандартної серверної архітектури та спеціалізованого ПЗ на базі Linux. При необхідності підвищення продуктивності сервер можна модернізувати, встановивши другий або замінивши на більш продуктивні процесори. Гнучкий і зручний конфігуратор STSS MIND дозволить підібрати оптимальну конфігурацію сервера під існуючі завдання або розрахувати варіант рішення з запасом продуктивності для майбутнього зростання потреб. Розширення ліцензії Mind обійдеться в шість разів дешевше Polycom, і не перевищить $4,5 К.

Процес обробки медіапотоків
В самих загальних рисах процес обробки медіапотоку виглядає наступним чином:
— клієнтський комп'ютер доповідача кодує сигнал з відеокамери і пересилає його серверу Mind (в системі Mind даний процес називається публікацією або мовленням).
сервер обробляє медіапотік і надсилає його всім учасникам заходу
— комп'ютери учасників декодують медіапотік і виводять його на екрани моніторів

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

Для оптимізації використання смуги пропускання сервер Mind має два режими трансляції:
Потоковий режим (streams) – усі відеопотоки передаються всім учасникам заходу. Обсяг трафіку між сервером і клієнтом зростає із збільшенням числа учасників, публікують своє відео.
Режим мікшування (mosaic) – відеопотоки всіх учасників об'єднуються в один потік заданої якості. Обсяг вихідного сервера і входить до клієнтів трафіку не залежить від числа віщають учасників.

Для зручності управління в системі Mind створені кілька медіа-профілів (профілів продуктивності), кожний з яких задає якість відео і режим трансляції.
У момент старту заходи кожному учаснику призначається профіль продуктивності за замовчуванням заданий у налаштуваннях домену. Як тільки в процесі конференції, кількість віщають учасників перевищує деяке граничне значення, система автоматично перемикає учасників на інший медіа-профіль — наприклад, профіль з режимом трансляції мозаїка і більш низькою якістю мовлення.
Автоматичне перемикання профілів продуктивності дозволяє знизити навантаження на всі компоненти системи і не переривати йде заходи.

Склад рішення STSS MIND
Конфігуратор рішення дозволяє швидко і точно оцінити бюджет проекту ВКС і сформувати специфікацію в кілька кліків.

До складу рішення входить:

1. Одна з п'яти моделей сервера STSS Flagman MIND, оптимізована для роботи з певною кількістю учасників.

STSS Flagman MIND110.4-002LF — наймолодша модель, що підтримує одночасне підключення до 15 WebRTC-клієнтів або до 4 SIP/H323-пристроїв. В режимі вебінару сервер забезпечить участь 75 учасників в режимі WebRTC і до 375 — у режимі Flash.

STSS Flagman MIND116.4-004LH — перехідна модель. Цей сервер всього на 30% потужніше попередньої, але має підтримку подвійного блоку живлення і дисків з можливістю гарячої заміни. Модель обмежена 20 з'єднаннями WebRTC або 5 SIP/H323-пристроями.

STSS Flagman MIND216.4-004LH — компактний продуктивний сервер висотою 1U з резервний блоком живлення і диски з можливістю гарячої заміни. Забезпечує одночасне підключення: ВКЗ: до 50 портів WebRTC (браузер) або до 13 портів SIP/H323 (кодек) / Вебінар: до 250 учасників WebRTC або до 1250 учасників Flash.

STSS Flagman MIND226.4-008LH, STSS Flagman MIND240.4-008LH мають необхідну продуктивність для забезпечення роботи до 150 WebRTC-з'єднань. При роботі через SIP або H323 — сервер здатний об'єднати в конференцію майже 4 десятки пристроїв. За допомогою цього сервера можна проводити вебінари HD-якості на тисячі учасників. Дискова підсистема серверів дозволить тривалий час зберігати архів записів всіх заходів.

2. Програмне забезпечення Mind Server з необхідним набором ліцензій ВКЗ або Вебінар.

Ліцензії ВКЗ поділяються за терміном дії (безстрокові і на 1 рік) і за типом пристроїв (порт і мультипорт).

Ліцензії ВКС на 1 рік включають технічну підтримку терміном на 1 рік. Безстрокові ліцензії ВКЗ також забезпечені техпідтримкою терміном на 1 рік.
Ліцензія «порт» — дозволяє об'єднувати в конференцію тільки WebRTC-користувачів. Ліцензія «мультипорт» разом з WebRTC підтримує SIP/H323-пристрої.
Можливе придбання як порт — так і мультипорт-ліцензій для одного сервера, але термінові і безстрокові ліцензії змішувати неможливо.

Ліцензії Вебінар розрізняються за таким же принципом. На додаток до всього є ще відміну за кількістю доповідачів: до 2 або 4 доповідачів вебінару.

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

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

Для оснащення персональних робочих місць рекомендується:

Практична FullHD-камера Logitech HD Pro Webcam C920.

В якості аудіо-гарнітури запропоновано кілька моделей Jabra:
Jabra Evolve 40 UC Stereo — дротова стерео-гарнітура з блоком управління і пасивним шумозаглушенням.
Jabra Pro 930 — бездротова DECT моно-гарнітура з базовою USB-станцією.
Jabra Motion UC — бездротова Bluetooth моно-гарнітура здатна підключатися одночасно до ПК і мобільним телефоном.

Для оснащення малих переговорних кімнат рекомендується:

Камера для відеоконференцзв'язку Prestel HD-PTZ6 — USB 2.0 камера з роздільною здатністю 1920х1080 пікселів, оснащена електроприводами панорамування: ±180°, нахилу: від -30° до +90° і інтерфейсами управління RS-232 і RS-485.

В якості аудіо-системи запропонована модель Jabra Speak 510+. Цей спікерфон має підключення по USB і Bluetooth. Підтримує до 15 годин роботи від акумулятора в режимі розмови на одній зарядці.

Для оснащення середніх переговорних кімнат рекомендується:

Камера для відеоконференцзв'язку Prestel HD-PTZ2W — поворотна Full HD камера з ширококутним об'єктивом (огляд до 105°), інтерфейсами USB 3.0 і DVI-I (HDMI), що забезпечує передачу відео в форматі 1080р30. 3-кратне оптичне та 3-кратне цифрове збільшення спільно з широким кутом огляду забезпечують повне охоплення переговорної кімнати з можливістю детального відображення учасників відеоконференції.

В якості аудіо-системи запропонована модель Jabra Speak 810 UC — цей USB-спікерфон оснащений мікрофонами ZoomTalk. Завдяки цифровій обробці сигналу він забезпечує кристально чистий звук без луни та перекручень, в тому числі на максимальному рівні гучності.

обладнання Для конференц-залів рекомендується:

Камера для відеоконференцзв'язку Prestel HD-PTZ8IP — мережева 1080p60 камера з підтримкою інтерфейсів: RJ-45, HDMI, CVBS, а також USB 3.0 з зворотною сумісністю з USB 2.0, оснащена об'єктивом з 20х оптичним збільшенням. Висока чутливість матриці (0.5 лк), високе відношення сигнал/шум (> 55 дБ), а також вбудовані алгоритми 2D і 3D шумопониження забезпечують чисте і яскраве зображення навіть в умовах недостатнього освітлення в переговорній кімнаті. 20-ти кратний оптичний зум дає можливість детально розглянути учасників відеоконференції, що перебувають у самих дальніх кутах великих конференц-залів.
Я вже знайомив Вас з цією камерою в статті Відеоспостереження та аналітика Macroscop в деталях, де вона показала прекрасні здібності у збільшенні та деталізації віддалених об'єктів.



Так як конференц-зали мають велику площу і здатні вміщати десятки доповідачів, для якісної передачі звуку використовують конгрес-системи. В нашому випадку використовується рішення AVCiT з центральним модулем AVCiT C3101, здатних комутувати до 128 пультів.
AVCiT D3103 — пульт делегата зі змінним мікрофоном дозволяє учасникам виступати, подавати заявки на виступ і слухати промовця. Мікрофон оснащений гнучкою ніжкою. Пульт має вихід для підключення навушників, що забезпечують хорошу чутність навіть при сильному фоновому шумі. Щоб запобігти акустичну зворотний зв'язок, вбудований динамік приглушається при включенні мікрофона.
AVCiT D3102 — пульт голови зі змінним мікрофоном, крім функцій пульта делегата, дозволяє вимикати мікрофони доповідачів.

Використовуючи конфігуратор рішень STSS MIND можна розрахувати вартість готового рішення ВКЗ під свої завдання.

Робочий простір сервісу ВКЗ Mind і функціонал доступний в режимі користувача



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



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



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



Режим «Дошка» дозволяє не тільки скористатися віртуальним фліпчартом, але і завантажити в якості підкладки будь-який текстовий або графічний документ, і робити записи і замальовки прямо на ньому.



Функціонал «Опитування» особливо актуальний для проведення вебінару, коли необхідно отримати зворотній зв'язок від учасників після проведеного заходу.



«Демонстрація робочого столу» вимагає встановлення розширення Mind Screen Sharing для браузера. Цей функціонал дозволяє транслювати як робочий стіл цілком, так і певне вікно.



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



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



Крім генерації запрошень посилань, учасників можна запрошувати особисто.
Для цього вводиться адресу електронної пошти або SIP-пристрої. Запрошений учасник отримує лист незалежно від того, зареєстрований він в сервісі чи ні. SIP-учасник може отримати вхідний виклик, а користувач мобільного додатка Mind Meeting, крім листа на пошту, отримає на свій пристрій сигнал-повідомлення.
У листі-запрошенні відображається посилання на захід і, пройшовши по ній, учасник може увійти в сервіс під своїм обліковим записом зареєструватися (якщо функціонал не заблокований адміністратором) або увійти як гість.



Для кожного учасника можна встановити індивідуальні права мовлення. Встановити обмеження, роль і налаштування розкладки.



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



Кнопка «Налаштування обладнання» дозволяє вибрати мікрофон і камеру для використання в сеансі.



При виборі максимальної якості трансляції, потоки проходять через сервер і транслюються всім учасникам без зміни в максимальному дозволі. Якщо можливості каналу або клієнтського пристрою обмежені — необхідно знизити якість c максимального до високого. У даному режимі сервер буде самостійно комбінувати зображення, створюючи єдиний потік з всіх вхідних. Таким чином кінцевий клієнт буде отримувати лише один потік, який включає зображення від всіх учасників. Функціонал «Постійна присутність» також буде доступний в цьому режимі — сервер сам буде визначати активність мікрофона учасника і виводити потік з його камери в збільшеному вікні.



Для планування заходів існує зручна і інтуїтивно зрозуміла форма для заповнення.



Кімнати створюється за таким же принципом, що і звичайні заходи, за винятком того, що у кімнати немає терміну дії — вона завжди активна. При створенні кімнати вказуються учасники, допустимі для входу, і вони можуть заходити в неї коли завгодно і скільки завгодно.

Розглянемо докладніше архітектуру системи, технічні вимоги і подробиці налаштування і адміністрування.

Архітектура системи ВКЗ MInd
Можливості системи
Mind — це система відеоконференцзв'язку (ВКЗ), що працює на базі операційної системи Debian GNU/Linux і забезпечує обмін аудіо — і відеоінформацією у реальному часі між двома і більш віддаленими користувачами.
Система орієнтована на створення та проведення наступних заходів:
— відеоконференцій
— вебінарів
— аудіоконференцій

ТСК Mind дозволяє:
— влаштовувати масові онлайн-заходи
— транслювати відео з високим дозволом
— швидко створювати заходи по шаблонах
— створювати постійно діючі заходи – кімнати для онлайн зустрічей
— запрошувати на заходи, як зареєстрованих в системі користувачів, так і учасників з боку
— створювати і використовувати адресні книги
— гнучко управляти правами і можливостями користувачів під час заходу
— записувати заходи на сервері

Клієнти можуть брати участь у заходах Mind використовуючи:
— веб-браузери
— мобільні пристрої
— інші програмні або апаратні системи ВКЗ по протоколу SIP та H. 323
— дзвінки зі стаціонарних або мобільних телефонів, за умови, що АТС підприємства інтегрована з системою Mind по протоколу SIP

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

Для забезпечення безпеки передачі даних система Mind підтримує:
— підключення по протоколу SSL/TLS
— шифрування медіа-трафіку DTLS-SRTP, AES128
— сумісність з корпоративними VPN (ViPNet, S-Terra)

Термінологія

Для роботи з системою, її налаштування та читання технічної документації необхідно розуміння таких термінів:

ЗахідБудь-який сеанс відео/аудіо зв'язку в системі Mind. Заходи бувають однократними, запланованими або постійними. В залежності від налаштувань шаблону, на якому вони засновані, заходи діляться на конференції вебінари.

ВебінарЗахід, в ході якого відео/аудіопотік можуть одночасно транслювати лише кілька призначених доповідачів. Кількість доповідачів залежить від параметрів ліцензії або передплати. Інші учасники виступають у ролі глядачів, які бачать і чують доповідачів, а не один одного.

КонференціяЗахід, всі учасники якого можуть одночасно передавати відео/аудіо інформацію і приймати медиапотоки від інших учасників.

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

Зареєстрований користувачМає обліковий запис у системі Mind. Може створювати заходи і брати в них участь.

ГістьНе має облікового запису, але може брати участь у заході за спеціально висланому йому запрошення. Може переглядати запис заходи, якщо це дозволено модератором заходи.


Учасники кожного окремого заходу можуть грати такі ролі:

ОрганізаторЗареєстрований користувач системи, який створив захід. Він володіє максимальним набором прав. Організатор автоматично стає модератором і може призначати інших модераторів.

МодераторУправляє правами всіх учасників і параметрами заходи, а також при необхідності призначає інших модераторів та доповідачів. Модератор не може змінювати права організатора.

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

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


Ліцензування
Ліцензія – право на використання системи Mind згідно з умовами договору між Групою компаній Mind і покупцем серверного рішення.
Ліцензію поставляється у вигляді файла з розширенням *.key, який генерується фахівцями Mind і передається замовнику на етапі розгортання рішення.
Файл ліцензії містить технічні параметри серверного рішення Mind, зафіксовані в договорі, зокрема:
— строк дії ліцензії
— DNS ім'я і IP-адресу комп'ютера, на якому встановлюється система
— обмеження на кількість одночасно проведених заходів, число користувачів, сервісні можливості

Користувачі повинні звертатися до сервера Mind тільки за доменним ім'ям або IP-адресою, зазначеною в ліцензії. В іншому випадку їм буде відмовлено в обслуговуванні.
ПідпискаОб'єкт, в якому зберігаються індивідуальні права користувача на роботу з системою.
Підписка присвоюється користувачу при створенні облікового запису і вказує:
— максимальне число заходів, яке користувач може проводити одночасно
— максимальна кількість учасників та доповідачів
— можливість вести запис заходи, створювати опитування і т. п.

Для використання технології трансляції Flash додатково потрібна ліцензія на Wowza Streaming Server, вартість якої включається в загальну вартість рішення Mind.


Структура системи Mind


Структурними одиницями системи Mind є , домен та компанія.

Mind є головною структурною одиницею системи і може містити один або більше доменів. Налаштування асоційовані з сервером впливають на всю систему Mind.

Домен – представляє з себе віртуальний сервер ВКЗ зі своїм унікальним доменним ім'ям і зі своїми специфічними параметрами. Всі інші об'єкти системи, такі як користувачі, заходи, шаблони тощо, існують в рамках домену.

Компанія – структурна одиниця, яку при необхідності можна створити в рамках домену. На відміну від домену, створення компанії не зачіпає технічні налаштування заходів, такі як якість відео, режим і технологія трансляції тощо
Компанія дозволяє адміністратору делегувати право створення і управління обліковими записами користувачів іншим співробітникам підприємства.
Кожна компанія може мати свою підписку, що обмежує можливості користувачів. Наприклад, в одній компанії можуть бути зібрані користувачі, яким дозволено проводити вебінар з 4-ма доповідачами, а в іншій – користувачі, для яких доступні вебінари тільки з одним доповідачем.
Головні особливості Компанії— компанії призначається власник, який може створювати облікові записи, блокувати і розблокувати їх, призначати адміністраторів компанії
— адміністратори компанії, як і власник, можуть управляти обліковими записами своєї компанії
— всі члени однієї компанії автоматично бачать один одного в списку контактів
— всі члени однієї компанії мають однакову підписку, при цьому сумарні можливості підписки обмежуються розміром компанії, наприклад, у компанії не більше 10 учасників — це значить що у всіх заходах, що проводяться всіма членами компанії сумарно може бути не більше 10 осіб
— компанія може мати свою зовнішню адресну книгу.


Використовувані технології

Для передачі відео — та аудіо потоків між WEB учасниками системою Mind можуть бути задіяні дві технології – WebRTC і Flash.

WebRTC (Web Real-Time Communication) – сучасна технологія з відкритим кодом, що представляє собою набір API функцій відповідають за установку з'єднання та передачу медіапотоків між клієнтом і сервером.



В даному випадку клієнтом є веб-браузер або мобільний клієнт Mind, грає роль сервера сервер Mind.
Веб-браузер, що підтримує WebRTC, є готовим терміналом для системи відеоконференцзв'язку (ВКЗ). Все, що необхідно зробити клієнту – відкрити на сервері веб-сторінку, що містить правильним чином написані java-скрипти.
JavaScript може звертатися до API функцій WebRTC, які дозволяють клієнту та серверу обмінюватися наступними даними:
— Сигнальною інформацією (signalling), необхідної для узгодження параметрів зв'язку і встановлення з'єднання. Може передаватися по протоколу HTTP.
— Медиапотоками, що передаються по протоколу SRTP.
Процес установки з'єднання з використанням WebRTC виглядає наступним чином— Клієнт посилає серверу запит «call offer» й отримує у відповідь «call answer“, використовуючи протокол HTTP(s).
— Сервер і клієнт анонсують своїх ICE кандидатів (ICE кандидат містить адресу IP і UDP/TCP порт протоколу SRTP. Таким, чином, сервер і клієнт повідомляють один одному свої адреси і порти).
— Якщо сервер розташований за NAT він повинен анонсувати зовнішній IP адреса NAT. Для вирішення цієї задачі є наступні засоби:
• явно вказати серверу Mind зовнішній IP адреса NAT. (Цей спосіб є найбільш ефективним і доцільним)
• вказати серверу Mind адреса STUN-сервера (Session Traversal Utilities for NAT) в конфігураційному файлі /etc/xcoger/xcoder.cfg
— Клієнт посилає перший SRTP пакет на анонсований сервером адресу і UDP порт.
— Сервер Mind відповідає пакетами спрямованими не тільки на анонсований клієнтом адреса ICE кандидата, але і на адресу з якого фактично прийшли пакети від клієнта (таким чином, навіть якщо клієнт розташований за NAT він все одно отримає відео і аудіо потік від сервера Mind).
— Якщо сервер розташований за restricted-cone NAT йому слід першим ініціювати з'єднання по протоколу SRTP на IP-адресу клієнта.
— Якщо в такій ситуації клієнт розташований за NAT він повинен скористатися STUN сервером щоб дізнатися і анонсувати зовнішній IP адреса NAT (адреса STUN-сервера для клієнтів вказується в Панелі адміністрування сервера Mind).
— Після успішного встановлення з'єднання по протоколу SRTP клієнт і сервер починають обмінюватися медиапотоками.

Слід враховувати додаткові зауваження:
-Якщо клієнт не може з'єднатися з сервером портів UDP 20000-30000, унаслідок фільтрації трафіку, він встановлює з'єднання по протоколу TCP порти 20000-30000.
— Якщо міжмережеві екрани фільтрують TCP порти 20000-30000 або клієнт розташований проксі-сервер слід використовувати сервер TURN.

В самих загальних рисах, ідею роботи STUN-сервера можна описати наступним чином— STUN сервер повинен розташовуватися зовні NAT
— у налаштуваннях WebRTC сервера повинен бути вказаний URL STUN-сервера
— WebRTC сервер звертається до STUN сервера і, оскільки запит проходить через NAT сервер, STUN може повідомити WebRTC серверу його зовнішній ip-адресу
— у результаті WebRTC сервер здатний коректно інформувати клієнтів і вони зможуть встановити з ними з'єднання

TURN сервер (Traversal Using Relays around NAT) використовується у випадках, коли клієнт не може відправляти UDP пакети на порти 20000-30000Це може статися якщо UDP-трафік конкретного клієнта фільтрується міжмережевим екраном або клієнт розташований за проксі-сервером.
У такій ситуації клієнт інкапсулює SRTP пакети пакети HTTPS і пересилає TURN сервера.
Недоліком рішення використання TURN сервера є той факт, що тепер весь медіатрафік конкретного клієнта туннелируется через TURN сервер, який ставати вузьким місцем, як і сам проксі-сервер.
STUN та TURN сервери можуть використовуватися для вирішення аналогічних проблем з протоколом SIP.


Flash – мультимедійна платформа компанії Adobe Systems для створення веб-додатків або мультимедійних презентацій.

Flash вимагає обов'язкової установки спеціального програмного забезпечення Adobe Flash Player на всіх клієнтських комп'ютерах.

Для трансляції мультимедійних потоків у реальному режимі часу потрібно наявність серверного програмного забезпечення (наприклад, Adobe Media Server, Wowza Streaming Server, Red5 і т. п.)

Спільно з Flash система Mind використовує наступні кодеки і протоколи:
— відеокодек H. 264
— аудіокодек SPEEX
— передача медійного трафіку по протоколу RTMP

Як правило, Flash не дозволяє отримати такий же якісний відеопотік, як при роботі з WebRTC, але він споживає менше серверних ресурсів. Використання Flash має сенс при проведенні широкомасштабних заходів на сотні учасників.
Для забезпечення роботи через Flash на сервер Mind додається додатковий компонент — Wowza Streaming Server, вартість ліцензії на який включається в загальну вартість рішення Mind.
Рішення про використання Flash приймається на етапі впровадження системи, після консультації з технічними фахівцями Mind.

Session Initiation Protocol (SIP) – протокол прикладного рівня, призначений для управління сеансами зв'язку, з одним або декількома учасниками, для обміну інтерактивним трафіком: голосом, відео, миттєвими повідомленнями.
Протокол SIP забезпечує обмін сигнальною інформацією:
— визначення місцезнаходження адресата і його готовність встановити зв'язок
— обмін даними про функціональні можливості учасників сеансу
— зміна параметрів медіапотоку вже встановленого сеансу зв'язку
— управління сеансом зв'язку.

Для передачі самих голосових і відеоданих використовують інші транспортні протоколи, найчастіше RTP.
Процес установки з'єднання SIP відбувається аналогічно установці з'єднання WebRTC і має такі ж проблеми з серверами NAT.
Протокол SIP активно використовується в IP телефонії, зокрема, в VoIP шлюзів, що дозволяють телефонних апаратів і офісних АТС передавати голосовий трафік через Інтернет.
Унікальний ідентифікатор користувача (SIP URI) має вигляд:
— sip:<ім'я користувача>@FQDN
— sip:<номер телефону>@FQDN (FQDN – ім'я домену або до комп'ютера, де зареєстрований користувач. Телефонний номер використовується в адресі, якщо FQDN вказує на VoIP шлюз).
Система Mind дозволяє користувачам приймати участь у заходах, використовуючи протокол SIP.

H. 323 — стандарт мультимедійної комунікації, прийнятий за основний провідними виробниками апаратних рішень ВКР, телекомунікаційного та мультимедіа обладнання.

image
Повний стек H. 323 (Автор ITU-T (talk).ITU-T at en.wikipedia [Public domain], з Вікісховища)

Встановлення системи Mind
Ця тема присвячена установці сервера Mind. Необхідною умовою ефективного використання будь-якої системи є планування. Необхідна оцінка навантаження на сервер, щоб виділити майбутньому сервера відповідні ресурси. Не менш важливо мати чітке уявлення, які зміни необхідно зробити в існуючій інфраструктурі підприємства. Наприклад, створити DNS записи або змінити налаштування міжмережевих екранів.
Після установки сервера часто потрібно виконати первинну його налаштування, без якої система взагалі не буде функціонувати. Наприклад, налаштування IP-адреси або установка ліцензій.

Технічні вимоги
До мережі пред'являються ряд вимог:

Джиттер — рекомендоване значення не більше 150 мс
Час відгуку (пінг) — рекомендоване значення не більше 200 мс

Для вхідних підключень до сервера Mind повинні бути відкриті наступні порти:

TCP 22 — Доступ до консолі адміністратора
TCP 80 — Робота веб-інтерфейсу системи
TCP 443 — Робота веб-інтерфейсу системи, сигналізація WebRTC, тунелювання SRTP
TCP 1936 — Передача медиатрафика для Adobe Flash
TCP, UDP 5060 — Підключення SIP-клієнтів
UDP 10000-20000 — Передача медиатрафика SIP-клієнтів
UDP 20000-30000 — Передача медиатрафика WebRTC-клієнтів
UDP 30000-40000 — Передача медиатрафика при взаємодії з IVR

Для вихідних з'єднань від сервера Mind повинні бути відкриті наступні порти:

TCP 25 — Відправлення Email-повідомлень
UDP, TCP 53 — Робота служби імен
TCP 80 — Опціонально. Перевірка ліцензії Wowza
UDP, TCP 123 — Синхронізація системного часу
TCP 389 — Опціонально. Інтеграція з Microsoft Active Directory
TCP 443 — Push-нотифікація для Android
TCP 2195, 2196 — Push-нотифікація для iOS
TCP 2775 — Опціонально. Відправка SMS

Технічні вимоги до клієнта:

Вимоги до програмного забезпечення ПК користувача:

Windows XP/Vista/7/8/10 або Mac OS X 10.5-10.10
Adobe Flash Player версії не нижче 10.3
Java Runtime Environment (JRE) версії 1.6 і вище (для трансляції робочого столу в браузерах відмінних від Google Chrome)
Розширення Mind Screen Sharing (для демонстрації робочого столу в браузері Google Chrome )

Рекомендовані браузери:
Google Chrome (остання версія)
Internet Explorer (починаючи з версії 8)
Opera (остання версія)
Яндекс браузер (остання версія)
Mozilla Firefox підтримується, але не рекомендується

Рекомендована апаратна конфігурація:
2-ядерний процесор з тактовою частотою 2 ГГц або вище
2 ГБ оперативної пам'яті (ОЗП)
повнодуплексна звукова карта
гарнітура / мікрофон і колонки
камера з роздільною здатністю відео не менш 640x480 і частотою кадрів не менше 25 кадрів/сек

Вимоги до мережі:
від 512 кбіт/с, джиттер не більше 150 мс
доступ до TCP/UDP портів сервера згідно технічної документації
у разі використання персонального брандмауера, додати адресу сервера Mind в список виключень або список довірених хостів

Розрахунок навантаження на сервер:

Розрахунок навантаження на сервер – складне завдання, вона вимагає великих знань про особливості роботи як мультимедійних технологій, операційних систем і обладнання, так і самої системи Mind.
Так як ця стаття написана про систему Mind в рамках готового програмно-апаратного рішення STSS MIND, вважаю більш корисним розповісти не про формулах розрахунку обчислювальної потужності сервера, а про правильному використанні конфігуратора сервера STSS Flagman MIND для підбору оптимальної конфігурації.

Конфігурації процесорів і оперативної пам'яті в рішенні вже розраховані за типовими критеріями навантаження. Але максимальна кількість користувачів вказано з союзом „або“ для всіх типів підключення.

Розглянемо на прикладі типову конфігурацію:
ВКР: 100 портів WebRTC (браузер) або 25 портів SIP/H323 (кодек) / Вебінар: 500 учасників WebRTC або 2500 учасників Flash
В даному випадку допускається: або 100 ВКС-підключень через браузер або 25 підключень через апаратні кодеки або 500 учасників вебінару через браузер або 2500 — з допомогою Flash.
Якщо система змішана і вимагає одночасне використання ВКЗ та проведення вебінарів, причому з участю як WebRTC, так і SIP/H323-користувачів, необхідно скористатися простим розрахунком.
Досить просто привести всі змінні до загального вигляду — виразити значення у вигляді одного, наприклад ВКЗ WebRTC.
1 порт SIP/H323 по навантаженню дорівнює 4 портів WebRTC ВКЗ
1 порт учасника вебінару через WebRTC по навантаженню дорівнює 0,2 порту WebRTC ВКЗ
і так далі

Знаючи плановану навантаження на сервер, розраховуємо продуктивність по максимальній кількості придбаних ліцензій.
Наприклад: ми плануємо проводити одночасно відеоконференцію з участю до 30 клієнтів, що працюють через бравзер. У нас є 4 переговорні кімнати з вже встановленими апаратними кодеками, які також необхідно інтегрувати в систему. Крім ВКС, сервер повинен забезпечити проведення вебінару на 200 осіб через WebRTC з двома доповідачами, причому вебінари можуть перетинатись у часі із ВКС-заходами.
Звідси випливає, що нам необхідно придбати 30 ліцензій Mind Server ВКЗ Порт, 4 ліцензії ВКЗ Мультипорт, і 200 ліцензій Вебінар Порт на 2 доповідача.
Вираховуємо необхідну навантаження: 30+4*4+200*0,2=86
Значить вибираємо в конфігураторі набір, максимально близький до цього значення ВКС-підключень WebRTC.
Якщо необхідно підібрати конфігурацію максимально точно — для цього можна відправити запит через форму на сайті і отримати готовий розрахунок від нашого пресейла.

Дисковий простір:

Для розгортання і нормальної роботи системи досить ~ 50 Гб, решта дисковий простір використовується для запису заходів.
Запис заходи тривалістю 1 годину займає 700 Мб 1 Гб простору на диску (відео HD-якості)

Навантаження на канал зв'язку:

Залежить від кількості учасників заходу та режиму трансляції відеопотоку (або потоковий режим мікшування).

Використання потокового режиму (відеопотоки передаються всім учасникам заходу, обсяг вихідного від сервера трафіку зростає із збільшенням числа учасників, які транслюють відео) приводить до наступних навантажень на канал:

Для трансляції високої чіткості, HD (1280x720 @ 30 FPS) вхідний потік складе S x 1,5 Мбіт/с, а вихідний (P — 1) x S x 1,5 Мбіт/с.
Де S (speaker) – число учасників заходу, які передають відео, а P (participant) – загальна кількість учасників заходу.
Наприклад, для HD-вебінару зі 100 глядачами і 2-ма доповідачами (публикаторами) пропускна здатність каналу зв'язку повинна становити не менше: (100 – 1) х 2 х 1,5 = 297 Мбіт/с

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

Для трансляції високої чіткості, HD (1280x720 @ 30 FPS) вхідний потік складе S x 1,5 Мбіт/с, а от вихідний буде вважатися за формулою P x 1,5 Мбіт/с.
Наприклад, для конференції в HD-якості на 10 учасників навантаження на канал не буде перевищувати 10 x 1,5 = 15 Мбіт/с незалежно від кількості доповідачів (публікаторів відео).

Інформація, яку необхідно мати перед початком установки системи
Перед тим як приступити до установки робочої системи Mind слід переконатися, що є вся необхідна інформація для подальшої настройки. Рекомендується зібрати всі дані згідно з контрольним списком:
— IP-адреса, маска мережі, адреса шлюзу
— повне доменне ім'я сервера (FQDN) (кінцеві користувачі будуть звертатися до нього для входу в систему)
— адреси DNS серверів
— адреси серверів NTP
— SSL-сертифікат для обраного доменного імені
— спосіб відправлення пошти (пряма оправлення або через SMTP сервер і відповідні їм параметри)
файл ліцензії Mind для вибраного FQDN сервера
— IP-адреси комп'ютерів, з яких буде дозволено адміністрування системи
— ліцензія на медіа-сервер Wowza, якщо буде використовуватися технологія Flash

Адміністрування системи Mind
Використання системи відео-конференц-зв'язку Mind та її адміністрування виконується з допомогою веб-браузера.
Первинна настройка і подальше адміністрування сервера Mind виконується користувачем з правами Адміністратора системи за допомогою Панелі адміністрування.

Панель адміністрування

Для зручності навігації по Панелі адміністрування в технічній документації Mind і в цій статті використовується наступна термінологія:
Розділи посилання в лівій частині Панелі адміністрування
Секції – об'єднують групи налаштувань по певній темі
Поля – окремі налаштування усередині кожної секції

Мова головного вікна системи і Панелі адміністрування може бути російською або англійською. Налаштування мови встановлюються автоматично залежно від мови браузера або можуть бути вказані явно в особистих налаштуваннях користувача.
Панель адміністрування дозволяє виконувати настроювання на декількох рівнях:
— розділ Управління настройками містить настройки всієї системи Mind, які поширюються на всі домени
— розділ Управління доменами містить налаштування окремих доменів (деякі налаштування системи можуть бути перевизначені для конкретного домену)
— розділ Управління компаніями дозволяє створювати компанії і керувати налаштуваннями

Первинна настройка сервера MindПісля успішної установки сервера Mind слід виконати ряд налаштувань, без яких система не зможе ефективно функціонувати.
Адміністратору Mind необхідно виконати наступні дії:
— повірити працездатність модулів системи
— повірити налаштування IP протоколу і FQDN сервера (IP-адреса і FQDN сервера повинні відповідати зазначеним у ліцензії)
— встановити ліцензію (без встановленої ліцензії можливості Mind сильно обмежені)
— налаштувати Веб-адресу домену згідно з ліцензією (веб-адреса домену повинен відповідати ліцензії і являє собою FQDN який буде використовуватися для генерування URL заходів)
— налаштувати синхронізацію часу
— налаштувати роботу електронної пошти
— встановити надійний сертифікат SSL

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

Перевірка працездатностіПісля установки сервера Mind слід перевірити його загальну працездатність.
Щоб перевірити стан модулів системи, слід:
— відкрити Панелі адміністрування
— вибрати розділ Модулі системи
— переконайтеся, що статус кожного з модулів має вигляд program is running or service is OK



Щоб перевірити чи може клієнт підключитися до сервера Mind, слід:
— c одного з клієнтських комп'ютерів за допомогою браузера звернутися до системи Mind
— натиснути кнопку „Почати зараз“ в лівому верхньому кутку головного вікна системи, щоб розпочати захід
— переконатися, що відео і аудіо транслюються.

Управління обліковими записами користувачівВ системі Mind існують кілька ролей користувачів, які володіють різним набором прав:
Учасник (гість) — бере участь у відеоконференції, але не може сам створювати заходи, змінювати шаблони і виконувати інші дії.
Зареєстрований користувач — має право створювати заходи та персональні шаблони заходів. Зареєстрованих користувачів можна знайти в списку контактів, послати їм персональні запрошення на заходи.
Адміністратор системи — володіє правом налаштовувати систему. Тільки користувачу з даними правами доступна посилання Адміністрування в головному вікні системи.
Власник компанії — якщо в домені створено декілька компаній, то для управління користувачами в компаніях необхідно призначити користувача зі спеціальною роллю власника компанії.
Адміністратор домену — в тому випадку, якщо система Mind інтегрується в зовнішні системи, слід створити роль адміністратора домену, щоб управляти Mind за допомогою функцій API.

Через Панель адміністрування можливо створити облікові записи трьох типів:
— Адміністратор системи
— Користувач
— Адміністратор домену. (адміністратор домену не має доступу до Панелі адміністрування, він повинен керувати своїм доменом через спеціалізоване програмне забезпечення)
Документація з управління компаніями і SOAP API надається розробником Mind за запитом.

Щоб створити обліковий запис користувача треба:
— відкрити Панель адміністрування і перейти в розділ Управління користувачами
— вибрати домен (якщо їх декілька) і натиснути на кнопку Список користувачів
— далі натиснути кнопку Створити користувача
— заповнити обов'язкові поля в діалоговому вікні Створення користувача: Email, Ім'я, Тип (роль).
— зберегти обліковий запис, натиснувши кнопку Створити.

Всі зазначені дані будуть збережені в профілі користувача.
Необхідно враховувати кілька важливих зауважень:
— Email, вказаний при реєстрації облікового запису, служить для авторизації користувача в системі і його не можна змінити
— Поле Ім'я буде використовуватися для звернення до користувача у листах
— Після створення облікового запису система відправляє на вказаний Email лист з автоматично створеним паролем.

Імпорт облікових записівЯкщо потрібно створити групу користувачів, то зручно занести їх дані в CSV-файл та імпортувати в систему за допомогою кнопки Імпортувати користувачів.
Приклад CSV-файл доступний за посиланням „Вимоги до файлу імпорту“ у верхній правій частині сторінки панелі адміністрування.

" Редагування облікових записівАдміністратор може змінити основні параметри облікового запису: пароль, ім'я та роль користувача, а також додаткові — телефон і коментар.
Щоб змінити дані облікового запису треба:
— відкрити Панель адміністрування“ і перейти в розділ „Керування користувачами“
— вибрати домен (якщо їх декілька) і натиснути кнопку „Список користувачів“
виберіть користувача зі списку і натиснути кнопку „Детальніше“
— внести та зберегти необхідні зміни (щоб швидко знайти користувача серед безлічі облікових записів, треба ввести декілька символів імені або Email користувача у полі пошуку і натиснути кнопку „Шукати“

Обліковий запис додатково можна:
— заблокувати, щоб запобігти авторизацію користувача в системі
— розблокувати
— видалити

При створенні облікового запису, зміну пароля, блокування та розблокування користувачеві буде надіслано лист з повідомленням.

Інтеграція з Active DirectoryІнтеграція з LDAP дозволяє аутентифікувати користувачів Mind в службах каталогів, що підтримують протокол LDAP. Приватним випадком таких служб каталогів Active Directory (AD), де кожен контролер домену функціонує як LDAP сервер.
Щоб включити інтеграцію з LDAP сервером треба:
— відкрити Панель адміністрування“, розділ „Управління доменами“
— вибрати свій домен і натиснути кнопку „Детальніше“
— перейти до секції „Інтеграція з LDAP“

Секція має наступні параметри:
LDAP url – ім'я/адреса LDAP сервера і порт TCP протоколу LDAP (наприклад, ldap://dc01.vcs.ua:389)
LDAP bind DN – ім'я системної облікового запису для пошуку даних в AD (наприклад, CN=admin,OU=Moscow,DC=domain,DC=ru)
LDAP bind credential – пароль для облікового запису
LDAP base context DN – ім'я гілки (контейнера), в якому Mind буде шукати облікові записи користувачів (наприклад, OU=Managers, DC=domain, DC=ru – пошук в підрозділі (Organizational Unit) з назвою Managers).
LDAP base filter – пошуковий фільтр. Дозволяє використовувати в якості логіна Mind один з атрибутів облікового запису в AD (наприклад, mail ={0}. Де mail – ім'я атрибута облікового запису в AD. Замість {0} буде підставлений логін, який користувач вказав на сторінці входу в Mind. Таким чином, ОГОЛОШЕННЯ буде знайдена обліковий запис з поштовою адресою рівним логіну користувача Mind).

Процес авторизаціїАвторизація відбувається наступним чином:
— користувач при вході в Mind вказує логін і пароль
— сервер Mind підключається до LDAP сервера від імені системної облікового запису і виконує пошук облікового запису користувача в контейнері, зазначеному в пункті LDAP base context DN (наприклад, якщо логін Petrov, а LDAP base filter заданий як sAMAccountName={0}, Mind буде шукати користувача, чий логін в Active Directory має значення Petrov)
— якщо підключитися до сервера не вдалося або обліковий запис не знайдено, користувач отримає відмову
— якщо обліковий запис знайдено, Mind намагається автентифікувати користувача AD, використовуючи введений користувачем пароль
— якщо аутентифікація пройшла успішно, Mind створює профіль, заповнюючи його інформацією з Active Directory і встановлюється прапор LDAP користувач
— інформація в профілі буде оновлюватися кожен раз, коли користувач входить в систему

Слід враховувати ряд важливих зауважень:
— Домен Mind може або аутентифікувати користувачів сам, або використовувати LDAP сервер. Змішаний варіант неможливий.
— З моменту включення інтеграції, всі облікові записи типу Користувач можуть проходити аутентифікацію тільки на сервері LDAP.
— Користувачі з обліковими записами Адміністратор системи, можуть бути створені вручну і входити в систему незалежно від налаштувань інтеграції.
— Профілі LDAP користувачів залишаться після відключення інтеграції, але самі користувачі не зможуть увійти в систему Mind.

Настроювання електронної пошти та синхронізації часуСистема Mind надсилає користувачам електронні листи у випадку багатьох подій (наприклад, запрошення на захід або зміни їх облікових записів).
Для відправки листів, система Mind використовує Exim, вбудований агент пересилання пошти (Mail Transfer Agent, MTA).
Щоб настроїти параметри надсилання пошти треба:
— відкрити Панель адміністрування“ і перейти в розділ „Керування налаштуваннями“
— натиснути кнопку „Налаштування SMTP/SMPP“ вгорі сторінки
— у полі „Сервер“ задати ім'я або IP-адресу SMTP сервера
— у полі „Порт“ задати TCP порт
— якщо шлюз вимагає аутентифікацію, слід встановити параметр „Використовувати аутентифікацію при під'єднання до сервера“ і вказати ім'я і пароль облікового запису (також можна отримати доступ до налаштувань SMTP сервера в розділі „Модулі системи“, налаштування модуля imind.

Щоб налаштувати синхронізацію часу на сервері Mind треба:
— відкрити Панель адміністрування“ і перейти в розділ „Модулі системи“
— знайти модуль ntp та натиснути посилання „Налаштувати“
— задати імена або IP-адреси серверів NTP точного часу

Налаштування шаблонівЗахід має, як мінімум, три категорії налаштувань:
Загальні налаштування — назва, тип (конференція, вебінар), права рядових учасників використовувати елементи інтерфейсу.
Налаштування інтерфейсу — повністю блокує елементи інтерфейсу.
Технологія трансляції — WebRTC або Flash (є й інші параметри, наприклад, якість трансляції, але вони будуть розглядатися далі).
Налаштування першої категорії можуть бути задані користувачем. Налаштування двох категорій можуть бути задані тільки адміністратором. Захід будь-якого типу може бути створено лише на основі заздалегідь приготовлених шаблонів.
Шаблони можуть бути системними і користувацькими.

Системний шаблон:
— задає всі три категорії налаштувань
— може бути створений тільки адміністратором

Користувальницький шаблон:
— задає тільки першу категорію налаштувань
— успадковує дві категорії з налаштувань системи або домену

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

Для роботи з системними шаблонами:
— відкрити Панель адміністрування“ і перейти в розділ „Управління доменами“
— вибрати домен і натиснути кнопку „Шаблони“
— щоб створити шаблон треба натиснути кнопку „Створити“ у верхній частині сторінки
— щоб зберегти шаблон треба натиснути кнопку „Зберегти“
— щоб відредагувати готовий шаблон треба вибрати його в списку і натиснути кнопку „Детально“ (після внесення правок слід зберегти зміни за допомогою однойменної кнопки)
— для видалення шаблону потрібно натиснути кнопку „Видалити“

Основними моментами, які вимагають уваги при настроювання шаблону, є вибір технології трансляції і типу заходу. При необхідності можна налаштувати зовнішній вигляд і задати додаткові функції для заходу.
Кількість системних шаблонів залежить від особливостей використання системи Mind. Наприклад, якщо організація працює з одним типом заходів, то достатньо змінити налаштування шаблону за замовчуванням, якщо ж проводяться семінари і конференції, то потрібно 2 шаблону, і т. д.
Адміністратору рекомендується заздалегідь підготувати шаблони для часто використовуваних сценаріїв роботи з Mind.

Робота користувачів з шаблонамиПісля того, як користувач увійде в систему Mind, він може:
— розпочати захід
— запланувати захід
— створити кімнату для заходу певного типу

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

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

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

Вибір технології трансляціїСистема Mind підтримує дві технології трансляції: WebRTC і Flash (використовується протоколу rtmp)
Для мовлення та перегляду можуть використовуватися різні технології. Система Mind підтримує три варіанти трансляції медіапотоку:
Технологія WebRTC використовується для передачі і прийому медіапотоку усіма учасниками заходу (основний режим).
Технологія Flash використовується для передачі і прийому медіапотоку усіма учасниками заходу.
Передача медіапотоку від доповідача до сервера Mind, і назад, відбувається за технологією WebRTC, а від сервера до глядачів за технологією Flash.
Стабільна робота системи при використанні інших варіантів трансляції не гарантується.

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

Налаштування якості трансляціїНалаштування якості заходи дозволяють визначити максимально можливу якість публікації для всіх учасників заходу.
Для кожного з протоколів (WebRTC і Flash) існують п'ять рівнів якості:
— дуже низька якість
— низька якість
— середня якість
— висока якість
— дуже висока якість

Рівень якості визначає параметри опублікованого відео, такі як:
— дозвіл
— частота кадрів (fps)
— бітрейт

Повні налаштування для кожного рівня можна знайти в Панелі адміністрування“ в розділі „Управління якістю заходів“. За замовчуванням будь-який захід має середній рівень якості. Модератор може змінити рівень якості конкретного заходу на вкладці „Налаштування“ в секції „Якість відео всіх учасників“ Для зміни цих параметрів модератор повинен увійти в кімнату або почати захід.
Учасники можуть встановлювати своє індивідуальне якість публікації з допомогою медіа профілів, але жоден з них не зможе здійснювати мовлення з більш високою якістю, ніж це зазначено у налаштуваннях всього заходу.

Медіа профілі

Медіа профілі (профілі продуктивності) дозволяють задавати індивідуальне якість публікації і перегляду відео для кожного учасника заходу.
Для кожного протоколу WebRTC і Flash, існують п'ять профілів:
— Тільки аудіо
— Низька
— Середнє
— Висока
— Максимальне

Можна знайти налаштування для кожного профілю в „Панелі адміністрування“ в розділі „Управління якістю заходів“.
У момент підключення до заходу кожен учасник отримує профіль за замовчуванням згідно налаштувань домену. Можна змінити профілі за замовчуванням в „Панелі адміністрування“ в розділі „Управління доменами“ в секції „Налаштування конференцій“.
Якщо захід є конференцією, то медіа профіль користувача може бути змінений:
— Користувач може вибирати інший медіа профіль, натиснувши кнопку „Змінити якість трансляції“ у правому верхньому куті екрану.
— Модератор може примусово змінити профіль окремих учасників в панелі „Учасники“.
Незалежно, який медіа профіль був обраний для користувача, якість публікації відео не може бути вище, ніж це зазначено для всієї конференції в цілому.

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

Налаштування медіа профілів

Медіа профілі (профілі продуктивності) є складними об'єктами і впливають одразу на кілька характеристик заходи, дозволяючи оптимізувати навантаження на сервер, канали зв'язку і клієнтські комп'ютери.
Основними настройками профілю є:
Тип – задає режим трансляції відео. Це може бути потоковий режим (streams) або режим мікшування (mosaic)
Якість публікації – максимально можлива якість публікації відео, дозвіл і частоту кадрів
Інші налаштування визначають характеристики перегляду відео і залежать від вибраного режиму трансляції.

Якщо в профілі вказано потоковий режим вірно наступне:
— Користувач, який обрав цей профіль, буде отримувати стільки відеопотоків, скільки є в конференції віщають користувачів. Однак користувач не отримує назад свій власний відео.
— Якість кожного отримуваного потоку залежить від особистих налаштувань віщають користувачів, але не вище, ніж задають загальні налаштування заходи.
— Параметр „Максимальна кількість відео-потоків“ містить декілька записів, що визначають якість відео потоку і максимально можливу кількість таких потоків.
При використанні технології WebRTC, якщо кількість прийнятих потоків перевищує максимальну, користувач автоматично перемикається на профіль з більш низькою якістю. Наприклад, на профіль з режимом трансляції мозаїка і буде отримувати тільки один мікшований потік

При використанні технології Flash, перевищення порогового значення не призводить до зміни профілю. Вікна всіх зайвих учасників згортається в значки внизу екрану, щоб для них не здійснювалася передача відео.
У разі якщо в профілі обраний режиму мікшування (мозаїки):
— Параметр Якість мозаїки визначає єдиного якість відеопотоку, який буде отримувати користувач.
— Параметр Розкладка відео задає розширені налаштування режиму. Наприклад, значення mosaic вказує на використання мозаїки. Значення selector означає, що користувач буде приймати один потік від того учасника, який говорить в даний момент (визначається за технологією voice detection).

Налаштування мобільних клієнтівМобільні пристрої на iOS і Android працюють з сервером відеоконференцій Mind через додаток Mind Meeting.
При зверненні на сайт Mind браузері смартфона або планшета система розпізнає пристрій і перенаправляє його на сторінку завантаження програми (або запускає Mind Meeting, якщо воно вже встановлено).
Після установки мобільного додатка користувач може приступити до роботи з ВКЗ Mind.

Хмарна і серверна версії мобільного клієнта
Сервіс відео-конференц-зв'язку Mind можна використовувати у вигляді SaaS (купівля „хмарної“ послуги) або InHouse (купівля автономного серверного рішення). Для кожного варіанту призначена своя збірка мобільного клієнта.
При роботі з серверним рішенням Mind необхідно використовувати версію мобільного клієнта з репозиторію Mind, оскільки вона дозволяє при авторизації вказати адресу сервера Mind. Посилання на репозиторій задається в настройках адміністрування.
SaaS-версія програми налаштована на роботу тільки з vcs.imind.ru і доступна для завантаження в App Store або Google Play.

Налаштування для мобільних клієнтів
В Панелі адміністрування сервера Mind в розділі Управління доменами у секції Налаштування мобільних пристроїв доступні наступні налаштування для мобільних клієнтів:
— посилання на завантаження програми для мобільних пристроїв
— налаштування push-повідомлень для мобільних клієнтів

Інтеграція з SIP-клієнтамиВхідні дзвінки
Вхідні дзвінки працюють без додаткових налаштувань на сервері Mind. Користувач може дзвонити у голосове меню Mind або прямо на захід. Номер голосового меню задається в налаштуваннях домену або системи в секції „Sip“, поле „Телефони для дзвінка в активну захід“ Номер за замовчуванням – 1000.
Користувач, зателефонувавши за цим номером, потрапляє до голосового меню (IVR) Mind і повинен набрати унікальний ID заходи. ID кожного заходу унікальний. Він вказаний у заході на закладці „Про заході“ і може висилатися запрошеним учасникам електронною поштою.
Для прямого дзвінка слід телефонувати на ID заходи. У тому випадку, якщо підприємство використовує програмний комутатор (softswitch), він повинен бути налаштований для маршрутизації дзвінків на IP-адресу сервера Mind.
Прямий дзвінок може бути виконаний з IP телефону на SIP URI виду sip:<набор_символов>@<IP_адрес_Mind>. Наприклад, sip:1000@10.0.3.94 — дзвінок у голосове меню або sip:390326798@10.0.3.94 – дзвінок прямо на захід (якщо ID заходи вказаний як 390-326-798).

Вихідні дзвінки
Вихідні дзвінки можуть маршрутизироваться через зовнішній програмний комутатор (softswitch або IP АТС) або вбудований в Mind SIP проксі. За замовчуванням, для маршрутизації вихідних викликів використовується вбудований SIP проксі.
Для маршрутизації дзвінків через програмний комутатор необхідно виконати наступні налаштування на сервері Mind:
— відкрити Панель адміністрування“ і перейти в розділ „Управління доменами“
— вибрати домен і натиснути кнопку „Детальніше“
— перейти до секції SIP
— у полі „Проксі вихідного sip-дзвінка“ вказати IP-адресу програмного маршрутизатора (наприклад, sip:192.168.0.123:5060, у разі використання вбудованого SIP проксі це поле повинно містити IP-адресу самого Mind сервера)
— встановити прапор „Вихідний дзвінок з заходу“
— встановити значення „SIP домен за промовчанням“ (у разі, якщо виклик відбувається на простий номер, наприклад, 1000, він буде автоматично доповнено ім'ям домену і прийме вид sip:1000@domain.ru)
— зберегти налаштування, натиснувши кнопку „Зберегти“ у верхній частині сторінки

Слід враховувати обмеження реалізації SIP-сервера Mind:
— Mind не підтримує шифрування TLS при обміні SIP-повідомленнями.
— Якщо сервер Mind знаходиться за NAT інтеграція можлива тільки з SIP-агентами з внутрішніх мереж.
— Якщо сервер Mind має більше одного IP-адреси, то тільки один з них може бути використаний для інтеграції з SIP-агентами.
— Сервер Mind не підтримує SIP-аутентифікацію при вихідному дзвінку. Таким чином на приймаючому пристрої дзвінок Mind аутентифікація або повинна бути відключена, або Mind сервер повинен бути вказаний як довірений SIP-trunk.

Налаштування медіа серверівУ разі якщо сервер Mind розташований за NAT, він не зможе приймати вхідні дзвінки, оскільки протоколу WebRTC буде анонсувати клієнтам внутрішній ір-адресу сервера. Система Mind, в такій ситуації, пропонує два можливих рішення:
— явно вказати в налаштуваннях сервера Mind зовнішній IP-адресу NAT сервера
— вказати в налаштуваннях Mind адреса STUN-сервера

Для того, щоб явно налаштувати зовнішній IP-адресу треба:
— відкрити Панель адміністрування“ і перейти в розділ „Налаштування медіа серверів“
— натиснути кнопку „Створити“ вгорі сторінки
— вказати внутрішній адресу сервера у поле „Адреса підключення“
— вказати зовнішній адреса NAT сервера в полях „Адреса заміни“ і „Захищений адреса заміни“ (для HTTPS сполук)
URL адресу STUN-сервера може бути вказаний у файлі /etc/xcoger/xcoder.cfg

Налаштування зовнішнього вигляду сайту

Інтерфейс системи може бути адаптований відповідно до брендом клієнта.
Адаптація включає:
— заміну логотипу і назви системи
— заміну електронних адрес і телефонів технічної підтримки
— брендування мобільного клієнта під iPad
— налаштування системи: підключення білінгової системи, включення/відключення можливості користувачам реєструватися самостійно, підключення модуля SMS інформування і т. д. (додаткові зміни можливі за замовленням клієнта)

Адміністратор системи може змінити логотипи, які відображаються при вході в систему Mind, на головній сторінці сайту та під час заходів.
Щоб змінити логотипи треба:
— відкрити Панель адміністрування“ і перейти в розділ „Управління доменами“
— вибрати домен і натиснути кнопку „Детальніше“
— перейти до секції „Налаштування логотипу“
— виділити мишкою логотип, який планується змінити
— вибрати потрібний файл на локальному комп'ютері
— зберегти налаштування, натиснувши кнопку „Зберегти“ у верхній частині сторінки

Статистика заходів і управління файламиЩоб переглянути всі активні заходи і кількість їх учасників треба скористатися розділом „Статистика використання системи“ в „Панелі управління“

Кнопка Детально виводить на екран докладну інформацію про кожному заході, а також наступні елементи управління:
— Прапор „Показати детальну інформацію“ дозволяє отримати список всіх учасників і технічну інформацію про них.
— Кнопка „Вигнати всіх з заходу“ дозволяє примусово завершити захід
— Кнопка „Змінити ID“ дає можливість змінити ідентифікатор заходи

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

Таблиця містить імена користувачів, чиї файли зберігаються на сервері, і загальний обсяг цих файлів.
Кнопка „Check file system“ запускає сканування файлів і оновлення таблиці. Кнопка „Check unused files“ видаляє невживані файли, зокрема файли належать раніше віддаленим заходам.

Моніторинг продуктивності

Система Mind надає адміністратору графічний звіт, що містить статистику використання системи в зручній для сприйняття формі.
Звіт містить графіки і таблиці значень лічильників продуктивності для:
— процесорів
— оперативної пам'яті
— дискових операцій
— мережевої підсистеми

Звіти містять статистику заходів і користувачів, дає змогу оцінити ефективність використання куплених ліцензій. Збір статистики починається в момент включення сервера, значення лічильників оновлюються кожні 10 секунд.
Щоб отримати доступ до звітів треба:
— відкрити Панель адміністрування“
— вибрати розділ „Моніторинг системи“
— перейти на вкладку
— щоб отримати додаткову інформацію про значення лічильника треба навести покажчик миші на конкретну ділянку графіка.
Під кожним графіком розташована таблиця, в якій можна відключити або включити відображення будь-якого з лічильників.
Звіт дозволяє оцінити навантаження на обладнання, виявити наявність „вузьких місць“, прийняти рішення про розширення ліцензії Mind або модернізації серверного обладнання.


Висновки і висновок
STSS Flagman MIND — це вітчизняне рішення ВКЗ для бізнесу будь-якого масштабу. Кількість компаній, які оцінили всі переваги ВКЗ Mind над апаратними рішеннями закордонних виробників, стає більше з кожним днем.

Оцінити роботу системи ВКЗ Mind самостійно Ви можете прямо зараз:

1. Найшвидший спосіб: необхідно зареєструватися в хмарному сервісі imind.ru і перевірити функціональні можливості системи. Функціонал хмарного сервісу урізаний, але загальне уявлення з'явиться.

2. Для тестування повноцінної локальної версії необхідно приїхати до нас в центральний офіс, розташований в Москві на Бережківської набережній. У нашій демо-зоні представлено рішення цілком: сервер, камери і аудіо периферія.

3. Можете завантажити образ демо-версії і спробувати підняти систему самостійно.

Чекаю Ваших коментарів!

Цікаво чи рішення ВКЗ STSS MIND для бізнесу?

/>
/>


<input type=«radio» id=«vv71575»
class=«radio js-field-data»
name=«variant[]»
value=«71575» />
Ні, скайпу вистачає!
<input type=«radio» id=«vv71577»
class=«radio js-field-data»
name=«variant[]»
value=«71577» />
Ні, апаратні буржуйські рішення все одно краще! (напишу чому)
<input type=«radio» id=«vv71579»
class=«radio js-field-data»
name=«variant[]»
value=«71579» />
Можливо і варто спробувати безкоштовний хмарний сервіс imind...
<input type=«radio» id=«vv71581»
class=«radio js-field-data»
name=«variant[]»
value=«71581» />
Так, плюси очевидні.
<input type=«radio» id=«vv71583»
class=«radio js-field-data»
name=«variant[]»
value=«71583» />
Безумовно! Я і не знав що ВКЗ може бути настільки доступною для SMB!

Проголосувало 9 осіб. Утрималося 5 чоловік.


Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.


Джерело: Хабрахабр

0 коментарів

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