Устанавливаем видеосервер kurento doc-kurento.readthedocs.io/en/latest/user/installation.html
Устанавливаем openvidu openvidu.io/docs/deployment/deploying-ubuntu/
Открываем порты для видеосервера
sudo ufw allow 4443
sudo ufw allow 8888
Для видеосервера создаём ссылки на сертефикаты и устанавливаем пароль. Пути поменять на свои. На странице видеосервера расписано, что куда именно.
Пароль для ключей в примере — 111111, для обращения к видеосерверу — HOZcwnbVHXwl
openssl pkcs12 -export -name panel_externa -in /etc/letsencrypt/live/panel.externa.ru/cert.pem -inkey /etc/letsencrypt/live/panel.externa.ru/privkey.pem -out /opt/openvidu/p12keystore.p12
keytool -importkeystore -srckeystore /opt/openvidu/p12keystore.p12 -srcstoretype pkcs12 -deststoretype pkcs12 -alias panel_externa -destkeystore /opt/openvidu/panel_externa.jks
openssl pkcs12 -export -name vis_olded -in /etc/letsencrypt/live/vis.olded.ru/cert.pem -inkey /etc/letsencrypt/live/vis.olded.ru/privkey.pem -out /opt/openvidu/p12keystore.p12
keytool -importkeystore -srckeystore /opt/openvidu/p12keystore.p12 -srcstoretype pkcs12 -deststoretype pkcs12 -alias vis_olded -destkeystore /opt/openvidu/vis_olded.jks
Получение видеосервера нужной версии:
wget github.com/OpenVidu/openvidu/releases/download/v{VERSION}/openvidu-server-{VERSION}.jar
Строка запуска видеосервера на сервере
java -jar -DOPENVIDU_SECRET=wNnhpfBHHouF \
-DDOMAIN_OR_PUBLIC_IP=vid.art-street.ru \
-DHTTPS_PORT=4443 \
-DOPENVIDU_RECORDING_PATH=/opt/openvidu/videorecords \
/root/openvidu-server-2.22.0.jar
Данные подставляем свои
Если видеосервер запускается без ошибок по команде сверху, и готов к работе:
Создаём файл из под рута
start.sh
Содержимое (для запуска openvidu ставим свои параметры — команду запуска, которая выше)
#!/usr/bin/env bash
java -jar -DOPENVIDU_SECRET=HOZcwnbVHXwl \
-Dserver.ssl.key-store=/opt/openvidu/panel_externa.jks \
-Dserver.ssl.key-store-password=111111 \
-Dserver.ssl.key-alias=panel_externa \
-DDOMAIN_OR_PUBLIC_IP=panel.externa.ru \
-DHTTPS_PORT=4443 \
-DOPENVIDU_RECORDING=true \
-DOPENVIDU_RECORDING_AUTOSTOP_TIMEOUT=3 \
-DOPENVIDU_RECORDING_PUBLIC_ACCESS=true \
-DOPENVIDU_RECORDING_PATH=/var/www/uext3/www/panel.externa.ru/web/videoRecords \
/home/kirill/openvidu-server-2.15.0.jar 2>&1
Делаем его исполняемым chmod u+x start.sh
Добавляем в крон для рута, указывая свой путь к файлу:
crontab -e
@reboot /var/www/panel/start.sh
Это нужно для того, что бы при перезапуске сервера видеосервер перезапускался
#Запуск на локалке (через https)
--------------------
Ставим домен с проектом через https
Для видоесервера — ставим из докера — docs.openvidu.io/en/2.14.0/tutorials/openvidu-webcomponent/
Для работы вебсоккетов — открываем порты 3000:3020, 4443, и запускаем файл bash nodejs/start-ssl.sh
Запуск файла докера:
sudo docker run -p 4443:4443 --rm \
-e OPENVIDU_SECRET=kirill \
-e OPENVIDU_RECORDING=true \
-e OPENVIDU_RECORDING_PUBLIC_ACCESS=true \
-e OPENVIDU_RECORDING_PATH=/var/www/eduroot/web/videoRecords \
-e MY_UID=$(id -u $USER) \
-e OPENVIDU_RECORDING_DEBUG=true \
-e OPENVIDU_RECORDING_PUBLIC_ACCESS=true \
-e OPENVIDU_RECORDING_AUTOSTOP_TIMEOUT=3 \
-v /var/run/docker.sock:/var/run/docker.sock \
openvidu/openvidu-server-kms:2.15.0
Переходим на localhost:4443
Open ports:
— 22 TCP: To connect using SSH to admin OpenVidu.
— 80 TCP: If you select Let's Encrypt to generate an SSL certificate this port is used by the generation process.
— 443 TCP: OpenVidu server and application are published in standard https port.
— 3478 TCP: Used by TURN Server to stablish media connections.
— 3478 UDP: Used by TURN Server to stablish media connections.
— 40000 — 57000 UDP: Ports used by Kurento Media Server to stablish media connections.
— 57001 — 65535 UDP: Used by TURN Server to stablish media connections.
java -jar -DOPENVIDU_SECRET=wNnhpfBHHouF \
-Dserver.ssl.key-store=/opt/openvidu/vis_olded.jks \
-Dserver.ssl.key-store-password=111111 \
-Dserver.ssl.key-alias=vis_olded \
-DDOMAIN_OR_PUBLIC_IP=vis.olded.ru \
-DHTTPS_PORT=4443 \
-DOPENVIDU_RECORDING=true \
-DOPENVIDU_RECORDING_AUTOSTOP_TIMEOUT=3 \
-DOPENVIDU_RECORDING_PUBLIC_ACCESS=true \
-DOPENVIDU_RECORDING_PATH=/var/www/vis.olded.ru/web/videoRecords \
/home/kirill/openvidu-server-2.15.0.jar |& tee -a /var/www/vis.olded.ru/video-logs/main-log.txt
OPENVIDUAPP
wNnhpfBHHouF