@ -26,30 +26,8 @@ _Nginx puede estrimear codecs de HSL y Dash/MPEG, en **este ejemplo** únicament
en `/etc/nginx/nginx.conf` añadimos la configuración del fichero `nginx-rtmp.conf`
```
rtmp {
access_log /var/log/nginx/rtmp-access.log;
# abre nginx para escuchar por el puerto
server {
listen 1935;
chunk_size 4096;
# dale un nombre a tu aplicacion
application entrada {
live on;
# enciende HLS
hls on;
hls_path /var/www/html/live.sindominio.net/hls/;
# ajustes de hls
hls_fragment 3;
hls_playlist_length 60;
# para bloquear el directo a VLC o web
# quita el comentario de la línea siguiente
# deny play all;
}
}
}
```
## Prepara los directorios de tu web
## Prepara los directorios para el streaming
La pagina se sirve desde `/var/www/html/` para automatizar el proceso de creación de Docker y usar la configuración por defecto de Nginx en Debian.
@ -149,79 +127,6 @@ Envia el directo a `rtmp://live.sindominio.net:1935/entrada/stream_key` y miralo
- https://c3voc.de/wiki/distributed-conference
## Más de un dominio en el mismo servidor
Si quieres enviar stream a más de un dominio desde el mismo servidor (sindominio.net ejemplo2.com) y no mezclar los _streams_key_:
edita `nginx.conf`
Crea más aplicaciones bajo la sección `rtmp`:
Como nombre de la aplicación usaremos `entrada-ejemplo` and `entrada-ejemplo2` pero puedes poner lo que quieras, cada una de ellas apuntando a lugares diferentes donde el `HLS` estará disponible. Sujerimos utilizar una palabra específica para que no haya conflictos con en la aplicación.
Si todo va bien, vereis una linea que pone que la conexión ha sido correcta "successfull"
Si queremos dejar en background el proceso en nuestra _tmux_, por defecto, pulsamos a la vez _Ctrl+b_ y luego la letra _d_ para salir sin parar la terminal
Para acceder otra vez, _tmux a_ o a través de la sesiones disponibles usando _tmux ls_ y sabiendo el valor de la sesión, _tmux a -t <id>_
Dejo en link el tutorial que hicimos hace unos meses.
## Configuración del audio
Abrimos _pavucontrol_, el gestor de entradas y salidas de Pulseaudio
$ pavucontrol
Y vamos a la pestaña "Grabación".
Allí encontraremos una entrada llamada "liquidsoap : pulse_in()" que por defecto se debería asignar a la entrada "Monitor Internal Audio", aunque depende de vuestra configuración de pulse y como se llamen las interfaces.
El objetivo, hacer que liquidsoap streamee el sonido de la interfaz "Monitor" donde está funcionando también Mumble, es decir, se le llamada Monitor a la interfaz que reproduce lo que está sonando en ese momento en la computadora. Es decir, que si además del Mumble tenéis otras cosas sonando, como por ejemplo, un video en Peertube o una canción en vuestra instancia de Funkwhale, pues eso también saldrá por el streaming.
Todo esto se podría reconfigurar a través de interfaces virtuales, pero no vamos a complicar la historia. Si algun_ está interesad_ en el asunto, hacemos otro tutorial.
## Testear que todo funciona
Si todo va bien, vamos a la dirección de nuestro streaming.
En este caso, usando piperrak.cc y el mount point "ejemplo" la dirección
http://stream.piperrak.cc:8001/ejemplo
# crear el stream de directos
Debería reproducir lo que está sonando en la sala donde tenéis a vuestra usuaria "shoutcast"
Incluir index.html,video-js.css, video.js and jquery-slim.min.js y ya lo tienes.
* Revisar que teneis a la usuaria _shoutcast_ en la sala oportuna
* Revisar la configuración de audio de Mumble
* Si la usuaria no está, es que el cliente de mumble de _shoutcast_ está caído
* Si no hay stream en la web del servidor de streaming, a lo mejor teneís mal configurado el script, revisar los mensajes de error que ofrece al arrancar _liquidsoap -v_
# Como hacer que jitsi haga stream en sintoniza
## Si no puedo acceder al entorno gráfico de una manera común
## solucion 1: hackeando jitsi
estable y funciona desde hace un tiempo según su autor:
En este caso, configurar un servidor VNC, por ejemplo, **tigervnc** y lo arrancais en una usuaria que tenga privilegios de audio y red, y si tenéis bien configuradas las Xs en el server, podéis acceder en remoto a Mumble y arrancarlo con el usuario y pulseaudio.
## solución 2: con un script ffmpeg
solucion no intusiva con jitis y permite striming de cualquier fuents.
Si no, podéis dejar una maquina que no estéis usando para la charla/streaming haciendo este trabajo, sin complicaros con configurar todo esto en un servidor sin Xs. Incluso, con una Tails o alguna Live con Debian debería ser posible ocnfigurar todo esto sin mucha complicación.