Способы интеграции Spreed Me WebRTC с NextCloud

Spreed ME WebRTC нацелен на восстановление приватности в текстовом, аудио и видеочате. Это бесплатная, открытая и самостроимая альтернатива Google Hangouts. В предыдущих инструкциях мы рассматривали установку Spreed WebRTC с использованием Docker-образа. В данном руководстве мы объясним, как объединить Spreed WebRTC с NextCloud.

Для выполнения данного руководства предполагается, что у вас уже установлен сервер NextCloud с активированным HTTPS и вы следовали нашим предыдущим рекомендациям по установке Spreed WebRTC.

По окончании данного пособия вы будете способны:

  • Запускать личные текстовые и аудио/видеочаты с пользователями как внутри NextCloud, так и за его пределами.
  • Обмениваться документами через NextCloud или хранить общие файлы в этом сервисе.
  • Поделиться экраном компьютера или воспроизвести видео с YouTube.

Начнем.

Единое происхождение.

Для активации этой функции
Распространение WebRTC в Nextcloud.

Настройка обратного прокси с помощью Nginx

Откройте файл блока сервера NextCloud.

sudo nano /etc/nginx/conf.d/nextcloud.conf

Включите следующие строки в конфигурацию вашего https-сервера.

Читайте также:  Настройка двухфакторной аутентификации с помощью pam_usb

Местоположение~ /webrtc {

прокси_пасс http://127.0.0.1:8080;

proxy_http_version 1.1;

установить заголовок прокси Upgrade на значение $http_upgrade;

proxy_set_header Connection "обновление";

установить заголовок X-Forwarded-Proto в значение $scheme;

установить заголовок прокси Host $http_host;

Установите заголовок X-Real-IP равным $remote_addr;

Установите заголовок X-Forwarded-For с помощью переменной $proxy_add_x_forwarded_for;

проксирование_буферов включено;

proxy_ignore_client_abort выключен;

proxy_redirect выключен;

timeout_соединения_через_proxy 90;

timeout отправки прокси 90;

прокси_время_ожидания_чтения 90;

размер_буфера_прокси 4к;

proxy_buffers 4 32К;

размер_занятых_буферов_прокси 64k;

proxy_temp_file_write_size 64К;

Ошибка proxy_next_upstream: тайм-аут, недействительный заголовок, http_502, http_503, http_504.

}

Сохраните файл и закройте его. После этого проверьте настройки Nginx и перезапустите сервер.

sudo nginx - t

sudo systemctl reload nginx

Теперь вы сможете получить доступ к Spreed WebRTC через подкаталог /webrtc в вашей установке NextCloud. Когда браузер запросит разрешение на использование камеры, нажмите «Разрешить».
Распространение WebRTC в Nextcloud.

Установка приложения Spreed ME для платформы NextCloud.

Откройте магазин приложений NextCloud.

магазин приложений Nextcloud

После этого перейдите на вкладку «Инструменты» слева. Найдите приложение Spreed. ME и нажмите на кнопку «Активировать».

приложение spreed. me для nextcloud

После этого перейдите в административную панель Nextcloud, выберите раздел «Дополнительные настройки» и прокрутите страницу вниз до самого конца. Когда окажетесь в разделе Spreed. ME, нажмите на кнопку «Создать конфигурацию Spreed WebRTC».

spreed. me nextcloud можно переформулировать как

Теперь необходимо скопировать конфигурацию Spreed WebRTC, созданную приложением Spreed. ME, и не забудьте кликнуть на «Сохранить настройки».

Конфигурация spreed для WebRTC.

Переименуйте файл /etc/spreed/server.conf в /etc/spreed/server.conf.bak.

sudo mv /etc/spreed/server.conf /etc/spreed/server.conf.bak

Создайте новый файл с именем server.conf.

sudo nano /etc/spreed/server.conf

Включите настройки Spreed WebRTC в файл. После этого сохраните изменения и закройте его. Затем перезапустите сервер Spreed WebRTC.

sudo systemctl restart spreed-webrtc

При использовании Spreed WebRTC с Docker необходимо сначала закомментировать строку listen = 127.0.0.1:8080 в файле server.conf, добавив перед ней точку с запятой.

; listen = 127.0.0.1:8080

После этого необходимо приостановить и удалить текущий контейнер Spreed WebRTC.

sudo docker stop my-spreed-webrtc sudo docker rm my-spreed-webrtc

Затем необходимо запустить новый контейнер Spreed WebRTC и смонтировать директорию /var/www/nextcloud/apps/spreedme/extra/ в этот контейнер. Не забудьте заменить /var/www/nextcloud на путь к вашей корневой веб-директории NextCloud.

sudo docker run - d --name my-spreed-webrtc - p 8080:8080 - p 8443:8443 - v /etc/spreed:/etc/spreed - v /var/log/spreed:/var/log/spreed -v /var/www/nextcloud/apps/spreedme/extra:/var/www/nextcloud/apps/spreedme/extra - i - t spreed/webrtc - c /etc/spreed/server.conf

Получение доступа к Spreed ME через платформу NextCloud.

После того как вы завершите указанные шаги, откройте приложение Speed. ME через веб-интерфейс NextCloud.

Nextcloud Spreed. me

Теперь вы можете воспользоваться чатом Spreed ME непосредственно из интерфейса NextCloud.

интеграция Spreed Me с Nextcloud

Чтобы пригласить пользователя, не являющегося пользователем Nextcloud, в чат комнаты, сначала вам нужно включить временный пароль, перейдя на страницу администратора Nextcloud > Дополнительные настройки > Spree. ME >Расширенные параметры. После этого отметьте опцию OWNCLOUD_TEMPORARY_PASSWORD_LOGIN_ENABLED. Не забудьте сохранить изменения.

включить временный пароль в nextcloud

Теперь возле чата Spreed. ME появится важный значок, который даст возможность создать временный пароль.

пароль для временной комнаты spreed. me

Обратите внимание: в NextCloud 11 было представлено новое приложение под названием Spreed Video Calls, которое предоставляет пользователям возможность делать видеозвонки. Это приложение отличается от Spreed ME.

Я надеюсь, что данный учебник был полезен для вас в интеграции Spreed ME WebRTC с NextCloud. Если вы считаете этот материал ценным, не забудьте подписаться на нашу бесплатную рассылку. Также вы можете следить за нами в Google+, Twitter или поставить лайк нашей странице в Facebook.