I.E.S. Francisco Romero Vargas
    Jerez de la Frontera (Cádiz)           Tlf.: 671 530 256 /7 /8  -  956 70 99 17                    
 
Desde 2007
   
Visitas:
Estadísticas
Zona restringida:
Código Profesor:
Clave SGD:

 

 

Televisión por IP

Televisión por IP - Televisión en directo
Cuaderno de bitácora

- 20 de febrero de 2010


Varios profesores del Departamento de Electrónica hemos decidido construir un sistema de televisión en nuestro Instituto a través de la red, es lo que se llama televisión por IP.

Entre los objetivos del proyecto están:
- Que nuestros alumnos aprendan a instalar y ajustar una
- Divulgar el proyecto para que otros centros educativos construyan uno similar.

Nuestro proyecto trata de la instalación de un sistema de transmisión profesional de información de audio/vídeo mediante streaming realizado mediante hardware.

El sistema de transmisión en streaming significa que mientras se va enviando se va retransmitiendo, esto es diferente a enviar un archivo a otro ordenador y una vez que ha bajado completamene se transmite, en el caso streaming no hace falta que llegue todo el archivo para transmitirlo ya que mientras llega se transmite.

Nuestro Departamento de Electrónica tiene buenos recursos en cuanto a dispositivos de vídeos, tenemos cámaras, mezcladores de vídeo y audio, editores de vídeo y audio,,... también contamos con una red local (LAN) de ethernet.


Cámaras

Analizadores de vídeo

Editor de vídeo portatil

Distribuidor de red

Mesa de mezcla de sonidos
Pulsa para ver otros recursos de los que disponemos

Queremos instalar un servidor de streaming mediante hardware, sabemos que se puede enviar información de vídeo en streaming mediante sofware, pero en nuestro caso queremos convertir la señal en streaming mediante hardware ya que el proceso de conversión es más rápido y es el que normalmente se utiliza en instalaciones comerciales como hoteles, empresas, industrias, sistemas de vigilancia,...

Para ello vamos a necesitar uno módulo conversor, en nuestro caso queremos instalar uno de la empresa IKUSI, concretamente el BNS-200 con su correspondiente fuente de alimentación. Aquí presentamos los equipos requeridos:


Modulo BNS-200 formato ClassA para Streaming IP de señales analógicas vídeo y audio.

Características

Manual de instalación.

Configuración y ajuste.

LANTV (Televisión en redes IP - IKUSI)

Este módulo tiene un precio superior a los 1.200 €


Fuente de alimentación

Fuente de Alimentación con Supervisión - LANTV

Ficha técnica

Manual


La fuente de alimentación puede valer unos 300 €


Ordenador Servidor basado en XEON Quad Core

Para la instalación del servidor Web y el almacenamiento de archivos vamos a utilizar un ordenador con el procesador de Intel XEON Quad Core 5450

 




Al servidor lo hemos presupuestado en unos 900 €

Para adquirir estos dispositivos necesitamos una subvención que vamos a solicitar mediante los proyectos de innovación educativa que lanza la Consejería de Educación de la Junta de Andalucía. Lo solicitamos a finales de febrero de 2010. En junio será la resolución y la posible subvención llegaría durante el curso 2010/11, hasta entonces nos toca esperar.

_________________________________________________________

Televisión en directo mediante el Windows Media Encoder

 

Mientras esperamos voy a mostrar cómo podemos instalar un sistema elemental de vídeo en directo o mediante archivos grabados, por streaming. Lo vamos hacer bajo Windows.

- Necesitamos:

- Una webcam conectada al ordenador por USB o por la tarjeta.
- Un servidor web, por ejemplo el Apache (que podemos bajar gratuitamente de Internet)
- Un programa gratuito de Microsoft llamado Windows Media Encoder.

- Configuración

1.- Conectamos la cámara y comprobamos que funciona. Para ver si funciona podemos utilizar el Messenger, o algún programa de la cámara que dispongamos o mediante el programas VIDCAP32 que puedes bajar de aquí.

2.- Vamos a instalar el Apache. Para ello vamos a bajar e instalar el WAMP (15 MB). Se instalará en la carpeta C:\wamp.

- Para ver si está bien instalado, vamos a un navegador como el Internet Explorer o el Firefox y escribimos: http:\\localhost

- Para configurarlo y arrancarlo, pulsamos en el icono que se encuentra al lado del reloj.

Para Iniciar/Continuar o Detener el Servicio del Apache pulsamos los iconos correspondientes.

El archivo httpd.conf es el archivo de configuración, tal vez tengas que cambiar alguna cosa en este archivo, concretamente pongamos las siguientes líneas como indico:
(Si ponemos Deny from all, solo nuestro ordenador podrá entrar en la página web, para que puedan entrar todos,
debemos poner: #
Deny from all)

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
# Deny from all
</Directory>

