Вы находитесь на странице: 1из 3

Sistema computarizado de comunicación y control de ingreso a

oficinas

Jiménez, P; Solís, G; Soriano, S


Facultad de Ingenier ía en Electricidad y Computación, FIEC-ESPOL
pjimenez@f iec.espol.edu.ec , gsolis@fiec.espol.edu.ec , ssoriano@f iec.espol.edu.ec

Introducc ión
Este proyecto surgió al observar las necesidades que existen dentro de la facultad, en
cuanto a comunicación con los profesores que no disponen de of icinas o que se
encuentran ausentes la mayor parte del tiempo, y en lo que respecta a la seguridad y
control de ingreso a las of icinas. Con el fin de cubrir las necesidades anteriormente
mencionadas, hemos diseñado un sistema que se pueda implementar en cualquier
entorno organizacional. Los objetivos principales de este proyecto son: aumentar la
seguridad y controlar el ingreso a las oficinas; brindar un enlace de comunicación más
práctico y efectivo entre el personal de oficinas y cualquier persona que requiera
comunicarse; y proveer un mecanismo que permita a los usuarios, principalmente a los
que no disponen de oficinas, o se encuentran ausentes la mayor parte del tiempo,
mantenerse al tanto de las personas que los han estado solicitando.

El sistema consta de tres partes: un componente de administración, uno de comunicación


y una aplicación que interactúa con los usuarios internos. El componente de
administración es una aplicación que permite la creación, modificación, consulta y
eliminación de los elementos que constituyen el sistema (usuarios, porteros, estados de
conexión, etc.). También permite consultar e imprimir reportes de las transacciones
(abrir puerta, comunicación y guardar mensaje) registradas en la bitácora, y establecer
los datos correspondientes a la configuración del sistema. Por otra parte, el componente
de comunicación, que funciona a manera de portero, permite el establecimiento de la
comunicación entre usuarios internos y externos, la creación y el envío de mensajes a los
usuarios internos, controlar el acceso a las oficinas, y mantener un registro de las
transacciones que se realizan. Las computadoras que ejecuten el sistema portero se
encontrarán ubicadas a la entrada del área de ofic inas. La interfaz de la aplicación
mostrará inicialmente una lista de los usuarios internos con su respectivo estado de
conexión -“disponible”, “vuelvo enseguida”, “ocupado”, etc.-, y dependiendo de este
estado, el usuario externo podrá establecer una comu nicación (audio, vídeo o texto) o
dejar un mensaje. Si los mensajes son escritos, se enviarán vía correo electrónico al
usuario interno; en caso contrario, se mandará un e-mail indicando al usuario que ha
recibido un nuevo mensaje de vídeo o audio, y que debe descargarlo por medio del
sistema usuario o sitio Web. En ambos casos, si el usuario interno lo ha especificado en
su configuración, se adjuntará una foto instantánea del remitente . Adicionalmente, el
sistema portero se comunica con un mecanismo que permite a los usuarios internos
mandar a abrir la puerta, en el momento en que se le concede acceso a un usuario .
Cuando esto sucede, el sistema t oma una foto instantánea de la persona que ingresa, y
la registra en la bitácora. Por último, el componente que interactúa con los usuarios
internos o sistema usuario, les permit irá a estos consultar y modificar sus datos
(nombre, correo electrónico, teléfonos, etc.) y configuración personal (tipo de mensajes a
recibir, contraseñas, etc.); cambiar su estado de conexión; revisar los mensajes que ha
recibido; y visualizar el vídeo que esté siendo capturado por un portero.

