Fream

De FlossPa Wiki
Saltar a: navegación, buscar

Fream 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

Fream 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 para capturar video.
  • Servidor de Streaming: Como WebRTC está, por el momento, limitado a comunicación P2P, del lado del servidor tendremos un programa que reciba la llamada y transcriba la información de audio y video a OGG (Vorbis + Theora), y de este OGG se realizará el streaming a todos los usuarios conectados.
  • 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 esta tecnología, ya que es muy reciente. Existen, en general, dos implementaciones de WebRTC en la actualidad:

  • La implementación de Chromium desde la versión 18, para Linux, Windows y Mac
  • La implementación de Ericsson Labs que todavía está en pruebas y se encuentra disponible solo para Ubuntu 11.04 en adelante

Ambas implementaciones difieren en varios aspectos, y es necesario probar continuamente la compatibilidad entre ellas.

Repositorios de Código

Los repositorios de Código se manejan en el Proyecto Fream del equipo de Floss-Pa en Gitorious.