AVideo: instalar stream server ubuntu 20.04 con avideo instalado

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