Hola
Hay un proyecto bastante antiguo que hace lo que buscas. Está dividido en dos subproyectos, uno hace la función de grabador y otro de visualizador (de la grabación):
http://gambasrad.org/software/axis-camera-recorder/releases/0.1
http://gambasrad.org/software/axis-camera-viewer/releases/0.1
En cualquier caso, en dicho proyecto se usa una cámara IP AXIS, pero el principio es el mismo para cualquier marca y modelo. Sólo cambiará la dirección http de donde se obtienen las imágenes "sueltas". En el caso de AXIS, la url para obtener las imágenes sería algo como:
http://192.168.1.10/axis-cgi/jpg/image.cgi?resolution=320x240
Donde la ip será la que tenga tu cámara y el resto según sus especificaciones.
Suponiendo que la tuya sea una TL-SC3130 (
Enlace al SDK en pdf) en la página 22 y 23, punto 2.2.15 viene explicado:
Example:
http://<servername>/ jpg/image
Return:
Ok
http://<servername>/ jpg/image.jpg
Return:
HTTP/1.0 200 OK\r\n
Content-Type: image/jpeg\r\n
Content-Length: <image size>\r\n
\r\n
<JPEG image data>\r\n
Básicamente el funcionamiento es el siguiente:
Tienes un picturebox en un formulario que actualizas periódicamente con un Timer, por ejemplo cada 1/2 segundo. Dentro del evento del timer, obtienes la imagen mediante la clase httpclient y cargas dicha imagen (o picture) en el picturebox. Eso es todo... al menos lo fundamental.
Suerte y si tienes dudas pregunta cuando tengas algo de código.