浏览代码

Initial commit

David 10 年之前
当前提交
478c7dbda1
共有 6 个文件被更改,包括 100 次插入0 次删除
  1. 9 0
      .gitmodules
  2. 2 0
      Makefile
  3. 86 0
      README.md
  4. 1 0
      cursos-ng
  5. 1 0
      eba_os
  6. 1 0
      sdl-py

+ 9 - 0
.gitmodules

@@ -0,0 +1,9 @@
+[submodule "cursos-ng"]
+	path = cursos-ng
+	url = ssh://git@gogs.davidventura.com.ar:443/david/cursos-ng.git
+[submodule "eba_os"]
+	path = eba_os
+	url = ssh://git@gogs.davidventura.com.ar:443/david/eba_os.git
+[submodule "sdl-py"]
+	path = sdl-py
+	url = ssh://git@gogs.davidventura.com.ar:443/david/sdl-py.git

+ 2 - 0
Makefile

@@ -0,0 +1,2 @@
+doc:
+	pandoc README.md -o README.pdf -V geometry:margin=1.2cm

+ 86 - 0
README.md

@@ -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**

+ 1 - 0
cursos-ng

@@ -0,0 +1 @@
+Subproject commit 96290218a095ec45a9cd5000eb58d48a56082af3

+ 1 - 0
eba_os

@@ -0,0 +1 @@
+Subproject commit 61519fc09c3a10f627a9ece602d812a085c4d68f

+ 1 - 0
sdl-py

@@ -0,0 +1 @@
+Subproject commit ee913401e1ea4f77c6f605048a8896c8cc23678e