Diferencia entre revisiones de «Fream»

De FlossPa Wiki
Saltar a: navegación, buscar
(Actualización del nombre del proyecto en todas las menciones de la descripción)
(Actualización de la información según el diseño del prototipo actual)
Línea 4: Línea 4:
 
Fream estará compuesta de varias partes:
 
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 integrado para capturar video.
+
* 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: Utilizaremos IceCast para la transmisión de video OGV desde las aplicaciones clientes. Esto, porque al parecer WebRTC (ver abajo) permite integración fácil con este servidor.
+
* 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 [http://xiph.org/ogg/ OGG] ([http://xiph.org/vorbis/ Vorbis] + [http://theora.org/ 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 Móvil: Inicialmente contaremos con aplicaciones móviles para ver y transmitir el streaming desde móviles con el sistema operativo Android.
  
 
= Cliente Web =  
 
= Cliente Web =  
Utilizaremos [https://sites.google.com/site/webrtc/ 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.
+
Utilizaremos [http://www.webrtc.org/ 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 [http://svn.xiph.org/icecast/trunk/icecast/ IceCast] que puede ser descargado desde el [http://icecast.org/ 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 [http://svn.xiph.org/icecast/branches/kh/icecast 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 [http://kde-apps.org/content/show.php/Kamoso?content=111750 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.
+
 
+
 
= Repositorios de Código =
 
= Repositorios de Código =
 
Los repositorios de Código se manejan en el [https://gitorious.org/Fream Proyecto Fream] del equipo de [https://gitorious.org/+floss-pa Floss-Pa] en [http://gitorious.org/ Gitorious].
 
Los repositorios de Código se manejan en el [https://gitorious.org/Fream Proyecto Fream] del equipo de [https://gitorious.org/+floss-pa Floss-Pa] en [http://gitorious.org/ Gitorious].

Revisión del 20:09 13 mar 2012

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 esata tecnología, ya que es muy reciente.

Repositorios de Código

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