Streaming de video en Apache

En este artículo muestro como me he montado un servidor de streaming tipo youtube con mi Apache. En realidad es una de las posibilidades de hacer pseudostreaming que existen . La idea era insertar un video en la página de un cliente, y mostrar mi video curriculum en mi servidor.

Hay que instalar el paquete de desarrollo de Apache en nuestro Debian para compilar el módulo de streamming:

apt-get install apache-dev apache2-threaded-dev

Descargamos el módulo de streaming de flv, y lo compilamos con las herramientas anteriores:

apxs2 -i -a -c mod_flvx.c

Ahora tenemos que decir a Apache que cargue el módulo al arrancar, y que a todo fichero con extensión flv le genere un stream de video. Para ello creamos el fichero de carga flvx.load con el siguiente contenido:

LoadModule flvx_module /usr/lib/apache2/modules/mod_flvx.so

Y el fichero flvx.conf con el siguiente:

AddHandler flv-stream .flv

Para que se carguen al inicio los copiaremos en los directorios:

  • /etc/apache2/mods-available/
  • /etc/apache2/mods-enabled/

Para visualizar los vídeos necesitamos un visor swf que se descargue automáticamente el client, y gestione la transmisión del video. Nosotros hemos elegido el visor flash Flowplayer, ya que es suficientemente robusto y tiene una versión libre (GPL).

Para utilizarlo en tu página debes añadir el JavaSpript descargado en el head del html:

<a
href="http://your.site/url/al/video.flv"
 style="display:block;width:520px;height:330px"
 id="player">
 </a>
 
<!-- this will install flowplayer inside previous A- tag. -->
<script>
 flowplayer("player", "../flowplayer-3.1.4.swf");
 </script>

2 thoughts on “Streaming de video en Apache

  1. muy interesante, soy aun medio nuevo en linux, y quisiera saber como hacer esto pero en ubuntu… no se si me puedas ayudar

  2. “LoadModule flvx_module /usr/lib/apache2/modules/mod_flvx.so”
    ¿Eso lo ponemos simplemente en el terminal? Porque me dice LoadModule: no se encontró la orden…

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>