![]() |
eCam is the second (or is it third? i can't remember) generation of eWorld webcam. Since the eWorld webcam network has grown to three cams, and they're positioned behind a firewall, it's no longer possible for the cameras to be request driven (well... i guess it is *possible*, but not practical). Therefore, the new eCam architecture uploads changed images to a MySQL database every 10 seconds. Also, since the eWorld cams are running off IRIX (not the world's most friendly OS to get things compiled on), I went ahead and wrote a client-server archtitecture so that only the core image grabbing functions occur on the IRIX machines, and image comparison and db functions occur on my Linux machine. The server attempts to be bandwidth friendly by using Fred Wheeler's ICMP utility to determine the mean difference of the new image and the last one uploaded. It only uploads if the mean difference is great enough.
2000-10-21:
2000-07-10:
2000-07-09:
Requires:
With no further ado, here are the components of the camera architecture:
eCam in action:
eScripting: push(@the_masses, $eWorld->GPL_tools);
a part of the eWorld Network
|