GlanceCam is a highly configurable app that lets you keep an eye on IP cameras (webcams) and optionally perform some actions via HTTP(s) requests; it is 100% compatible with macOS 10.15 Catalina and there's almost no limit on how you can use it for realtime streaming and automation:
- Install cameras from different manufacturers and avoid their cumbersome web interfaces and proprietary apps.
- Install webcams in your living room, kitchen and garden to check on your cat when you're away, maybe turning on a light at night or taking a snapshot when kitty does something funny.
- Mount a camera pointed at your front gate and let visitors in directly from your Mac, by activating an Ethernet connected relay.
Here's a short list of what GlanceCam can do:
- With most IP webcams, you can receive the video stream via RTSP, HTTP or RTMP, without opening a browser; GlanceCam shows you those feeds in a resizable window you can keep always visible on your Desktop.
- You can add as many cameras as you like and switch between them (currently, you can see only one camera at a time).
- For every camera, you can also configure up to 2 optional buttons, visible when you hover your mouse on the app window, to perform actions via customizable HTTP GET action URLs (PUT is not supported).
- GlanceCam window can be configured to be always on top and visible in every Space, or to behave like a normal window; the app can also be configured to auto-launch at login.
- If your camera streams audio, you can easily enable or mute it.
- GlanceCam offers many keyboard shortcuts and is great for automation: it has a URL scheme and supports Apple Script for switching cameras and toggling full-screen mode; you can even control it from your MacBook's TouchBar
GlanceCam is a bit nerdy, but very useful if you want to take full advantage of cheap webcams and maybe combine them to the automation capabilities of the Internet of Things (IoT); it works on your LAN or via Internet (please see the requirements below) and, while it's not the most "works out-of-the-box" home or business automation solution to configure, it's very flexible and brand-agnostic.
In order to take advantage of GlanceCam you'll need third party hardware (one or more webcams, optionally IoT enabled devices) and a little knowledge about your network and cameras; please, check the requirements below, or get in touch before purchasing.
Please be advised that GlanceCam is designed for realtime playback and does not support DVRs/NVRs, proprietary cloud services, recording (nor playing back previous recordings), PTZ cameras and motion detection/notifications.
- A Mac running macOS Catalina, Mojave or a previous version of OS X (compatibility goes back to 10.11).
- One or more IP cameras capable of broadcasting its stream via RTSP, HTTP or RTMP; you'll need to know the webcam IP address, the protocol of its video stream, the login credentials and port for the connection. For example, the following is the URL format you'll have to enter into GlanceCam preferences to view a Foscam webcam stream: rtsp://username:email@example.com:88/videoSub. You can check if your camera provides a RTSP, HTTP or RTMP stream by searching the web, usually on the manufacturer website; since there is no standard for the stream URL format, you'll need to retrieve the proper string on your camera's manual or website. If you can't find it, gdon't hesitate getting in touch at firstname.lastname@example.org: I always try to help, and often succeed, but can't promise to be able to figure out the right URL for every model out there.
- For triggering actions by pressing the customizable buttons, you'll need devices or appliances that can react to HTTP GET calls. For example, the following is the URL format you'll have to enter into GlanceCam preferences in order to activate a Robot Electronics Ethernet relay: http://username:email@example.com:17494/io.cgi?DOA1=10
- To work over the Internet, you'll need a static public IP address (or a dynamic DNS service) and to configure port forwarding for each webcam stream and, optionally, for the action button; I recommend to start testing the video stream in LAN.