Diferencia entre revisiones de «Fream»

De FlossPa Wiki
Saltar a: navegación, buscar
m (moved LibreStream to Fream: El nombre cambio debido a conflicto con el nombre de otra compañia (ver http://listas.floss-pa.org/pipermail/librestream/2012-February/000032.html))
(Más información sobre WebRTC)
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
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.  
+
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 =  
 
= Arquitectura =  
LibreStream 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 esta tecnología, ya que es muy reciente. Existen, en general, dos implementaciones de WebRTC en la actualidad:
  
= Servidor IceCast =
+
* La implementación de Chromium desde la versión 18, para Linux, Windows y Mac
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.
+
* La implementación de [https://labs.ericsson.com/apis/web-real-time-communication/ Ericsson Labs] que todavía está en pruebas y se encuentra disponible solo para Ubuntu 11.04 en adelante
  
= Clientes de Prueba =
+
Ambas implementaciones difieren en varios aspectos, y es necesario probar continuamente la compatibilidad entre ellas.
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/librestream Proyecto LibreStream] 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 actual del 20:12 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 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.