GlanceCam Frequently Asked Questions


What is GlanceCam and how does it work?

GlanceCam is an IP camera viewer great for realtime streaming on macOS.
More people every day buy inexpensive IP cameras and GlanceCam makes the experience of streaming one, or 50, so much nicer!
As a native client with support for standard streaming protocols, it allows to keep an eye on cameras from different brands in a secure way and without dealing with multiple clunky web apps or obsolete applications.


Is GlanceCam compatible with my camera?

GlanceCam is compatible with most IP cameras; the only requirement is for the camera to support standard streaming protocols such as RTSP, HTTP(s) or RTMP. Most do.
You can check if the camera is compatible with those protocols on the manufacturer’s website or in the manual.


How do I configure my cameras?

This is by far the longest answer in these FAQs; I apologise for that, but I need to cover a lot of scenarios and build a sort of tutorial for every level of experience… hopefully this is helpful, and if it’s not, please get in touch!

Before we start, it’s important that you try configuring GlanceCam on a computer that is connected to the same network (LAN / WiFi) of your camera, because streaming via Internet, while possible, inevitably introduces a series of additional things to figure out (port forwarding, static IP or dynamic DNS, etc.), and it’s best if you confirm the proper string format first and deal with such networking aspects when you already know the camera is compatible and works.

Configuring an IP camera to stream with GlanceCam requires two things:

  1. Knowing the camera IP address, username and password;
  2. Figuring out what string format the camera requires to stream with a third party application like GlanceCam. Such strings begin with the protocol used for streaming (in most cases RTSP), continue with the credentials (username and password), then the camera IP address in the local network, the port (usually 554 for RTSP) and finally a path that is defined by the camera manufacturer and completely depends on the model and we need to only retrieve and use “as is”.

