Este proyecto trata de crear dos contenedores docker uno que transmita usando el protocolo rtmp en base a un servidor NGINX y otro con un cliente que reciba el streaming con el programa VLC.
Basta con buildear los contenedores docker en sus carpetas correspondientes y runearlos.
Build:
$ sudo docker build .
Run:
- Server:
Debe ser ejecutado al principio con el fin de que posea la ip 172.17.0.2 y comience la transmicion de forma automatica. El video de prueba dura un minuto.
$ sudo docker run -it <imageid>
- Client:
Se debe ingresar al contenedor para poder iniciar la captura de los datos enviados por el servidor, se espera arreglar esto en futuras actualizaciones.
$ sudo docker run -it --volume /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY <imageid> rtmp://172.17.0.2/prueba/stream
Ahora toca abrir wireshark y captar los paquetes correspondientes al trafico entre ambos contenedores.
Servidor:
- Nginx - Sitio Web
-
- github - Github oficial
-
- nginx-http-flv-module - Modulo de protocolos
-
- nginx-rtmp-module - Sub Modulo de protocolos
Cliente:
Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE para detalles
- Uso de Dockers.
- Modificación de paquetes con Polymorph.
- Metricas de red con netem.
- Alertas de trafico con snort 2.9.17.