Sunteți pe pagina 1din 10

HOW TO: Streaming de video bajo demanda

Software requerido: Debian GNU/Linux 6.0.1 Servidor web Apache2 Servidor DNS Bind9 Emisor de streaming VLC Se utilizarn 2 servidores fsicos. Un servidor web y otro servidor de streaming. PASOS. CONFIGURACIONES DEL SERVIDOR WEB / DNS En Bind, crear los archivos de zonas correspondientes al dominio que se desee ( lo cual no se explica a detalle, pues no es el tema central en este manual). En nuestro caso uestube.net :

Crear un host virtual en apache2 para el directorio donde estar nuetro website: <VirtualHost 192.168.1.10:80> ServerAdmin webmaster@uestube.net DocumentRoot /var/www/uestube <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/uestube> Options Indexes FollowSymLinks MultiViews AllowOverride None

Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> Montar el sitio en una interfaz de red virtual y reiniciar apache2: #ifconfig eth0:0 192.168.1.10 netmask 255.255.255.0 up #service apache2 restart El sitio web estar alojado en /var/www/uestube y el cdigo fuente de la pgina web donde el usuario podr ver sus vdeos es: <h3>Seccion de De Videos en Vivo</h3> <video src="http://192.168.1.2:1234/stream.ogg" controls="controls" width="300" height="250">Tu navegador no soporta HTML5</video> <hr> <hr> <br/> <h3>Seccion de Video Diferidos</h3> <br/> <video src="videoprueba.ogv" controls="controls" width="300" height="250">Tu navegador no soporta HTML5</video> <video src="ogv/heroes.ogv" controls="controls" width="300" height="250"></video> <video src="ogv/batman.ogv" controls="controls" width="300" height="250"></video> <video src="ogv/piratas3.ogv" controls="controls" width="300" height="250"></video> <video src="ogv/slony.ogv" controls="controls" width="300" height="250"></video>

CONFIGURACIONES EN EL SERVIDOR DE STREAMING. En el programa VLC, se debe configurar el tipo de emisin que se va a transmitir, en nuestro caso primeramente transmitiremos desde una dispositivo de captura lo cual ser una cmara web.

En el men Medio, seleccionamos la opcin Emitir, en donde nos mostrar un cuadro de dilogo como ste:

Y all seleccionamos la opcin Dispositivo de captura, en donde elegimos el modo de captura Video for Linux 2 y damos click en el botn Emitir.

Emplearemos la fuente v4l2:// y damos click en siguiente.

En la siguiente pantalla en la opcin Nuevo destino, seleccionamos el protocolo por el cual transmtiremos, el cual ser HTTP, ya que el streaming desde este servidor no puede ser incrustado en un navegador web al transmitir por UDP.

Damos click en Mostrar en local para poder ver nosotros lo que estamos emitiendo. Activamos la opcin Habilitar transcodificar y en el Perfil seleccionamos la codificacin Video Theora + Vorbis (OGG), ya que esta codificacin es la que podremos utilizar para mostrar en el navegador con HTML5 sin necesidad de plug-ins adicionales.

Junto a nuevo destino, encontramos un botn llamado Aadir, el cual al pulsarlo nos permite configurar el puerto auxiliar por el que vamos a trasmitir y si vamos a usar una ruta adicional. Transmitiremos por el puerto 1234 y la ruta que usaremos ser stream.ogg

Damos click en siguiente y seleccionamos la opcin Emitir todas la emisiones elementales, y ya estamos listos para emitir desde nuestro servidor. Damos click en el botn Emitir.

Si hacemos un netstat -tapn | grep -i listen , vemos que nuestra aplicacin vlc se encuentra escuchando por el puerto 1234.

USUARIO FINAL. El usuario final ingresa a la URL www.uestube.net y all el podr ver los vdeos en vivo y en diferido.

DIAGRAMA DE RED

En nuestro caso, hicimos la pruebas en una LAN con ID de red 192.168.1.0/24, con direcciones IP privadas. En la prctica, los servidores deben tener direcciones IP pblicas para ser alcanzables desde la internet. LISTA DE PROTOCOLOS. TCP HTTP

AUTORES: Arana Rivera, Juan Pablo Azenn Flores, Jos Mauricio Martnez Gutirrez, David Arturo Universidad de El Salvador - FMOcc Protocolos de Comunicacin - 2011

S-ar putea să vă placă și