СДО "EDUS" СДО "EDUS"
100% СДЕЛАНО В РОССИИ

СИСТЕМА ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

Настройка видеосервера для онлайн чатов

57

Устанавливаем видеосервер 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

57
No comments yet. Be the first to add a comment!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.