|
|
@@ -26,42 +26,42 @@ Websocket conectado a VPS-01; este servidor de websocket esta conectado al emiso
|
|
|
|
|
|
## eba\_os
|
|
|
### Camara
|
|
|
-Script `eba_os/cam_rpi.sh` (ejecutado sin parametros) inicializa la camara y el microfono, hace stream por RTMP a Server-01.
|
|
|
-Server-01 procesa el stream, grabando tanto la copia 'cruda' y 'procesada' a disco (`/home/nginx/{raw,processed}/`) y transmite la copia procesada a VPS-01.
|
|
|
-
|
|
|
+Script `~/snowmix/camera1/cam.py` inicializa la camara y hace streaming por UDP a los clientes suscriptos. Por default es solo 192.168.2.120 (nginx-rtmp).
|
|
|
+Se pueden suscribir con `echo cliente=IP:PUERTO`.
|
|
|
+Script `~/snowmix/camera1/mic-to-udp.sh` inicializa el microfono y hace streaming por UDP a 192.168.2.120 (nginx-rtmp).
|
|
|
+nginx-rtmp procesa el stream (snowmix), grabando tanto la copia 'procesada' a disco (`/home/nginx/processed/`) y transmite a VPS-01.
|
|
|
|
|
|
<div id="diapos"/>
|
|
|
### Conversion de diapositivas
|
|
|
-Script `eba_os/compress.sh` convierte PDF -> PNG y los sube a VPS-01, tambien lo copia para el presentador.
|
|
|
-
|
|
|
+Plataforma => Subir PDF
|
|
|
|
|
|
<div id="sdl-py"/>
|
|
|
## Presentador de diapositivas
|
|
|
|
|
|
Toma imagenes PNG 800x600 de `~/slides` y las muestra en pantalla. Esta conectado por websocket a VPS-01 para la sincronizacion de diapositivas en vivo.
|
|
|
-Se "controla" por la web <https://casa.especificosba.com.ar/canvas.php> (Proximamente CANVAS en la plataforma)
|
|
|
+Control: Plataforma => Canvas
|
|
|
|
|
|
# Dispositivos
|
|
|
|
|
|
-## Router-01
|
|
|
-IP: 192.168.1.1
|
|
|
-Usuario: root
|
|
|
-pwd: howdoi
|
|
|
+## PFSense
|
|
|
+IP: 192.168.2.1
|
|
|
+Usuario: pfsense
|
|
|
+pwd: pfsense
|
|
|
+*Notas: Default a WAN2 (Fibertel), fallback a WAN (Telecentro)*
|
|
|
+
|
|
|
+## AP-01
|
|
|
+IP: 192.168.2.2
|
|
|
+Usuario: root
|
|
|
+pwd: howdoiturnthison
|
|
|
Wifi: ESPECIFICOS
|
|
|
-Clave Wifi: ESPECIFICOSBA
|
|
|
+Clave Wifi: 1q2w3e4R
|
|
|
|
|
|
-## Router-02
|
|
|
-IP: 192.168.1.11
|
|
|
+## AP-02
|
|
|
+IP: 192.168.2.11
|
|
|
Usuario: admin
|
|
|
pwd: admin
|
|
|
-Wifi: ESPECIFICOS-Profesores, ESPECIFICOS-Curso
|
|
|
-Clave Wifi: salander, 12345678
|
|
|
-
|
|
|
-## LoadBalancer-01
|
|
|
-IP: 192.168.3.1:8080
|
|
|
-Usuario: admin
|
|
|
-Clave: admin
|
|
|
-*Notas: Default a WAN1 (Fibertel), fallback a WAN2 (Telecentro)*
|
|
|
+Wifi: ESPECIFICOS-Profesores
|
|
|
+Clave Wifi: salander
|
|
|
|
|
|
# Servers
|
|
|
## VPS-01
|
|
|
@@ -74,6 +74,7 @@ Notas: **Va a tener floating IP para hacer failover a otro server en caso de que
|
|
|
Procesos:
|
|
|
|
|
|
* nginx
|
|
|
+ * nginx (web, standard)
|
|
|
* nginx-rtmp (recibe procesado y hace broadcast; convierte a HLS)
|
|
|
* PHP
|
|
|
* websocket de control
|
|
|
@@ -84,7 +85,7 @@ Procesos:
|
|
|
|
|
|
|
|
|
## Server-01
|
|
|
-IP: **casa.especificosba.com.ar** (DynDNS: especificosba.us.to, Lan: 192.168.1.123)
|
|
|
+IP: **casa.especificosba.com.ar** (DynDNS: especificosba.us.to, Lan: 192.168.2.123)
|
|
|
Specs: FX6300 (6 Core), 2GB Ram
|
|
|
Tipo: Fisico
|
|
|
Login: ssh (root) con pubkey
|
|
|
@@ -92,10 +93,11 @@ OS: Debian Jessie
|
|
|
|
|
|
Procesos:
|
|
|
|
|
|
-* nginx
|
|
|
+
|
|
|
* reverse-proxy a RPI
|
|
|
+* proxmox
|
|
|
+* nginx
|
|
|
* web (facturacion)
|
|
|
- * nginx-rtmp (graba curso en vivo, reencode, forward a VPS-01)
|
|
|
* motion (camaras)
|
|
|
* PHP
|
|
|
* web (facturacion)
|
|
|
@@ -110,16 +112,25 @@ Procesos:
|
|
|
* Impresora1 ( HP LaserJet 1020 )
|
|
|
* Impresora2 ( Brother DCP-L2540DW, con scanner )
|
|
|
|
|
|
+## nginx-rtmp
|
|
|
+IP: 192.168.2.120
|
|
|
+Tipo: lxc
|
|
|
+Login: users root/nginx, pkey
|
|
|
+OS: Debian Jessie
|
|
|
+Procesos:
|
|
|
+ * snowmix ( proceso de varios stream multimedia, reencode, forward a nginx )
|
|
|
+ * nginx-rtmp (graba curso en vivo, forward a VPS-01)
|
|
|
+ * especificos-videos (post-processing de videos del curso)
|
|
|
|
|
|
|
|
|
## Raspberry Pi
|
|
|
-IP: 192.168.1.208
|
|
|
+IP: 192.168.2.208
|
|
|
Tipo: Fisico / Pi
|
|
|
Login: curso / curso
|
|
|
OS: Debian Jessie
|
|
|
Procesos:
|
|
|
|
|
|
-* PHP (websocket control)
|
|
|
+* wsserver (control de.. todo)
|
|
|
* sdl-py (Display diapositivas)
|
|
|
* dispmanx\_vnc (control de pantalla)
|
|
|
|
|
|
@@ -148,7 +159,4 @@ loglevel=3 logo.nologo fastboot noswap systemd.unit=multi-user.target rootwait
|
|
|
* Agregar otra VPS (en otra ubicacion) por si vuelve a morir algun nodo de ruteo (Como paso con Level 3); esto implica:
|
|
|
* Load balancer? DBs compartidas o Repilicadas?
|
|
|
* Ambas VPS-01 deben poder loguear usuarios, ver curso en vivo (video, chat, diapos). No es necesario activar escritura en mongo para la(s) replica(s).
|
|
|
-* RAID para el server (Especificos) ? Backup? Que pasa si muere? (Ahora tiene rootfs del RPi, es proxy para los videos.) **Sin servidor no hay transmision**
|
|
|
-* Cambiar RPI+ camara a x86 + OBS (que camara? usb?)
|
|
|
-
|
|
|
-
|
|
|
+* Que pasa si muere el server? **Sin servidor no hay vida (internet, cursos, lan)**
|