# onlineoffline tag - don't remove
Order Deny,Allow
# Deny from all
Allow from 127.0.0.1

- El directorio donde pondremos nuestra página web será: C:\wamp\www
Podemos borrar el archivo que viene (index.php) y crear uno nuevo llamado index.html

3.- Ahora vamos a bajar el programa Windows Media Encoder (9,4 MB)

- El archivo ocupa unos 9 MB. Lo bajamos e instalamos.Cuando lo tengamos instalado, obtendremos varias aplicaciones, una de ellas es la Windows Media Encoder.

 

Vamos a configurar el Windows Media Encoder. Este lo que hace es comprimir la imagen captada por la cámara en directo y emitirla en forma de stream, es decir comprime y emite, la señal llega con unos segundos de retraso, pero es una imagen en vivo.

- Difundir un suceso...

 

- Elegimos la cámara. Mediante el botón Configurar... podemos ajustar los colores.

(Si además marcas Audio , podrás transmitir Vídeo y Audio a la vez, es conveniente que tu ordenador y línea de Internet sean rápidas. Algunas Webcam traen micrófono.)

- La señal saldrá directamente del codificador...

En la siguiente pantalla elegimos el puerto por donde saldrá la información, normalmente es el 8080 , aunque podemos poner otro.
Hay que tener en cuenta que tanto el servidor como el cliente deben tener libre éste puerto, es decir si tenemos instalado un cortafuego tenemos que configurarlo para que la información pueda llegar.

En Dir. URL para conexiones a Internet estárá la dirección que tendrán que poner los usuarios de Internet que nos quieran ver. Es nuestra IP.
En Dir. URL para conexiones LAN estárá la dirección que tendrán que poner los usuarios de nuestra red local que nos quieran ver. Es el nombre del equipo o IP privada (192.168.---.---)

 

- Elegimos la velocidad de propagación, vamos haciendo pruebas hasta encontrar la velocidad que creamos sea la mejor.

Pulsamos en Iniciar codificación y comenzará a captar la imagen, comprimirla y emitirla.

Nota importante:
El Windows Media Encoder puede transmitir en streaming hasta 5 usuarios a la vez. Si quieres que le emisión lo reciban a la vez más de 5 usuarios, vamos al Registro de Windows (Inicio / Ejecutar / regedit ) y localizamos la clave...

HKEY_CLASSES_ROOT\Software\Microsoft\Windows Media Tools\Encoder\MaxClientConnections (puedes poner hasta 50)
_________________________________

- Creación de la página web en donde se verá en directo nuestra webcam.

Éste es el código que tenemos que insertar en nuestra página web:

<!--- BEGIN PLAYER ---> <!-- webbot bot="HTMLMarkup" startspan ---->
<object ID="MediaPlayer" WIDTH="320" HEIGHT="270"
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
STANDBY="Cargando componentes de Windows Media Player..."
TYPE="application/x-oleobject"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/
en/nsmp2inf.cab#Version=6,4,7,1112">

<!-- Sería conveniente que las líneas rojas anteriores
fueran en un solo renglón-->

<param name="autoStart" value="True"> <param name="filename" value=" http://MIORDENADOR:8080/ "> <param NAME="ShowControls" VALUE="False"> <param NAME="ShowStatusBar" VALUE="False">
<embed TYPE="application/x-mplayer2"
SRC=" http://MIORDENADOR:8080/ "
NAME="MediaPlayer" WIDTH="320"
HEIGHT="270" autostart="1" showcontrols="0">
</embed>

<!-- Seria conveniente que las líneas rojas anteriores
fueran en un solo renglón-->

</object> <!-- webbot bot="HTMLMarkup" endspan ----> <!--- end PLAYER --->

 

En este caso tratamos de ver la señal en nuestra equipo local, por eso he puesto el nombre de mi equipo:
MIORDENADOR, http://MIORDENADOR:8080/

_________________________________

- Ver la señal desde cualquier ordenador conectado a Internet

Ahora vamos a ver cómo podríamos poner el código anterior en una página web, para que pueda ser vista desde cualquier ordenador de Internet que tenga el Windows Media Player 7 o superior.

Para ello tenemos que establecer en nuestro código anterior nuestra IP actual, pero resulta que nuestra IP puede variar según sea nuestro tipo de conexión a Internet. Para solventarlo vamos a utilizar un procedimiento que consiste en registrarnos en un sitio que nos relaciona nuestra IP con un dominio gratuito. Estos sitios pueden ser no-ip.com o www.dyndns.org .

Vamos mejor a no-ip.com . -----> NO IP FREE -----> SIGN UP NOW!

