IceFlix es una aplicación escrita en Python que simula un conjunto de microservicios capaces de almacenar y reproducir video por demanda en streaming.
Está compuesto por un servicio principal al que se conecta el usuario, y capaz de comunicarse con los siguientes servicios:
- Servicio de autenticación (maneja usuarios y contraseñas)
- Servicio de catálogo (encargado de listar los medios disponibles)
- Servicio de streaming (encargado de enviar el video por streaming al cliente)
La aplicación dispone de un modo de administrador que permite manejar la base de datos de usuarios
y los medios.
Para ejecutar la aplicación y poder reproducir los medios hacen falta las siguientes dependencias:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv B6391CB2CFBA643D
sudo apt-add-repository "deb http://zeroc.com/download/ice/3.7/ubuntu20.04 stable main"
sudo apt-get update
sudo apt-get install libzeroc-icestorm3.7 zeroc-icebox
sudo apt-get install zeroc-ice-utils
sudo apt-get install vlc
pip install python-vlc
- Sergio Garrido Merino (https://github.com/sergiogm8)
- Álvaro Fernández Santos (https://github.com/AlvaroFernandezSantos)
- Daniel Almansa Rodríguez (https://github.com/DanielAlmansaRodriguez)
- Token de administración: admin
- Username: user
- Contraseña: password
- Proxy servicio IceFlix::Main -> MainPrincipal -t -e 1.1 @ MainAdapter1
- Proxy servicio IceFlix::StreamProvider -> ProviderPrincipal -t -e 1.1 @ StreamProviderAdapter1
- Medios de ejemplo: Pelucas.mp4
- La carpeta resources simula ser el servidor de archivos.
- La carpeta local simula ser el equipo del administrador, por lo que los archivos que se quieran subir al servidor deben estar en esta carpeta.
- Ejecutar "run_iceflix"
- Ejecutar "run_client"
- Introducir el proxy al servicio IceFlix::Main()
- Seleccionar <2> e introducir "user" como usuario y "password" como contraseña
- Seleccionar <4>, seleccionar <1>, seleccionar <1>
- Insertar título (Pelucas)
- Seleccionar <1>
- Seleccionar <1> para reproducir