Proyecto final de programa de videovigilancia con webcams en lenguaje C++

Ventana de conexión de cliente.

Ventana de captura de la videocámara del cliente.

Ventana de selección de compresor de vídeo.

Ventana de instrucciones del servidor.
Ventanas de recepción de vídeo del servidor desde dos clientes.



El programa cuenta con dos módulos, un cliente y un servidor. El cliente capturará imágenes desde una videocámara y las enviará al servidor, que las recibirá y las mostrará en ventanas, permitiendo grabar los frames recibidos en archivos de vídeo.

Para un buen funcionamiento del programa seguir estos pasos:


Primero, abrir el servidor. Una vez ejecutado, aparecerá una ventana en modo consola, y seguidamente, aparecerán dos ventanas, una tras otra, para seleccionar el códec de vídeo de los dos archivos que grabarán la señal de los clientes.

Una vez seleccionados los códecs aparecerán en la ventana de consola unas instrucciones que indicarán:
- Pulse r para grabar del cliente 1.
- Pulse g para grabar del cliente 2.
- Pulse s para parar las grabaciones.
- Pulsar ESC para cerrar las ventanas de señal de los clientes para una buena creación de los archivos de vídeo.
Ahora el servidor estará constantemente escuchando posibles conexiones entrantes.

Ahora es el momento de abrir el cliente. Aparecerá una ventana que nos pedirá que introduzcamos la dirección IP del servidor. La escribimos y pulsamos aceptar.
Seguidamente se abrirá otra ventana con las imágenes que se están capturando desde nuestra videocámara.

Volviendo al cliente,  si se establece conexión, la ventana de consola nos lo indicará por escrito con un aviso y aparecerá una ventana con la señal que estamos recibiendo desde los clientes. Pueden conectarse un máximo de dos videocámaras y utilizar las respectivas teclas mencionadas anteriormente para grabar de una u otra o parar las grabaciones.

Finalmente, para un correcto cierre de programa, en el servidor cerrar primeramente las ventanas de la señal de los clientes recibidos con la tecla ESC, y una vez cerrados podemos cerrar la ventana de consola. Por último cerrar los clientes pulsando en el aspa de cierre de la ventana donde nos pidió introducir la dirección IP.

No hay comentarios:

Publicar un comentario