OodleCam
A simple viewer for your IP Camera's Web Interface
Your IP Camera's Web interface, but without the Web Browser..
Modern IP Cameras are incredibly cheap and amazingly feature-packed, thanks mainly to their embedded Linux systems (and Eastern manufacture!). It's common to find the most meagre cam supporting Wireless (and being Linux, the Wi-Fi comes with WPA2 security as standard) as well as Ethernet connexions out of the box. Then there's built-in motion-detection with alarms and/or email alerts, scheduled FTP uploading, Automatic DDNS login, built-in PPPOE and other ISP login capabilities, infrared night-vision, two-way audio, full PTZ capabilities, automatic patrolling and much more for less than the price of a half-decent meal.
Of course, these capabilities are for nothing if there's no way to control them, so like many network enabled devices around today, these webcams come with a Web Interface, something you can get to with any "standard" web browser, which invariably means Internet Explorer.
Why?
The makers of IP cameras put a relatively large amount of effort into these CGI interfaces, and compared to the truly awful viewer program that often come with such devices, not to mention most of the expensive applications available to operate your camera, these web interfaces are quite pleasant to use; simple and fairly resource-friendly. Well, mine is, and that's what I wrote OodleCam for. As well as the ability to view up to Nine cameras in a single window, I like the way you can quickly get to the administrator settings, amongst other things..
As I see it the only downside of my IP camera's web interface, is that I need to run it in an actual web browser. Its server-push mode (Firefox/Chrome/etc.) is quite dire (they devote more resources to their IE ActiveX versions, no doubt), which means either running an IETab inside Firefox, which I find most inconvenient, or else running actual Internet Explorer with all its toolbars and menus and buttons and screen real estate gobbled up to display my camera's simple interface in the middle. And besides, I use my web browser to browse the web.
I mused.. Wouldn't it be better to have a neat window with ONLY the camera's interface and nothing else? And.. wouldn't it be nice to move that huge company logo out of the way, and so on.. And so OodleCam was born. That's all it is, a specialized browser window for your camera's web interface. No buttons, no dials, no menus, no toolbars, just the web interface and nothing else.
OodleCam Features..
Okay, there are a few goodies, but hidden away, not taking up space at all. There's a System Tray menu; you can perform some actions from there, add and edit cameras, select cameras and so on. Most everything you might need should be inside the camera's interface itself, certainly mine has a nice quick way to get to the camera's "Administrator" section, where all the juicy camera settings live, as well as multi-view camera modes, IR and audio controls, OSD and of course, the Pan/Tilt/Zoom controls.
Most cameras also have a pesky login screen with user/password inputs and buttons that need clicking, so OodleCam does that too; the idea being to get directly to the camera view as quickly as possible.
OodleCam can also perform a daily scheduled reboot of your camera, if required. Simply set the time and it will be done. You can also reboot your camera from the tray menu.
HotKey PTZ Support..
While I was at it, I mapped the numeric keypad to my camera's Pan and Tilt controls..
These work as you might expect; up, down, left, right, and diagonally into all four corners. Of course, this assumes your camera has this functionality in the first place, all the Foscam clones do.
If you know how to edit plain text, you can customize the keys, too. See inside OodleCam.ini for more details.
Custom Commands..
You can map the other numeric keypad keys to arbitrary custom commands. These can be to any URL on the camera, using whatever parameters you want; anything you feel you need handy.
For example, this OodleCam.ini
setting would map the "-" key to flip the image vertically & horizontally..
custom_cmd3=camera_control.cgi?param=5&value=3
To make the most of this facility, you will probably need to refer to a copy of your camera's CGI manual (available online somewhere, no doubt, perhaps at the camera manufacturer's site, inside the camera's SDK somewhere). There's a copy of the Tenvis and Foscam CGI reference manuals here.
Scheduled Commands..
As well as a daily reboot, you can have OodleCam perform up to Six other daily scheduled commands, for example (in OodleCam.ini)..
; Set 50Hz Mode..
schedule_cmd1=camera_control.cgi?param=3&value=0
schedule_time1=20.30
; Set Outdoor Mode..
schedule_cmd2=camera_control.cgi?param=3&value=2
schedule_time2=08.30
I'll most likely work up a preferences tab for these.
Camera Support..
OodleCam uses the Foscam IP Camera API (IPCAM CGI v2.1 command-set), quickly becoming the standard for low cost IP Cameras, mainly because most of the cheap IP Cameras appearing on the market, are Foscam clones.
OodleCam has been fully tested with the Foscam FI8918W, so it most likely also works with the other Foscam Wireless IP Cameras, FI8903W/FI8904W/FI8905W/FI8908W/FI8909W indoor/outdoor IP Cameras, too, indeed any camera that uses the standard IPCAM CGI command set, like the Solwise C1002W & C1002RW, SEC-C1002-IR IP Cameras, BSTI PT100V2W, PT100V3W, etc., Various Netwave cameras, Hootoo wireless wlan ip cam, and so on.
Testing was performed on a Tenvis JPT3815/3815W, a very good Foscam clone, so it probably works with their PT7132/PT7132W, JPT3812/JPT3812W and JPT3813/JPT3813W models, too, as well as their IP391/IP391W mini, IP601/IP601W and IP602/IP602W Bullet cameras.
If OodleCam works with some other camera, do let me know! And if it doesn't work with your camera, and you would like it to, again, let me know; and give me access to your camera!
OodleCam Installation..
There is no installation, simply unzip the OodleCam archive and drop the program (OodleCam.exe
) somewhere (maybe inside your Program Files directory) and then run it. To uninstall, simply delete the program and its ini file.
Portable Usage..
As is standard for my Windows tools, OodleCam features Auto-Portability™, and can run in a completely portable state; handy for thumb drives, secure stations, DVD-R media, or wherever else you might need a portable IP camera monitor and want to keep the settings locally, next to the program itself.
In fact, to activate portable mode, that's all you do - place your OodleCam.ini
right next to OodleCam.exe
. Normally, its ini file lives here..
C:\Documents and Settings\<Username>\Application Data\corz\OodleCam
On Vista/7/8/etc., here..
C:\Users\<Username>\AppData\Roaming\corz\OodleCam
Move or copy the file next to wherever you put OodleCam.exe
. If OodleCam finds OodleCam.ini
next to itself during launch, it switches to portable mode and looks no further.
Portable install switch..
If you can't be bothered looking for the ini file, or don't have any old settings you need to keep, OodleCam has a special portable activation switch you can use, which is portable
, e.g..
C:\path\to\OodleCam.exe portable
n00bs Do Win+R (i.e. hold down your Windows key and then hit R, to activate your Windows Run dialog) and drop OodleCam.exe into the input (the full path will be inserted). Then type a <SPACE> after the inserted path, and then the word "portable" (no quotes), and then hit <ENTER>.
This switch simply instructs OodleCam to install a fresh OodleCam.ini
right next to itself. You only need to do this one time; from then on OodleCam is in portable mode.
As well as being useful for read-only media, diskless workstations and such, you can also use this portable functionality to run multiple copies inside the same desktop, even simultaneously, and each with completely unique settings. Handy.
OodleCam Settings..
OodleCam stores settings on a per-camera basis, with a simple settings dialog for you to enter them. OodleCam itself doesn't have a lot of settings, and these can mostly be gotten at via OodleCam's tray menu.
There are also a couple of things you can hack directly into the OodleCam.ini
. These are documented inside the OodleCam.ini
itself, if you want to get the most out of OodleCam, it's probably worth your while dropping that into a decent text editor.
That's it!
OodleCam is fairly easy to operate, and you shouldn't have any problems running it. But if you do have any questions, or issues, or find a bug, or I missed something, please leave a comment below.
FAQ..
I cannot login! I get an error!
Did you load your camera with Internet Explorer FIRST? Unless you do that, your system will not have the required ActiveX installed. You NEED to open your camera with Internet Explorer, just once, to setup. Then you can use OodleCam exclusively.
Why is the mouse locator showing the wrong position?
This feature (Ctrl+M, or select it from the tray menu) is designed to help you set where OodleCam will <click>, if you need it to click a login button for you. However, if you use the "HTML Shift" feature to move a company logo out of the way, OodleCam will thoughtfully recalculate the X/Y position so that your click position corresponds to the actual position of the button under the mouse.
If you need a mouse locator for general use, see elsewhere!
Why does the window jump about when I switch cameras?
OodleCam remembers its size and position parameters on a per-camera basis, the idea being that you might like particular cameras in particular places on your desktop, and of course, different IP Camera interfaces have different dimensions..
Whenever you resize or move the OodleCam window, that change is remembered, so simply move all your cameras to the same place and leave them there! You can also set these things precisely for each camera in the camera settings dialog.
The position of the camera settings dialog remains constant across all cameras.
How can I get BACK to the login page?
Do whatever you do to go BACK in Internet Explorer,
ALT+Left Arrow
usually works well.Can I have more than one camera viewer open at once?
Yes, simply start another instance of Oodlecam (click OodleCam.exe, or a shortcut to it, again)
I get a funny square with a Red "X" or an "Object" error, what gives?
You will need to allow the use of ActiveX controls on your system, either by setting that in your Internet Explorer options (there's a page all about it, here), or else navigating to your camera's page at least one time using regular Internet Explorer. From then on you should be good to go in OodleCam without further interaction.
OodleCam keeps snapping to my primary monitor!
How can I run it on my second monitor?Open OodleCam.ini in a text editor, set:
auto_win_pos=false
Hidden Features..
This section will evolve, I guess. Here are some cool features that are built-in to the Foscam and Tenvis (and many other) IP Camera Web Interfaces..
Full-Screen Viewing..
Double-Click somewhere inside the viewing portal and the view switches to full-screen. Double-Click again to revert back to windowed mode.Mouse Scrolling..
If you Double-Right-Click inside the viewing portal the mouse cursor will transform into a dynamic arrow (dynamic in that it switches orientation depending on which area you move it to, indicating the direction of the scroll).
If you now perform a regular click (and hold), the camera will Pan and Tilt with your mouse. Pretty cool (though not as cool as OodleCam's HotKeys - see below). Double-Right-Click a second time to disable the feature.
OodleCam download..
OodleCam is completely FREE, as in Beer. Help yourself!click to see zip archive contents
# made with checksum.. point-and-click hashing for windows. (64-bit edition) # from corz.org.. http://corz.org/windows/software/checksum/ # #md5#OodleCam.zip#2013.12.20@05.01:58 5d89c5fecbfe4659bb4b6ce356bfe975 *OodleCam.zip #sha1#OodleCam.zip#2013.12.20@05.01:58 00f7ded7aa2ab4b811c52d0c4ceadbc76700ce84 *OodleCam.zip
Thanks.
Of course, if you want to show your appreciation for my work, that would be excellent, because I badly a new pair of boots!OodleCam Extra Files..
As mentioned, you can grab a copy of the Tenvis and Foscam CGI reference manuals here. There's also an HTML version of the IPCAM CGI reference (v2.1) you can check out in your browser.
If you plan to customize OodleCam's HotKeys, you will probably want to see a big list of all the keys you can use, so I dropped one of those in the files dir, too.
If you want to check out what OodleCam's ini file looks like in its virgin state (and also all prettied-up by my text viewer!), you also can do that here.
In other words, for any and all OodleCam ancillary files, go here..
OodleCam files/
To Do..
Add prefs tabs for other settings
(also new camera/copy camera/delete camera options)Snapshot window.
if custom command StringInStr "reboot", wait a sec, attempt BG connexion and if fail, post REBOOT message
JavaScript countdown in reboot message
Welcome to the comments facility!
Going to give this a shot, I have 6 cameras and the onboard web gui sucks. Will get back to you.
Everytime I start the program I've got the 'add a camera' windows and then nothing happens (loading page....)
Probably it isn't working with a Sony SNC-RZ30 camera.
Can't I just send url camera commands with this program using the numeric keyboard without any activity on my desktop?
The camera page is loading now.
I've forgot http:// in the camera's url.
How do I have to use the url's with visca commands in the ini file?
control_LEFT=http://xxx.xxx.xxx.xxx/command/visca-ptzf.cgi?visca=8101060101010103FF isn't working
Oodlecam seems to be dead
I have downloaded your program and got it to work with my Retevis RT3815W cameras which I think are exact clones of the Tenvis 3815 cameras. I dont really get what this program is supposed to do? It loads up the same crappy interface that the regular web page does without Oodle. I like the fact that you have included some hotkeys and that is all I was looking for so I can use a USB joystick to control the cameras around the compound. However I really dont understand how they work... Now I would be fine with the same crappy interface that came with the cameras loading as long as I can use the hotkeys for it... Please get back to me with some kind of instructions on how it all works because I'm not really fully understanding it. Cheers
I know it is explained above however I don't understand where to put the code in the ini file. I also don't understand how it works... you also didn't fully answer the question I asked before as to if the Retevis is compatable with the hotkeys....
Loving OodleCam with my Tenvis 3815W watching my dogs at home while I am at work BUT, if I minimize the OodleCam window, then Restore it, the camera display part of the window comes back all black or all white, and I have to close it and start the app again to see the camera image again.
It does the same thing if it goes behind another window on the secondary monitor, but remains OK if behind another window on the primary monitor.
The only change I made to the standard .ini file was "auto_win_pos=false" to be able to drag the app to the secondary monitor.
hi there,
yes, it's quite amazing software, I recently bought a HD IP alarm camera from Unifore Unifore D1001 Smart IP Alarm Camera, the camera works great on both Android and iPhone. However, i want it to run on Internet explorer. Is this software supports the Win 10 OS (or edge browser)?
Hi there,
The application seems to be nice and all i am looking for.
But when running the application, i got a config screen, entered all details and then nothing happens.
I see a (empty) screen popup, and that's all.
Tried to change the .ini file to see if i can fix it, but nothing helps...
I am using OS Windows 7 on a icore i3 computer.
Webcam is visibel in Internet Explorer.
IP Cam(s) are H.264 IP CAMERA AVtech
Waiting for your reply/advice,
Best regards,
Diederik
And exactly what is the (blank) screen you see (right-click and get properties, if possible)?
And is OodleCam allowed through the firewall?
And what did you change in the ini? And did you change it back when it didn't work?
;o)
Ok gave this a try and straight away ran in to difficulties. Firstly, it took several attempts to get the software to run, when I eventually did get it to work the next issue I had was the inability to define the port the camera was using, which prevented it from connecting. I hope you don't mind too much but I did a bit of backward engineering and oh boy, is it riddled with errors. I won't publish any of the coding out of respect for your work but I started to try and fix the many bugs I found, but to be honest after a few hours and making little progress I gave it up as a lost cause. Sorry, if I sound overly critical, I don't mean to take away from what you have done, but it does a big overhaul on the coding side of things and could do with more features. I'm a semi-pro coder and have written my own IP camera software for my own personal use and know how difficult it can be. May I respectfully suggest you try some serious debugging. Thanks it's been interesting.
It still works great for me and many others so an overhaul was not required. Who has the time, anyway? It's also documented and free.
By the way, port is specified the standard web way, e.g. http://mycam:8888/
;o)
Having trouble with auto login for Hikvision. Tried to follow the rough guide provided in the ini file but cant quite figure out whats required. Any help greatly appreciated!