Materiales y Métodos
Para que el sistema pueda ser implementado es necesario disponer de determinados
recursos tanto de hardware como de software. En el caso del hardware, los dispositivos
requeridos son los siguientes: una computadora que tenga instalado el sistema portero,
equipada con dos dispositivos de captura de vídeo y uno de audio ; una computadora
servidor que procese las transacciones que se llevan a cabo y se comunique con la base
de datos; un dispositivo electrónico que permita abrir la puerta; y c omputadoras que
tengan instalado el sistema usuario. En el caso del software, las herramientas de
desarrollo y plataforma utilizadas son las s iguientes: sistema operativo Windows
Me/NT4.0/2000/XP con Internet Information Services (IIS), para el servidor; s istema
operativo Windows XP, para las computadoras que corran el siste ma portero y el sistema
usuario; Microsoft Visual C#, para el desarrollo del sistema; PostgreSQL 7.4.2 (o
cualquier base de datos relacional), como la base de datos; y Java Server Pages (JSP),
para el módulo Web.

Las facetas más signif icativas dentro del desarrollo de este proyecto son:

Implementación de arquitectura cliente/servidor.- La arquitectura cliente-servidor


permite al usuario final tener acceso de forma transparente, a las aplicaciones, datos, o
cualquier otro recurso dentro de una organización, en un ambiente de múltiples
plataformas. El modelo soporta un entorno distribuido en el cual los requerimientos de
servicio hechos por las estaciones de trabajo denominadas “clientes”, resultan en un
trabajo realizado por otros computadores llamados servidores. El desarrollo de este
sistema está basado en una arquitectura de tres capas o niveles, que consta de un nivel
de presentación (sistema portero, usuario y administrador), uno de procesamiento
(servidor), y otro de almacenamiento de datos (base de datos). Los tres sistemas del
nivel de presentación hacen requerimient os al servidor, y éste accede a la capa de
almacenamiento para procesarlos. En el sistema, ésta puede estar constituida por
cualquier base de datos, debido a que la conexión se realiza a través de ODBC y la
cadena de conexión se almacena en un archivo, lo que permite que pueda ser
modificada. Para la implementación de la comunicación entre los clientes y el servidor se
utiliza Microsoft .NET Remoting, que permite a los objetos interactuar entre ellos a través
de dominios de aplicación distintos; y provee varios servicios, incluidos la activación y el
control de la duración de objetos, así como canales de comunicación que se encargan del
transporte de mensajes entre objetos y aplicaciones remotas. Utiliza formateadores para
codificar y descodificar los mensajes antes de transportarlos por el canal; y proporciona
varios enlaces, que ofrecen, a los receptores de canales, acceso a los mensajes y a su
secuencia serializada antes de transportarla a través del canal. El canal que utilizamos es
del tipo TcpChannel y el formateador para la serialización es binario. .NET Remoting
proporciona varios modelos de activación entre los que puede elegir. Estos modelos s e
clasifican en dos categorías: modelos en los que los objetos se activan desde el cliente , o
desde el servidor. En este último, los programadores tienen la opción de seleccionar un
modelo de tipo "SingleCall" o "Singleton". El periodo de duración de los Singleton se
controla mediante un tiempo de concesión. En nuestro caso se ha utilizado este modelo,
con un tiempo de concesión infinito.

Obtención de vídeo, audio e imágenes instantáneas, desde dispositivos de captura de


audio y v ídeo.- Esta tarea es realizada por el sistema portero cada vez que un usuario
externo graba y envía un mensaje, y cuando se registra el ingreso de alguna persona por
la puerta. Para esto, se utiliza una librería basada en DirectShow, que es un API que
permite a las aplicaciones basadas en Windows, controlar una amplia gama de
dispositivos de entrada de audio/vídeo. Provee soporte para varios formatos, desde WAV
y AVI hasta Windows Media. El flujo de vídeo digital (video stream) es una secuencia de
tramas o frames que pueden ser mapas de bits RGB no comprimidos o, en caso de que
el stream esté comprimid o, un conjunto de valores numéricos que permiten al
decodificador reconstruir la imagen final. En todos los formatos, el vídeo es por lo
general reproducido usando 25 o 30 tramas por segundo. El flujo de audio digital, no
comprimido, consiste en una secuencia de muestras, cada una de las cuales es un entero
que representa la amplitud redondeada de una señal analógica en un instante dado de
tiempo. Un stream de audio comprimido contiene valores numéricos que el decodificador
usa para reconstruir el stream original, antes de pasarlo a la tarjeta de sonido. En
DirectShow, las operaciones con streams se encapsulan en filtros, que son objetos COM
con un comportamiento estándar y capacidades adicionales. Los filtros vienen en tres
tipos básicos: filtros fuente para la entrada; de transformación, para cualquier paso
intermedio de procesamiento; y de reproducción, para la salida. Nuestra aplicación se
construye conectando estos filtros entre sí para desempañar una tarea determinada, y
utiliza el compresor de vídeo MPEG4 v3.

