|
|
@@ -0,0 +1,86 @@
|
|
|
+#Tabla de contenidos
|
|
|
+1. [Sistemas actuales](#Sistemas-actuales)
|
|
|
+ 1. [Plataforma web](#cursos-ng)
|
|
|
+ 1. [Curso en vivo](#curso-en-vivo)
|
|
|
+ 2. [Camara ](#eba_os)
|
|
|
+ 3. [Conversion de Diapositivas](#diapos)
|
|
|
+ 4. [Presentador de diapositivas](#sdl-py)
|
|
|
+2. [Datos](#datos)
|
|
|
+3. [Planes](#planes)
|
|
|
+
|
|
|
+#Sistemas actuales:
|
|
|
+
|
|
|
+##cursos-ng:
|
|
|
+Plataforma web.
|
|
|
+Backend:
|
|
|
+PHP + Mongo corriendo en VPS
|
|
|
+
|
|
|
+Frontend:
|
|
|
+HTML+AngularJS (v1), tambien en VPS
|
|
|
+
|
|
|
+###Curso en vivo:
|
|
|
+####Video:
|
|
|
+
|
|
|
+Stream RTMP -> Flash desde el servidor (VPS).
|
|
|
+El servidor (VPS) tambien ofrece HLS para HTML5 / mobile, usa ffmpeg para convertir RTMP -> HLS
|
|
|
+
|
|
|
+####Chat / Diapositivas:
|
|
|
+
|
|
|
+Websocket conectado a VPS; este servidor de websocket esta conectado al emisor de video, se usa para control de diapositivas.
|
|
|
+
|
|
|
+##eba_os
|
|
|
+###Camara
|
|
|
+Script "cam_rpi.sh", ejecutado sin parametros inicializa la camara y el microfono, hace stream por RTMP al servidor (LAN).
|
|
|
+El servidor (LAN) procesa el stream, grabando tanto la copia 'cruda' y 'procesada' a disco. Despues la envia al servidor (VPS)
|
|
|
+
|
|
|
+
|
|
|
+<div id="diapos"/>
|
|
|
+##Conversion de diapositivas
|
|
|
+Script 'eba\_os/compress.sh' convierte PDF -> PNG y los sube al servidor (VPS), tambien lo copia para el presentador.
|
|
|
+
|
|
|
+
|
|
|
+<div id="sdl-py"/>
|
|
|
+##Presentador de diapositivas
|
|
|
+
|
|
|
+Toma imagenes PNG 800x600 de ~/images y las muestra en pantalla. Esta conectado por websocket al servidor web (VPS) para la sincronizacion de diapositivas en vivo.
|
|
|
+
|
|
|
+#Datos
|
|
|
+Servidor: **especificosba.com.ar**
|
|
|
+
|
|
|
+Login: ssh con pk / consola Digital Ocean
|
|
|
+
|
|
|
+Procesos:
|
|
|
+
|
|
|
+* nginx
|
|
|
+ * web
|
|
|
+ * nginx-rtmp (recibe procesado y hace broadcast; convierte a HLS)
|
|
|
+* PHP
|
|
|
+ * websocket de control
|
|
|
+* Mongo (plataforma)
|
|
|
+* Mysql (curso 2014-2015, mailing)
|
|
|
+* Mumble (Conferencias Ecuador/Peru)
|
|
|
+
|
|
|
+
|
|
|
+Servidor: **casa.especificosba.com.ar**
|
|
|
+
|
|
|
+Login: ssh con pk.
|
|
|
+
|
|
|
+Procesos:
|
|
|
+
|
|
|
+* nginx
|
|
|
+ * web (facturacion)
|
|
|
+ * nginx-rtmp (graba curso en vivo, reencode, forward a VPS)
|
|
|
+ * motion (camaras)
|
|
|
+* PHP
|
|
|
+ * web (facturacion)
|
|
|
+* Mysql
|
|
|
+ * web (facturacion)
|
|
|
+
|
|
|
+#Planes:
|
|
|
+
|
|
|
+* Agregar otra VPS por si vuelve a morir algun nodo de ruteo (Como paso con Level 3); esto implica:
|
|
|
+ * Floating IP para las VPS.
|
|
|
+ * Load balancer?
|
|
|
+ * Ambas VPS deben poder loguear usuarios, ver curso en vivo (video, chat, diapos). No es necesario activar escritura en mongo para la(s) replica(s).
|
|
|
+* Cambiar RPI+ camara a x86 + OBS (que camara? usb?)
|
|
|
+* 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**
|