Track 2: Social (18:00 - 18:45)
Juan Domínguez Jara: "Palomitas: torrent streaming"
Herramientas de software libre para trabajar con torrents en la web. Reproducción de video antes de completar la descarga con tecnologías de streaming y estadísticas en tiempo real a través de websocket.
Descripción
La idea de esta charla es presentar las herramientas que tenemos para trabajar con torrents en la web, a través de los componentes de un sistema que un servidor lleva varios años desarrollando para consumir el contenido de forma cómoda en cualquier dispositivo con un navegador web.Lo he llamado Palomitas en honor a Popcorn Time y mi objetivo es conseguir una experiencia similar, explicando cómo podemos construir un producto semejante solo con tecnologías web de software libre. Entre ellas están el streaming de video usando reproductores web HTML5 con los elementos
video
y un servidor de streaming creado en Node.js y FFMPEG. Esto, junto con una conexión websocket que envía estadísticas de las descargas, los peers/seeds y un panel de control responsive que
muestra estas estadísticas, nos da todo lo necesario para la reproducción de torrents en la web.- palomitas-dl es el núcleo de la aplicación, contiene la API REST para la gestión de torrents y el panel del control
- sub-down es un servicio que sirve para buscar subtítulos en OpenSubtitles, ya sea por una cadena de texto simple o con el identificador de IMDB. También convierte los subtítulos a un formato usable para los navegadores
- Palomitas es el cliente más completo, el front-end principal, y el que tiene el mejor catálogo. Se apoya en una API de Popcorn Time y los dos servicios mencionados anteriormente para construir la interfaz de visualización de los videos, te recuerda las series que has visto y tiene un diseño muy amigable
- Y por último esta Dibujitos que es una idea similar para otro front-end pero con un catálogo de anime de la web nyaa.si y metadatos de Kitsu combinados en otra API que se encarga de cachear las consultas