Customising that string format (#2 above) with yout personal informations (#1) gives you the string that you’ll need to paste inside GlanceCam’s Preferences, in the ‘IP camera video stream’ field (which you can see in the following screenshot), to successfully stream your camera.

Let’s see an example, and then how to figure out the informations you don’t yet have, or how to receive support if you’re having issues configuring your cameras:
You own a Hikvision camera and want to stream it with GlanceCam.
First, you need the camera IP address, username and password (per point 1 above). Only you can retrieve these strictly personal informations, and that’s a good thing for security reasons. If you don’t have them, you might search in the camera manual, on a label below the camera itself or in the camera configuration page / app.
In this example, the username is ‘mickey’, the password is ‘rodent’ and the camera IP address is 192.100.020.008.
Then, you need the string format (per point 2 above). Luckily, your camera manufacturer is a good one and printed it out clearly in the manual: rtsp://USERNAME:PASSWORD@CAMERA-IP:554/Streaming/Channels/101/
Not all manufacturers do a great job on this, but below we’ll see how in most cases we can still find this essential information.
Now let’s combine our personal informations with the string format Hikvision told us to use in the manual: rtsp://mickey:rodent@192.100.020.008:554/Streaming/Channels/101/
This is the string we need to paste inside the ‘IP camera video stream’ field of GlanceCam’s Preferences, and then save; if the credentials and IP are correct and the string format and port are also what the camera requires, in a few seconds we’ll be able to see our realtime stream. Success 🎉!

Now, let’s say you have done just as described in the example above and saved the string, but the stream does not start:

  1. You should double-check every component of the string: for it to work, it must be exactly in the format on the camera manual, without typos or spaces; username, password and IP obviously need to be exact; username and password must be separated by colon (:); between the password and IP address you need a @ symbol; between the IP and port we again have colon (:); finally, after the port there’s often an odd path that the manufacturer decided its camera would use.
  2. If the string begins with rtsp:// then you’re using the RTSP protocol and the port should be the standard 554, and for HTTP it should be 80, but nothing prevented the manufacturer (or past you) to change the default port for something else; if you believe everything else is correct and you still can’t stream, please check the protocol and port in your camera configuration page and / or manual.
  3. Check if your username or password contain special characters such as @ / : % &; nothing prevents those characters to be used in the credentials, but if they’re there, you’re in for quite some trouble. If you have special characters in your password you can either change the password to a really long and secure one that is only letters and numbers (recommended: a multi-word 30 characters password is safer than ‘ironm@n’, and way less painful to deal with that transforming it into ‘ironm%40n’ in a URL), or reach out for support to see how we can “escape” those characters to make them work in the string.

If everything checks out on paper and you made multiple attempts without GlanceCam starting streaming, then it’s certainly time to contact me for support!

But what if you’re stuck because you can’t even find the string format in the manual?
Not all manufacturers do a great job with their manuals, and we don’t always keep manuals around. In most cases, Google comes to the rescue: if you search for your camera model (and you need the exact model for this) plus “RTSP”, it’s often possible to find the proper string format among the first search results, for instance on the camera manufacturer’s website, on websites that collect string formats for most cameras or forums.
Let’s see how to do that with another example:
We own a TP-Link Tapo C200 and we lost the manual.
If I Google “Tapo C200 RTSP” I get this official page as first result, and this extensive list of TP-Link strings as third. The manufacturer page is really good because it provides the full string format, but the page with the long list is also enough in most cases: if you land on a page that only gives you the protocol (rtsp:// in our example) and the final path (/stream1) and nothing else, you’re probably in a good place already, because what’s really missing is only your personal informations… let’s build the string step by step and you’ll see way that’s true:

Component What it does
rtsp:// We found in our search results that the protocol is RTSP, as is often the case
username Personal information only you can know (we’ll go with ‘mickey’, often is ‘admin’)
: Colon always separates username and password
password The most personal information that only you can and should have (‘rodent’ here)
@ Between the password and the IP address there’s always a @
CAMERA-IP Your local camera address, again personal information (‘192.100.020.009’ here)
: Colon always separates IP and port
554 The default port for RTSP is 554, and most likely your system uses it too
/stream1 The path required by the camera, found in our search results… just use it “as is”

Everything goes together like this: rtsp://mickey:rodent@192.100.020.009:554/stream1
And done, this is our string and indeed it would work just fine for streaming a Tapo C200! 🎉
Just be careful to use exactly the proper structure, avoid typos and spaces (they sometimes appear when pasting) and have the right credentials (preferably without special characters in them, as explained in the first example above, the one about configuring an Hikvision camera).
If you tried this and didn’t come up with useful results, don’t really know how to use these informations or this explanation is not clear and too technical, don’t despair: please contact me!

There is a final scenario, though: what if you can’t find the camera model anywhere?
It’s not impossible, especially with inexpensive cameras that are often manufactured in China and then packaged and resold by other companies around the world (nothing wrong with either of those things!) that your camera manufacturer is called ‘GenericAnonymous’ and the model is simply described as ‘1080p’.
As you can imagine, and possibly verified by trying to do the research process I described above, this is terrible for googling the string format, and if you don’t have the manual around or it does not explain the proper URL required for streaming, we have a steep road ahead, and it’s even possible we won’t get anywhere…
If you’re in this situation, you can start by trying common formats such as:

  • rtsp://USERNAME:PASSWORD@CAMERA-IP:554/
  • rtsp://USERNAME:PASSWORD@CAMERA-IP:554/onvif
  • rtsp://USERNAME:PASSWORD@CAMERA-IP:554/h264
  • rtsp://USERNAME:PASSWORD@CAMERA-IP:554/mpeg4
  • rtsp://USERNAME:PASSWORD@CAMERA-IP:554/1

To be clear, these are random attempts – albeit successful in a reasonable number of cases – and your mileage may vary greatly with them.
If you don’t have a camera model and those common formats do not work, you can still try getting in touch, but please know in advance that is sadly likely I won’t be able to help you, because without a model number there’s not much research I can do for you.

Finally, let me reassure you that if we try to find a string for your camera and don’t succeed (and the only success here is for you to be able to stream your feed in realtime), or if you get frustrated with the process – which may require a bit and trial and error, because there are so many manufacturers and models out there, each one doing things their special way – I’ll be able to help you get a refund for your purchase from Apple (developers can’t issue refunds directly, because transactions are handled by the App Store).


I need support!

Configuring IP cameras, especially the first time, can be very frustrating! Please, don’t hesitate to contact me, Cesare, for support if you’re having problems getting started, that’s what I am here for.
You can do so inside GlanceCam, by selecting the ‘Support’ menu and then ‘Contact support via email’; please follow the instructions on screen, especially regarding your passwords that must be redacted from the auto-generated email and the importance of specifying your camera manufacturer and model in your message, so that I can start researching your camera right away and provide more effective and quicker support.

Please, allow a couple of business days for a reply: it’s only one person here, doing all the coding in his spare time (I have a day job in a different field, and GlanceCam is my passion project) and providing support, which for every email requires quite some research and time.
GlanceCam Pro Users will receive a reply in less than 24 hours, Monday through Friday.

You can also contact me directly via email at support@cdf1982.com, but support requests started from inside the app are more effective and get results faster, due to the already mentioned auto-generated report that provides useful informations. If you decide to still contact me without initiating the request in the app, for instance because you don’t have purchased GlanceCam yet and you really can’t do that, please don’t forget to remove your passwords (I don’t need them to help you, and more important: I really, really don’t want to deal with such confidential informations!) and to write me the camera manufacturer and model.

Finally, rest assured that if I won’t be able to help you and make my app work well for your needs, I will promptly explain how to get a refund from Apple for your purchase (developers can’t issue refunds directly, because all transactions happen via the App Store).


Can I use GlanceCam with my DVR / NVR?

GlanceCam only officially supports realtime streaming directly from IP cameras, so most likely the answer is no.
There have been success stories with some DVRs and NVRs over the years, mostly Hikvision systems, but you should not expect GlanceCam to work out of the box – or ever – with DVRs and NVRs.
If you own a Hikvision DVR / NVR and are not against a bit of fiddling with technology, please get in touch and I will send you instructions that worked for a good number of Users, but again no guarantee: it will depend on your system and configuration.
If you have a DVR / NVR from a different brand, let’s also talk, but please keep your hopes low; we would need the DVR/NVR to provide access to the different cameras from its main IP address with a public string format (like the Hikvision systems that worked do), instead of using the IPs of each camera, and possibly there will be other settings to tweak. If you’re feeling adventurous, please send me your DVR/NVR manufacturer and model: I will explore the possibility for it to work with my app “on paper”, and then we’ll work together to test if it will actually do so.
In all cases, if we won’t succeed, I’ll help you get a refund of your purchase from Apple, so the only thing you’re risking is time.
But please, no 1 star reviews if your DVR / NVR does not work: it says so on the App Store and here… ;)


How many cameras can I add?

There is no limit to the number of cameras you can add.
The standard version of GlanceCam displays one camera at a time, in a single window.
With GlanceCam Pro – available as a lifetime in-app purchase or yearly subscription – you’ll be able to open as many windows as you need, resize and organise them around your Desktop and have their size and position remembered between sessions.


How do I open more than one camera at a time??

GlanceCam shows one camera at a time in a single window, and you can switch between cameras inside that window; upgrading to GlanceCam Pro will allow to open as many windows as you need.
With GlanceCam Pro you have 3 alternative ways to open new windows and display multiple cameras at the same time:

  1. From the File menu, select Add Window;

  2. With the ⌘ N (CMD + N) keyboard shortcut;

  3. Finally, in the dropdown button containing the camera list that appears when your mouse enters a GlanceCam window, you can click on a name while holding the ⌥ (Option, also known as Alt) key down on your keyboard, and instead of opening a different camera in the same window, a new window will be opened with the selection instead.

New windows always open at the center of your screen with the default size; when you add windows with methods 1 and 2 above, GlanceCam automatically display the next camera in your list that is not currently already open.


Can I view a remote camera inside GlanceCam, or only LAN cameras are supported?

Yes, you can: streaming is possible both locally and via Internet, but streaming via Internet require some additional fiddling with networking stuff (port forwarding, static external IP address or dynamic DNS, etc…).
I strongly recommend you to initially configure GlanceCam with your computer and camera connected to the same network, to verify compatibility, before attempting remote connections.
When you’re there and ready to try streaming via Internet, please get in touch and I will send you some instructions to get you started (but you will still need to be able to deal with your modem’s port-forwarding almost completely on your own, because I can and will give you the gist of what you need to configure there, but I have no idea of your modem’s user interface or can know about particular characteristics of your network).


Inside the app, I see the word Glance used quite often. What is that?

A Glance, in GlanceCam’s parlance, is a camera URL and name, its customisations and tweaks, and also the optional custom actions you associated to it. All these things together are a Glance, and you can add as many Glances as you like.


Does GlanceCam support H264 and H265? What about 4K cameras?

GlanceCam can ingest almost any video format and resolution, because under the hood it relies on VLCKit, the reliable and ultra-compatible video engine of the popular VLC Media Player.


Does GlanceCam play audio?

GlanceCam supports audio streams, which can easily be muted when needed. If your camera has a microphone and streams video and audio together via standard protocols (RTSP, HTTP(s) or RTMP), you’re good to go.


What are GlanceCam’s system requirements?

To work with GlanceCam, your IP cameras must support standard streaming protocols: RTSP, HTTP(s) or RTMP.
GlanceCam requires a Mac running at least macOS 10.13 High Sierra, or a newer version of macOS (and obviously the app is fully at home and works great on Big Sur!).
Any computer capable of running these operating systems should have plenty of power to stream IP cameras with GlanceCam, but obviously multiple 4K streams or 30 cameras open at the same time, while rendering videos in background, might require reasonably fast machines. It’s almost impossible for me to give you an estimate of how many cameras you’ll be able to stream at the same time on your hardware: on a 2017 iMac I can easily have more than 20 and everything stays super-snappy, but on very old Macs running High Sierra I prefer to limit myself to 4 or 5; the resolution of the streams and what else is your computer doing while streaming are also factors.
Finally, a solid connection between the computer and the cameras, be it LAN or WiFi, is recommended both for performances and stability (slow or intermittent connections might cause frames to be dropped and even the stream to freeze).


Does GlanceCam run natively on Apple Silicon?

GlanceCam is a modern 64 bit application and performs great on M1 Macs via Rosetta, but a native version is been in development since the announcement of Apple Silicon.
Under the hood, GlanceCam uses the reliable VLCKit open-source video engine (which powers the popular VLC Media Player), and the M1 port of that dependency is ongoing, but not yet completed. So a native M1 version might still be a few months away, but rest assured that as soon as the current blockers are removed, the Apple Silicon version will ship in as little time as possible.


How much does GlanceCam costs? Are there recurring costs?

GlanceCam is available in the Mac App Store for $ 3.99 US as a single, non-recurring purchase: you buy it once and will be able to keep using it forever on all your personal computers logged into the same Apple ID.
An advanced version of the app, called GlanceCam Pro, can be unlocked from within GlanceCam if needed, and that version has additional features and costs described here.


What is GlanceCam Pro? How much does it cost?

GlanceCam Pro is available for Users with advanced requirements and who want to provide ongoing support for future development.
In addition to everything included in the standard version, GlanceCam Pro offers:

  • Multi-windows open as many cameras as you need in independent windows you can resize and arrange around your screen, having them restored whenever you re-launch the app;
  • Custom aspect ratios for cameras, including the ability to force manual proportions;
  • An optional Minimalistic user interface that hides everything but your video stream when you are not interacting with the app;
  • 14 alternative app icons in the Dock while the app is running;
  • Priority assistance via email in less than 24 hours, Monday through Friday;
  • Everything else that will be added to GlanceCam Pro in the future!

GlanceCam Pro is offered as an additional, and completely optional, yearly subscription ($ 8.99 US) or lifetime in-app purchase (buy it once for $ 22.99 and keep it forever, instead of paying annually). Both purchasing methods unlock the same features, so you can choose the model you prefer for your software with absolute freedom.


Is my personal data, video stream and / or credentials shared with anyone?

God, no.
GlanceCam Users are my only Customers, and their personal and confidential data are not products I want to profit from, or even have to deal with.
Please learn more about GlanceCam approach to this very important thing to think about when choosing a camera viewer in the app’s human-readable, plain English Privacy Policy.


Can I sync my list of cameras between different Macs I own?

There is no automatic sync because there are no cloud services or servers involved: your credentials and informations are only stored locally on your computer. Again, a look at the Privacy Policy is well worth your time.
Then, there is also the fact that it’s possible, and likely, that you’d want different cameras, or a different order in the list, on your home computer and at work, so syncing everything would not be ideal anyway.
Not having automatic sync does not mean that you’ll need to manually type everything again on every new computer, though: you can export your cameras in a JSON file and import that file on any computer you want (be mindful of where you keep that file and with whom you share it, though, as it includes all your credentials including passwords and IP addresses, in a readable format).


Can I save a screenshot? Can I record video?

Yes to the first, no to the second: whenever you need, you can save a still image (snapshot) of you camera to your Pictures folder by pressing the small floppy disk (yes, old people like this developer used such archaic things to store files) in GlanceCam’s window title bar, but recording video is not supported nor planned for the future.


I’d love to be able to zoom in on a specific section of a camera, can I?

While you can resize GlanceCam’s windows to your liking, zooming in and out specific areas is currently not possible.


Is it possible to trigger notifications with motion detection?

No, GlanceCam does not offer motion detection in any form and this is not a feature planned for the future.


Does GlanceCam support pan and tilt (PTZ)?

No, GlanceCam does not support pan and tilt, and it’s not likely it will in the future, because motion is handled differently by each manufacturer.


Can I use GlanceCam to view webcams that are embedded inside websites, like zoo cameras?

Maybe. This is not something the app is designed for, nor it is officially supported, but I have been able to help Users do so in the past.
Success on this completely depends on how the embedded webcam is sending its’ stream: if the website refreshes still JPEGs every X seconds, that webcam will never work with GlanceCam (I’ve thoroughly investigated this, it would require a completely different engine for the app, as it’s not video, and simply the demand isn’t there); if we’re dealing with “real video” and the website does not try too hard to obscure it, I can possibly help you figure this out by sending instructions (it will involve your browser’s development tools, but I have a video I can send you that should make it not too hard to accomplish). No promises, but if this is something you’re interested in, please get in touch!


It would be great if you could add such and such features!

Let’s talk! Let me know what capabilities you would like to be added in the future.
Most of the features that GlanceCam provides come from Users’ suggestions, and I love receiving feedback from people who use my app.
Obviously this won’t mean that I will be able to satisfy every feature request, but I keep a list and during development I try to prioritise the most frequently requested and impactful capabilities.
To be completely transparent and avoid wasting your time, there are some things that I already know I will never include in the app, because they would change its nature: GlanceCam will never become a NVR, adding support for recording and playing back videos, and features like motion detection or pan and tilt support are highly unlikely to ever happen; an iOS or tvOS version? Maybe someday, when the Mac version will have everything I plan for it… a Windows or Android version? Not happening, because those are not platforms that I personally use.


What are the optional actions I can add to a camera as buttons?

Actions are one of the nerdiest features of GlanceCam; they are not required to stream an IP camera - actually, they are not really part of streaming cameras at all - and most likely are useful only to a small percentage of Users.
Basically, an action is an optional button that performs a HTTP GET request when pressed. The purpose of a button is therefore completely customizable and can be anything that can be activated by a GET request; a common scenario (and actually the one that triggered the initial development of GlanceCam in 2018) is to install an Ethernet relay connected to a gate, so that it can be used to let guests in directly from GlanceCam. Just to provide an example, the following URL activates a Robot Electronics Ethernet relay: http://username:password@192.168.0.7:17494/io.cgi?DOA1=10
Action buttons appear as an overlay on a camera when the mouse cursor enters its window only when a HTTP GET URL is specified inside GlanceCam’s Preferences for that camera.
GlanceCam only supports GET (not PUT, POST or any other HTTP method) because it is the most commonly used and certainly the more likely to be useful in the context of the app.


Are there tricks that can speed up my workflow with GlanceCam? What about keyboard shortcuts?

Let’s start from the most convenient thing to know about: Insta-zoom. When you right-click and hold down the mouse button on a GlanceCam window, it resizes temporarily to be as big as possible and let you take a good look at the stream; when you release the mouse, the window returns to the previous size.

Also very convenient are the 6 buttons in the upper right corner of the window’s title bar:

Icon What it does
Window+ Open an additional window to stream a different camera (requires GlanceCam Pro)
Floppy Save a snapshot to your Pictures foldercase
Eye Toggle ‘Always on top’ for all windows
Speaker Toggle audio for all windows (if their stream includes audio)
Reload Restart the current stream
Gear Open GlanceCam’s Preferences

If you right click the Eye and Speaker icons, you’ll toggle that behaviour only for that specific window, and only until the app quits.
If you hold ⌘ ⇧ and click on the Eye, you can send that window ‘Behind everything’; please read the tooltip to decide if you have a use for this, and how to later resurrect that window from this odd mode.

GlanceCam also has a good number of keyboard shortcuts:

Key(s) What the shortcut does
+ Next Glance
Spacebar Next Glance (yes, there are two shortcuts… pick yours!)
1…9 Numbers 1 through 9 select the corresponding Glance as ordered in the list
⌘ , Open Preferences
⌘ N Add a new window (requires GlanceCam Pro; see here for other methods
⌘ W Close current window (the app quits when you close the last one)
⌘ R Reload stream
⌘ Y Toggle Always on top
⌘ 0 Resize current window to the ‘Postcard’ size
⌘ 1 Resize current window to the ‘Regular’ size
⌘ 2 Resize current window to the ‘Large’ size
⌘ 3 Resize current window to the ‘As big as possible’ size

When you’re inside the Preferences window, there are additional shortcuts:

Key(s) What the shortcut does inside Preferences
⌘ N Add a new Glance to the list
⌘ ⌫ Delete the currently selected Glance (⌘ ⌫ again to confirm)
⌘ D Duplicate the currently selected Glance.
⌘ ↑ Move the currently selected Glance up in the list
⌘ ↓ Move the currently selected Glance down in the list
Return Save Preferences

In the Behavior tab, inside Preferences, you can configure 2 global keyboard shortcuts (combinations of keys of your choice that are then available both when GlanceCam is active and when it is open in background and you’re working in a different app) that can provide fast access to 2 convenient features:

  • Bring all GlanceCam windows to front;
  • Insta-zoom the last window or one specific Glance. Additional details about how these global shortcuts work are available in GlanceCam 3.2 release notes.

Most dialogs can be dismissed with Escape and confirmed with Return.

In Preferences you can also manually enable gestures to switch between cameras by swiping left or right on your Trackpad or Magic Mouse.

Finally, please know that almost every user interface element in GlanceCam has a tooltip explaining the functionality, please leave your mouse pointer still on buttons and fields for a moment to learn other cool things you can do within the app!


Is it possible to automate GlanceCam in some ways?

GlanceCam supports Apple Script, as all good Mac apps should do. You can have scripts that switch cameras and set the fullscreen mode:

tell application "GlanceCam"
    select camera 2
    set fullscreen true
end tell

Apple Script changes camera in the last active window of the app and also works if GlanceCam was not running, launching the app and executing the required actions.

GlanceCam also has an URL scheme that allows to switch camera from outside the app.
Your custom application or AppleScript can call the glancecam://?camera=17 URL and switch to that video stream; just replace “17” in the example URL with the camera number you want to switch to (as listed, counting from 1, in the app Preferences).
There’s also a new action available via URL scheme: glancecam://?fullscreen=true (or false) sets the fullscreen mode of GlanceCam on and off; please be advised that this is not a toggle: if GlanceCam is already fullscreen and you ask it to enter it again, by design nothing will happen.
You can also combine multiple URL scheme actions in a single string: glancecam://?camera=02&fullscreen=true selects the second camera AND enters fullscreen… how convenient!
A couple of additional informations for nerds: if the camera number is out of range or the URL string is incorrect, the switch operation fails “silently” to avoid interrupting the video stream.
The URL scheme command changes camera in the last active window of the app, and only launches the app it if it is nor running.


Does GlanceCam work on my iPhone / iPad / Apple TV / PC / Android phone?

Currently GlanceCam is available on macOS and I am trying to make it the best Mac camera viewer possible.
It is possible, but this is not a promise, that in the distant future, when the Mac app will have everything I have in mind for it and more, I’ll start working on bringing GlanceCam to iOS, iPadOS and tvOS (in this order), but it’s also possible that I never will: my experience with mobile development is that often a good app is easily buried among not-so-great ones, and that anything costing more than 99 cents is seen as a ripoff by most Users (#notallpeople, obviously, but some loud ones…); this is hardly compatible with the small number of sales a camera viewer can have and the significant work required in order to provide good support. So, someday, maybe…
One thing I can certainly affirm is that I only develop software on and for Apple platforms, so it’s impossible that GlanceCam for Windows or GlanceCam for Android will ever be a thing.


I have a question that is not listed here. Can I contact you?

Please do! You can send me an email at support@cdf1982.com; I read and reply to all messages.