WP-WebRTC2 – плагин видео-связи для CMS WordPress

WP-WebRTC2 – это плагин для CMS WordPress, обеспечивающий видео-связь между двумя зарегистрированными посетителями сайта, на котором установлен данный плагин. В рамках этой видео-связи возможны: обмен текстовыми сообщениями, файлами, видео запись разговора, предоставление собеседнику просмотра своего экрана компьютера в процессе общения. Так же, можно оставить сообщение, приглашенному собеседнику, но который на данный момент отсутствует на странице видео-связи. Когда появится этот собеседник на странице видео-связи, он прочтет все сообщения, адресованные ему от различных зарегистрированных участников. Затем, эти сообщения будут автоматически удалены. Таким образом, если Вашего собеседника пока нет на странице видео-связи, автоответчик автоматически сохранит Ваши сообщения для собеседника до момента его появления на странице видео-связи.

Для автоматической организации видео-связи по технологии WebRTC – необходимо наличие сигнального сервера, который и используется в данном плагине. Сигнальный сервер написан на PHP v.7.2 и является составной частью плагина WP-WebRTC2. Таким образом, администратору, владельцу сайта не требуются какие-либо согласования и требования по установке дополнительного программного обеспечения с хостинг-провайдером сайта.
Плагин WP-WebRTC2 является новым продуктом и будет проходить тестирование весь 4 квартал 2019 года. Желающие принять участие в тестировании могут присоединиться, под логинами: user1 – user6 и паролями: user1 – user6.
Плагин WP-WebRTC2 ориентирован на использование браузеров: Google Chrome, Fire Fox, Edge, Opera, Yandex.

Установка и настройка плагина

Установка плагина WP-WebRTC2 производится традиционным образом, поэтому перейду сразу к описанию настроек плагина.

Duration of the video-chat: администратор сайта определяет длительность видео-связи в диапазоне 1 – 24 часа. Если установить 0 часов – видео-связь будет недоступна. Текущее значение времени проведения видео-связи будет отображаться в графическом интерфейсе плагина в виде таймера обратного отсчета.
Disable video-chat for: администратор сайта перечисляет IP-адреса зарегистрированных посетителей сайта, для которых видео-связь запрещена.
Video-chat: администратор сайта выбирает категорию зарегистрированных посетителей, для которых видео-связь доступна.
STUN servers: администратор сайта вводит список stun-серверов без разделяющих знаков, столбиком. Рекомендуемый список расположен ниже на странице настроек и не является обязательным.
TURN server: администратор сайта заполняет поля для turn-сервера, если ему повезло найти на просторах интернета бесплатный turn-сервер 🙂 Если нет такого – не огорчайтесь. Это нужно тогда, когда видео-связь не возможна, но очень нужна!!! Предлагаемый turn-сервер работает, проверял, но не гарантирую что его бесплатность будет продолжаться.
[ webrtc2 ] администратор сайта вставляет данный шорт-код на страницу своего сайта, где он желает иметь видео-связь для своих зарегистрированных посетителей сайта.

Графический интерфейс плагина

Общий вид плагина видео-связи представлен ниже в виде 7 графических областей:

1. Баннер плагина:

В середине баннера – пентаграмма из иконок браузеров, с которыми данный плагин работает.

2. Окно зарегистрированных посетителей сайта:

Это стандартный перечень всех зарегистрированных посетителей сайта. Для идентификации страны, города посетителя необходимо установить бесплатный плагин WatchMan-Site7 из официального репозитория WordPress. Помимо сказанного, вы еще получите повышенную безопасность Вашего сайта.
В поле “Status” – цвет лампочки означает:
голубой: посетитель отсутствует на сайте сейчас.
желтый: посетитель присутствует на сайте сейчас.
зеленый: посетитель кем-то приглашен на разговор.

3. Окно управления плагином:

пригласить собеседника на разговор

исключить собеседника из разговора

таймер обратного отсчета

начать видео-связь

закончить видео-связь

начать запись видео-связи

закончить запись видео-связи

4. Окно со списком двух участников видео-связи:

В данной версии плагина количество участников видео-связи – двое. В первой строке таблицы – хозяин комнаты переговоров, приглашающий собеседника. Кнопка “Выберите файл” служит для выбора файла и передачи его собеседнику. Установите флажок против имени собеседника, выберите файл и нажмите кнопку Send. Появится progress-bar на время передачи файла собеседнику. Поле “message” – введите туда сообщение, затем установите флажок против имени вашего собеседника и нажмите кнопку Send.

5. Совмещенное окно для вывода текущих сообщений:



кнопка “Chat” – режим отображения текстовых сообщений автоответчика и участников видео-связи.
кнопка “Dump” – режим отображения процесса установления видео-связи.
кнопка “Clear” – очистка выбранного окна сообщений.
кнопка “Save” – сохраняет текстовые сообщения автоответчика и участников видео-связи или протокол установления связи – во внешний файл в формате HTML.
кнопка “Graph” – режим отображения качества видео-связи в виде динамических графиков на локальной и удалеленой стороне видео-связи.

6,7 Два окна для вывода видео и аудио потоков двух участников видео-связи:

В левом верхнем углу каждого окна видео-потока расположен номер окна. Нажав на него можно увеличить размер окна. Повторное нажатие приведет окно в начальное положение.
При подведении курсора мыши к номеру окна выпадает меню – переход в режим отображения экрана компьютера или наоборот – включение веб-камеры.
Управление интерфейсом разработано таким образом, что кнопки, имеющие надписи белого цвета будут недоступны. Заложенная логика поведения плагина изменяет цвет надписей кнопок на зеленый или красный и будут доступны в случае целесообразности. Это позволяет избежать аварийных ситуаций при некорректном управлении плагина пользователем. В заключении, следует отметить: администратор сайта не участвует в видео-связи в целях безопасности, в целях недопущения показа его логина всем остальным посетителям сайта.