Brak opisu

David 1b62809c48 agrego 1 imagen 10 lat temu
cursos-ng @ 96290218a0 478c7dbda1 Initial commit 10 lat temu
eba_os @ 61519fc09c 478c7dbda1 Initial commit 10 lat temu
imagenes 1b62809c48 agrego 1 imagen 10 lat temu
sdl-py @ ee913401e1 478c7dbda1 Initial commit 10 lat temu
.gitmodules 478c7dbda1 Initial commit 10 lat temu
Makefile 478c7dbda1 Initial commit 10 lat temu
README.md 1b62809c48 agrego 1 imagen 10 lat temu

README.md

#Tabla de contenidos

  1. [Overview]
  2. Sistemas actuales
    1. Plataforma web
      1. Curso en vivo
    2. Camara
    3. Conversion de Diapositivas
    4. Presentador de diapositivas
  3. Datos
  4. Planes

#Overview Infraestructura

#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)

##Conversion de diapositivas Script 'eba_os/compress.sh' convierte PDF -> PNG y los sube al servidor (VPS), tambien lo copia para el presentador.

##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