Hola George,
La aplicación esta desarrollada integramente con Harbour y FiveWin, tiene un pequeño modulo en C, para comparar imagenes y detectar diferencias (movimiento), aunque en la primera version incluso este módulo estaba desarrollado integrambente con Harbour+Fivewin.
El limite de cámaras, lo marcaria un poco los recusros tanto de procesador como de ancho de banda de red. Yo lo he probado con hasta 6 camaras, en teoria no hay problema para controlar más camaras.
Una camara monitorizando, y grabando consume +- un 2% del ancho de banda de una red de 100 MB, cada nueva camara suma un 2% adicional de consumo de ancho de banda. El procesador consume entre un 2 y un 3 % de CPU por camara, el control de movimiento se hace con timmers por cada camara con lo que no coinciden los picos de consumo de recursos.
Ahora mismo monitorizando tres camaras consume un 6% de ancho de red, CPU un 5%, y memoria 16.740 KB.
Las camaras axis pueden ser monitorizadas desde internet, tiene que hacerse NAT en el router por cada IP de camara. Pensando en una ADSL en el que los anchos de banda de subida son muy inferiores al de descarga, seria viable monitorizar, pero dicha ADSL quedaria dedicada casi exclusivamente a esa labor.
Mi programa no esta pensado para ser usado via internet, aunque podria usarse con algun software de escritorio remoto.
Un segundo de grabacion viene a ocupaar unos 36 KB, lo que puedas grabar depende de cuantas imagenes por segundo quieres grabar, si grabas siempre o solo cuando hay movimiento, etc. (Nosotros solemos configurar, solo grabación cuando hay movimiento, y una imagen cada dos segundos).
Solemos trabajar con las camara de gama más baja de Axis, las de gama media y alta ya llevan incluido control de movimiento por hardware con lo que te evitas tener que hacer muestreo y comparacion (mucho menos procesador y consumo de ancho de banda)