Fream

De FlossPa Wiki
Saltar a: navegación, buscar

LibreStream es un proyecto que pretende crear una plataforma web que permita hacer streaming social de manera fácil y utilizando tecnologías y estándares libres y abiertos. La motivación de este proyecto es que, en la situación actual, es posible hacer steaming utilizando software libre, y desplegar video en páginas web a través de la etiqueda video propuesta para HTML5 y soportada en gran cantidad de navegadores, pero para hacer esto se requiere gran cantidad de conocimientos técnicos. Por otro lado, todas las alternativas orientadas a personas usuarias comunes están basadas en tecnologías privativas como Flash y Silverlight.

Arquitectura

LibreStream estará compuesta de varias partes:

  • Plataforma Web: Permitirá que las personas usuarias utilicen sus cuentas de otros sitios populares (StatusNet, Twitter, Facebook, Diaspora) a través de OAuth para transmitir video. La plataforma proveerá una página con integración a redes sociales y un cliente web integrado para capturar video.
  • Servidor de Streaming: Utilizaremos IceCast para la transmisión de video OGV desde las aplicaciones clientes.
  • Cliente Móvil: Inicialmente contaremos con aplicaciones móviles para ver y transmitir el streaming desde móviles con el sistema operativo Android.

Cliente Web

Utilizaremos WebRTC para capturar video desde la página web en la plataforma. Es necesario entonces contar con un inventario actualizado de cuáles navegadores y cuáles versiones de estos navegadores soportan esata tecnología, ya que es muy reciente.

Servidor IceCast

El servidor IceCast que puede ser descargado desde el sitio oficial del proyecto no proporciona autenticación de la transmisión (sólo autenticación para las personas usuarias que ven el streaming), sin embargo la rama kh del proyecto sí, pero esta no ha sido integrada con el desarrollo principal del proyecto desde hace cierto tiempo. Es necesario entonces evaluar si estaremos utilizando esta rama para el servidor de streaming.

Clientes de Prueba

Debido a que se desea avanzar con partes de la plataforma antes de implementar el cliente web, es necesario contar con clientes de prueba en las primeras etapas del proyecto. Existe actualmente una integración para el cliente Kamoso de KDE que permite transmitir video a un servidor de IceCast, pero necesitaremos contar con otras integraciones a otros clientes o un cliente propio muy sencillo que permita hacer las pruebas iniciales.