Pones tu nombre, una dirección de correo válida y la contraseña que quieras.
Vas a tu dirección de correo y te habrán enviado una dirección para registrarte.

Cuando puedas entrar en tu cuenta de NO-IP, vas a donde pone:
Hosts / Redirects
Add

En Hostname : pones la palabra que quieras.
En IP Address , aparece automáticamente tu IP actual.

De tal manera que la dirección: micamara.no-ip.com apuntará a la IP, en este caso a 84.122.185.154 (o sea, a tu ordenador)

Ahora modificamos los códigos anteriores, es decir en vez de poner http://MIORDENADOR:8080/ ponemos http://micamara.no-ip.com:8080/

<!--- BEGIN PLAYER ---> <!-- webbot bot="HTMLMarkup" startspan ---->
<object ID="MediaPlayer" WIDTH="320" HEIGHT="270"
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
STANDBY="Cargando componentes de Windows Media Player..."
TYPE="application/x-oleobject"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/
en/nsmp2inf.cab#Version=6,4,7,1112">

<!-- Seria conveniente que las líneas rojas anteriores
fueran en un solo renglón-->
<param name="autoStart" value="True"> <param name="filename" value=" http://micamara.no-ip.com:8080/ "> <param NAME="ShowControls" VALUE="False"> <param NAME="ShowStatusBar" VALUE="False">
<embed TYPE="application/x-mplayer2"
SRC=" micamara.no-ip.com:8080/ " NAME="MediaPlayer"
WIDTH="320" HEIGHT="270" autostart="1" showcontrols="0">
</embed></object>

<!-- Seria conveniente que las líneas rojas anteriores
fueran en un solo renglón-->

<!-- webbot bot="HTMLMarkup" endspan ----> <!--- end PLAYER --->

_________________________________

Aquí te pongo una página llamada verwmp.htm con un par de códigos adaptados a la dirección de micamara.no-ip.com Por supuesto que esta página no funcionará tal cuál, ya que tienes que cambiar donde pone micamara.no-ip.com por la dirección que hayas puesto en NO-IP.

Ya tienes la página verwmp.htm con la dirección de No-IP modificada, ahora tienes que subir esa página a cualquier servidor gratuito de páginas web, por ejemplo miarroba.com, iespana.es, lycos.com ... o cualquier otro servidor de páginas web.

Cuando hayas subido la página verwmp.htm a un Servidor de Internet, tienes que encender la cámara, ir al programa Windows Media Encoder que vimos al principio e Iniciar la codificación .

En ese momento cualquier persona de que pueda entrar en Internet podrá visualizar tu página con la cámara en directo.

Por ejemplo, si subistes la página a miarroba.com, tendrá que poner http://micuenta.webcindario.com/verwmp.htm

- Tener en cuenta

Hay que tener en cuenta que...

1.- El Windows Media Encoder tiene que captar la imagen, procesarla y enviarla en stream. Esto requiere unos segundos de tiempo.
2.- Tiene que bajar la página de tu servidor y también contactar con No-IP, esto también se lleva unos segundos

Así que la imagen tardará en aparecer aproximadamente un minuto , no desesperes.
La señal no llega totalmente en directo, llega con unos segundos de retardo.

- Otra cosa a tener en cuenta es que quién quiera ver tu cámara debe tener el Windows Media Player 7 , o una versión posterior, si tiene una versión antigua, no le funcionará. Debería bajar una versión reciente de:
http://www.microsoft.com/windows/windowsmedia/download/default.asp

- También hay que tener en cuenta que tu IP puede cambiar, ya que dependiendo de tu conexión a Internet cable-modem, red, ADSL, modem,... tu IP cambiará con más o menos frecuencia.
En No-IP suministra un programa que detecta cuando nos han cambiado nuestra IP y automáticamente nos actualiza nuestro enlace a nuestra dirección, en este caso a micamara.no-ip.com ---> Esta es la aplicación: http://www.no-ip.com/downloads.php

_________________________________

Si te ha gustado, tienes algún comentario sobre este tema o quieres mandarme tu página, envíame un correo a juandesam@yahoo.com

Otro programa para retransmitir Video Stream: VLC

http://www.videolan.org/

 


IES Fco. Romero Vargas
Avda. Moreno Mendoza, s/n - 11408 Jerez de la Frontera (Cádiz) -
Tlf.: 671 530 256 /7 /8  -  956 70 99 17
  email: 11007922.edu@juntadeandalucia.es
Las informaciones ofrecidas por este medio tienen exclusivamente carácter ilustrativo, y no originarán derechos ni expectativas de derechos.
(Decreto 204/95, artículo 4; BOJA 136 de 26 de Octubre)