- Guia: https://github.com/WWBN/AVideo/wiki/Set-up-my-own-Stream-Server
- Instalamos
sudo apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev php7.4-xml git
sudo mkdir ~/build && cd ~/build && sudo git clone git://github.com/arut/nginx-rtmp-module.git
sudo wget http://nginx.org/download/nginx-1.19.6.tar.gz && sudo tar xzf nginx-1.19.6.tar.gz
cd nginx-1.19.6 && sudo ./configure --with-http_ssl_module --with-http_stub_status_module --add-module=../nginx-rtmp-module
sudo make && sudo make install
sudo mkdir /usr/local/nginx/ssl/ && sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/nginx/ssl/nginx.key -out /usr/local/nginx/ssl/nginx.crt
sudo /etc/init.d/apache2 restart && sudo mkdir /HLS && sudo mkdir /HLS/live
Habilitar nginx rtmp statistics
- Ejecutamos
cd /usr/local/nginx/html && sudo wget https://raw.githubusercontent.com/WWBN/AVideo/master/plugin/Live/install/stat.xsl
sudo mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.old
cd /usr/local/nginx/conf/ && sudo wget https://raw.githubusercontent.com/WWBN/AVideo/master/plugin/Live/install/nginx.conf
- Abrimos el archivo
sudo nano /usr/local/nginx/conf/nginx.conf
- Remplazamos
http://localhost/AVideo/
X
http://videos.siua.ac.cr/
allow localhost; # linea 101
X
10.20.200.24 # ip del servidor
- Note que la dirección es http y no https esto por que nginx no soporta SSL aunque su sitio tenga https, más adelante lo corregimos
- Ahora instalamos el plugin de live dentro de avideo
- Y editamos los parámetros
- Iniciamos nginx
sudo /usr/local/nginx/sbin/nginx
- Verificamos que este sirviendo
http://10.20.200.24:8080/stat
http://videos.siua.ac.cr:8080/stat
- Habilitamos Secure WebSocket, abrimos
sudo nano /etc/apache2/mods-available/proxy.conf
- Agregamos
ProxyPass /wss/ ws://127.0.0.1:8888/
- Quedando así
<IfModule mod_proxy.c>
ProxyPass /wss/ ws://127.0.0.1:8888/
</IfModule>
- habilitamos el módulo y reiniciamos apache
sudo a2enmod proxy_wstunnel
/etc/init.d/apache2 restart
- Configuramos certificado SSL
- Abrimos
sudo nano /usr/local/nginx/conf/nginx.conf
- Encontramos la sección http {
- Y agregamos
listen 444 ssl;
ssl_certificate /etc/apache2/certificados/videos.siua.ac.cr/fullchain.pem;
ssl_certificate_key /etc/apache2/certificados/videos.siua.ac.cr/privkey.pem;
- Y modificamos
server_name localhost;
X
server_name videos.siua.ac.cr;
- Recargamos nginx
sudo /usr/local/nginx/sbin/nginx -s stop && sudo /usr/local/nginx/sbin/nginx