Transmisión de vídeo y audio por red.- Esta tarea se lleva a cabo cuando se solicita
establecer una comunicación de audio o vídeo entre un usuario externo y uno interno, y
cuando éste desea visualizar el vídeo que está siendo capturado por un portero
determinado. Para esto, se utiliza el ConferenceXP de Microsoft, que permite transmitir
audio y vídeo de alta calidad, con baja latencia. Esta herramienta brinda facilidades para
la configuración del hardware, ya que soporta dispositivos plug-and-play; integra
tecnología avanzada de multimedios, tales como DirectShow, Windows Media, y DirectX;
emplea una arquitectura punto a punto, que previene congestiones en la red y puntos de
falla únicos, debido a que carece de un servidor; y envía los streams a través de la red,
utilizando una implementación del Real-time Transport Protocol o RTP (un estándar IETF
para la transmisión de audio y vídeo), que está basado en los sockets de Windows
(System.Net.Sockets), y algorit mos de corrección de errores FEC.

Resulta dos
Como resultado del diseño e implementación de los métodos y materiales utilizados en el
desarrollo, se obtuvieron las siguientes características para el sistema:

Puede implementarse en entornos organizacionales de cualquier tamaño, y


soportar futuros crecimientos.
Su adaptabilidad permite que pueda funcionar con un gran número de tecnologías
existentes y soportar cambios a tecnologías posteriores. Por ejemplo, el sistema
funciona con cualquier dispositivo de captura de vídeo, base de datos, compresor
de audio y vídeo, o dispositivo que permite abrir la puerta.
Es económicamente viable porque no representa un gasto elevado para la
organización que lo vaya a implementar. Esto se debe a que no es necesario
realizar una gran inversión para que funcione correctamente.
Lleva a cabo la comunicación entre los clientes y el servidor de manera segura y
eficiente.
Mejora la comunicación principalmente en el caso de los usuarios que no disponen
de una oficina o no pasan mucho tiempo en ella.
Incrementa la seguridad y permite llevar un control del acceso al área de oficinas.
Utiliza ef icientemente el espacio de disco duro asignado a los usuarios al emplear
compresores tanto para el audio como para el vídeo.
Transmite eficientemente vídeo y audio de alta calidad con baja latencia, sin
congestionar la red.

Discusión
Actualmente el sistema está configurado para trabajar con el compresor MPEG4 v3 , y
este dato se obtiene de un archivo, de modo que puede ser modificado. Sin embargo, la
modificación de esta información deberá ser justificada, es decir, el nuevo compresor
asignado deberá tener una capacidad de compresión mayor que la actual, de modo que
permita administrar más eficiente mente el espacio en disco. Para aprovechar la mayor
capacidad de compresión, en la creación de mensajes más extensos, podría aumentarse
el tiempo de duración de estos, que también es un dato modificable dentro de la
configuración del sistema.

Como conclusión, podemos agregar que el uso de multimedios, como parte integral de
este proyecto, agilita el proceso de comunicación y hace más natural para el usuario la
interacción con el sistema; adicionalmente, constituye el mecanismo más eficaz en lo que
respecta a brindar seguridad, ya que permite identificar de manera inequívoca a las
personas que acceden al área de oficinas.

Вам также может понравиться