desarrollo

El primer paso a desarrollar es configurar VLC para que comienze a enviar datagramas RTSP por la red LAN. (Instalar VLC en pc servidor). Para esto abrimos VLC y nos dirigimos a la pestaña Media opcion stream (ctrl+s), luego añadimos el archivo a transmitir con add y presionamos stream, nos aparecerá un menú como el siguiente con la opcion de transmisión. En add elegimos RTSP.

 

Nota: "Observar que VLC nos proporciona la opcion TRANSCODING con esta activado podremos transmitir casi cualquier tipo de formato puesto que VLC se encargará de transformarlo mientras transmite al tipo seleccionado, muy útil para dispositivos moviles que poseen solo los codecs mas utilizados"

 

 

Luego presionamos next, next y stream. Con esto VLC ya se encuentra transmitiendo.

 

Para reproducir el contenido nos dirigimos al pc cliente donde tenemos instalado previamente VLC. Lo abrimos y nos dirigimos a la opcion media, open network stream (ctrl+N). En este paso lo unico que necesitamos es conocer la IP interna del pc servidor. Para esto podemos hacer en la consola CMD un ipconfig /all el que nos arrojará dato de las interfaces y de la ip del computador.

Ingresamos la IP del servidor en el VLC cliente de la siguiente forma:

 

rtsp://ip_server:puerto/

 

ip_server: debe ser reemplazado por ip obtenida

puerto: debe ser 8554, si es que no fue modificado en las opciones.(si sigue las instrucciones es 8554)

 

Luego play. Con esto se comenzará a reproducir el contenido que usted a elegido en el servidor.

 

ANALISIS DE DATOS CON WIRESHARK:

 

Abrimos Wireshark previamente instalado en pc cliente.

Nos dirigimos a capture interfaces y seleccionamos la interfaz que utilizamos, ya sea LAN o WLAN.(o por defecto la que tenga mas flujo de paquetes)

Wireshark comenzará a desplegar un sin número de paquetes UDP, TCP,TLS o cualquier protocolo de red que usted esté utilizando en el momento.

 

Puede hacer click en cada paquete y observar su contenido y sus propiedades.

 

Para este analisis primero utilizaremos el filtro RTSP este nos arrojará solo los paquetes RTSP transmitidos desde el momento en que presionamos capturar y será algo del siguiente estilo:

 

 

En esta primera captura podemos observar datagramas RTSP con las direcciones de fuente y destino de cada uno, ademas del tipo de flujo al que corresponde (los mismos definidos en RTSP). Se observa como el cliente consulta y servidor responde con OK y realiza la acción.

 

Nota: "Para este estudio la IP: 192.168.0.112 es el cliente y 192.168.0.154 es el servidor"

 

Si se presiona STOP en cliente se obtiene lo siguiente:

 

 

Aparece el flujo TEARDOWN que realiza la función de liberar recursos (detener stream)y si presiono en él se observa que esta bajo IPv4 utiliza TCP y RTSP corresponde a la version 1.0.

 

STREAMING DESDE INICIO:

 

Haremos lo siguiente: En Wireshark ir al menú Captura, reiniciar. Luego como VLC estaba detenido hacer un PLAY y un STOP. En Wireshark se verá lo siguiente:

 

 

Que viene a ser la comunicación mas básica, de principio a fin, entre servidor y cliente

 

DATOS RTP:

 

RTSP utiliza RTP para transmitir los datos, veremos que sea así.

En la pestaña de filtro de Wireshark escribiremos RTP y obtendremos algo parecido a esto:

 

 

 

Al observar que nos dice uno de los paquete, este nos arroja que es un stream configurado por RTSP su fuente (CSRC) es la 0x11921423, que corresponde con la de los flujos RTCP y ademas las IP de destino y fuente también coinciden.