Multi-camera video surveillance software for the Mac
Frequently Asked Questions
Do you offer camera sales or installation services?
We do not ourselves offer these services, however we have partnered with many resellers worldwide who do offer these services.
Which network cameras are supported by SecuritySpy?
How can I use SDI cameras in SecuritySpy?
SDI (Serial Digital Interface) cameras can be used in SecuritySpy using suitable input hardware from BlackMagic, for example their DeckLink PCIe cards (DeckLink Quad, DeckLink Studio, DeckLink Duo, DeckLink SDI, DeckLink Mini Recorder) or UltraStudio USB 3.0 and Thunderbolt devices (UltraStudio Mini Recorder, UltraStudio Express, UltraStudio SDI).
How can I use HDMI cameras in SecuritySpy?
HDMI (High-Definition Multimedia Interface) cameras can be used in SecuritySpy using suitable input hardware from BlackMagic, for example their Intensity PCIe, USB 3.0 or Thunderbolt devices (Intensity Pro, Intensity Shuttle, Intensity Extreme) or UltraStudio USB 3.0 or Thunderbolt devices (UltraStudio Pro, UltraStudio SDI, UltraStudio Express, UltraStudio Mini Recorder).
Other suitable devices are:
How is it possible to get input from multiple analog cameras?
The best solution is to use one or more Axis network video servers or other video server supported by SecuritySpy. See a complete list of supported network video servers here. Video servers provide high-quality video and can be connected to the computer via an ethernet network over long distances if required.
How much hard drive space is required for the captured footage?
Our System Requirements Calculator will give you a rough guide to how much hard drive space is recommended for a particular setup.
Can SecuritySpy capture to a NAS (Network Attached Storage) device?
Any drive that can be mounted on your Mac (as virtually all NAS drives can be) can be used as a capture drive, however note that network-connected drives are not as reliable as locally-connected drives, and so we do NOT recommend using a NAS as the primary capture drive for SecuritySpy. Instead, A NAS could be useful as a backup device, with locally-captured files duplicated to the NAS via FTP transfer.
If you need a large amount of storage, the best solution is one or more high-capacity external drives, connected to your Mac via USB 3.0 or Thunderbolt.
What specification computer do I need?
This depends on many factors. Our System Requirements Calculator will give a reasonable recommendation.
Can SecuritySpy run behind the login screen?
Yes. This increases security by requiring any user to enter the Mac's password before having access to your Mac. Here are instructions to make this happen automatically when the Mac starts up:
- Set your user account to log in automatically, under Login Options in the Users & Groups system preference.
- Select the user account on the left of the Users & Groups window, and click the Login Items tab at the top of the window.
- Drag SecuritySpy into this list of login items, to have it open automatically.
To make the Mac go back to the login screen automatically:
- Download this script file, which is a compressed zip archive that decompresses to a file called Go To Login Window.command.
- Double-click the Go To Login Window.command file to test that it works and to give it permission to run (this only needs to be done once).
- Drag the Go To Login Window.command file into the list of Login Items.
With this setup, the Mac logs in automatically, opens SecuritySpy, and then returns to the login screen. SecuritySpy continues to run in the account, behind the login screen.
Which SecuritySpy licenses do I need to purchase for streaming video from one computer to another?
This FAQ covers the situation where you have SecuritySpy running on one computer with its web server enabled acting as a network video server, sending video to another computer running SecuritySpy, which is receiving and recording the video. This setup is described in the user manual section SecuritySpy as remote viewing software.
Each license of SecuritySpy is for a single computer only, so for each computer from which you are streaming, and for each computer on which you are receiving and recording video, you will need a license of SecuritySpy.
For example, in a situation where you have four iMac computers with built-in cameras, sending video back to a central computer that is recording the video, you will need four single-camera licenses of SecuritySpy for the iMacs and one four-camera license of SecuritySpy for the central computer.If however you are using SecuritySpy simply to view (not capture) the video streams being sent from another computer running SecuritySpy, you do not need to purchase a second license for the viewing computer - SecuritySpy is free for this purpose.
I don't see my network device in your list of supported devices - will it work with SecuritySpy?
Most likely it will. SecuritySpy supports all industry-standard formats (JPEG, MPEG-4, H.264 and H.265 over HTTP and RTSP). SecuritySpy also supports the ONVIF protocol, which makes setting up any compliant device very easy. New network cameras and video servers are being released regularly and while we try to confirm support for new devices as they are released, there may be some that are not yet on our supported device list. If you don't see your camera on our official list of supported cameras, please email us to ask about support.
Can SecuritySpy capture to a cloud service such as Dropbox?
Yes, SecuritySpy can capture to most cloud services, including:
These cloud services all work by using a local folder on your Mac's drive that is automatically synchronised to the cloud. For each camera that you want to store on the cloud, set its Capture Destination to a folder within this special location, and all the captured footage will be automatically uploaded.
SecuritySpy can also upload captured footage to FTP servers or Amazon S3, for offsite backup of captured footage.
Note however that you will need an internet connection with a fast upload speed if you will be sending significant amounts of data to the cloud via these features.
Can SecuritySpy capture from a Windows PC webcam or screen?
Yes, with the AbelCam webcam software for Windows. In AbelCam, the web server feature must be enabled as well as the Screen Capture option (if required). In SecuritySpy (version 2.0 or later), add a new network device and select the AbelCam option in the Device type list.
Is there an iPhone or iPad app for SecuritySpy?
Yes - we produce our own SecuritySpy iOS app for iPhone and iPad.
Is there an Apple TV app for SecuritySpy?
Yes - we produce our own SecuritySpy tvOS app for Apple TV.
Is there an Android app for SecuritySpy?
We recommend the tinyCam Monitor app. To set up a camera in the tinyCam app: add a new camera, set the Vendor to Mac and the Model to SecuritySpy, enter the IP address, port and username/password of your SecuritySpy server, and in Advanced Settings set the channel number to a SecuritySpy camera number. In this way you can add multiple cameras to be viewed by the app for live video streaming. Alternatively, the IP Cam Viewer app also supports live video and audio streaming from SecuritySpy.
Is SecuritySpy's web interface compatible with a Windows PC?
Yes. All features are available, including playing captured footage and viewing live video and audio.
How can I view live video from more than 6 cameras simultaneously using a web browser?
This is an unfortunate limitation in certain web browsers (including Chrome and Safari), where they limit the number of simultaneous connections to any server. To view more cameras simultaneously, you can do one of the following:
from the popup menu in the main web interface page)
• Use FireFox, which has an adjustable limit
• Use another copy of SecuritySpy, which is free for the purposes of remote viewing
In FireFox, the limit is set to 6 simultaneous connections by default, but can be adjusted in the following way:
Type "about:config" in the address bar in FireFox
and press return.
Find the entry for network.http.max-persistent-connections-per-server.
Double-click this and increase the setting to the number of camera feeds you want to display simultaneously.
How do I move SecuritySpy from one computer to another, retaining all settings?
Settings are stored in a SecuritySpy Preferences file, which is located in the ~/Library/Preferences/ folder (within your user folder). The file will also have an appended version number (for example "v71"). Simply copy the file with the highest version number to the same location on the second computer.
To access the ~/Library folder, hold the alt (option) key while clicking the Finder's Go menu, and select the Library option from that menu. Then navigate into the Preferences folder within this Library folder, where you will find the SecuritySpy Preferences file.
There is also a ~/SecuritySpy/ folder (i.e. a folder called SecuritySpy within your Home folder) that contains supporting files that you may have added or modified, such as sounds, scripts, web files and SSL keys and certificates. It also contains captured footage, unless you have set custom capture destinations for your cameras elsewhere. If you want to retain this data, you should copy this whole folder to the same location on the new machine.
Then, either copy over the SecuritySpy application itself, or download and install it from our web site:
Make sure to delete or unregister SecuritySpy on the first computer, as you will have licensing problems if both copies of the software are run at the same time. To unregister SecuritySpy: open it, select "Registration..." from the SecuritySpy menu, and click the Unregister button.
How do I reset SecuritySpy's master password?
This is the password you set in the Preferences window for limiting access to settings and camera activation. The only way to reset this password is to erase SecuritySpy's preferences - unfortunately this will erase all settings and SecuritySpy will have to be set up again.
Firstly, if SecuritySpy is currently running, press cmd-alt-esc, choose SecuritySpy from the list in the window that pops up, and click the "Force Quit" button. This will force SecuritySpy to quit (it won't quit normally without the password). If you have enabled the option in the Preferences window to automatically restart SecuritySpy after a crash, it will open itself automatically again - hold down the cmd and alt keys before it loads. Otherwise, open SecuritySpy yourself while holding the cmd and alt keys. SecuritySpy will ask you if want to erase the preferences - click Yes.
Which cameras does SecuritySpy support for two-way audio?
SecuritySpy currently supports the following brands of IP camera for computer-to-camera audio:
- Dahua Technology
Does SecuritySpy integrate with home automation systems?
How can I fix a damaged movie file?
Although SecuritySpy has features to minimise the chance of data corruption, if there is a power cut during recording there is a chance that this will damage the movie files that are currently being captured. In this case you can try our Movie Fixer utility software to try to fix the damaged movie files.
Why can't I play back captured files in a web browser?
SecuritySpy produces two types of movie file, depending on your settings:
MP4 Movie File
These files are produced when the video codec is H.264 and the audio codec (if audio is present) is AAC. The file extension for these files is .m4v.
QuickTime Movie File
These files are produced when the video or audio codec is anything else (e.g. JPEG or MPEG-4 for video, PCM or μLaw for audio). The file extension for these files is .mov.
Most modern browsers will only play back MP4 files, so if you are having trouble playing back any movie file in your browser, check the file extension: if it's .mov, this is most likely the cause of the problem.
To change your settings so that you get MP4 files:
If the camera is sending any video format except H.264, enable the Recompress video data option under Preferences -> Cameras -> Device, and set H.264 as the video compression under Preferences -> Compression.
If the camera is sending any audio format except AAC, enable the Recompress audio data option under Preferences -> Cameras -> Device, and set AAC as the video compression under Preferences -> Compression.
You can check which video and audio formats are being sent by the camera from the Camera Info window.
Can I run SecuritySpy on a headless Mac?
Yes, though without a monitor, the Mac will most likely turn off its video hardware acceleration, which can have a big negative impact upon performance, especially with any of SecuritySpy's video windows open. Therefore, we would strongly recommend attaching a dummy monitor adaptor/emulator/dongle, that fools your Mac into thinking there is a real monitor attached.
Search for "HDMI display emulator", "DVI display emulator" or "Thunderbolt display emulator" to find a device that will suit your Mac, depending on its available graphics connectivity.
How can I capture Timelapse movies using SecuritySpy?
Time-lapse movies have a playback rate that is faster than real time, so for example you can capture video at 1 FPS and play it back at 30 FPS, for a 30x increase in speed. Here's how to do it:
- Set your camera to stream video at the frame rate at which you want to capture, for example 1 FPS.
- If you want to capture video at a lower rate than the lowest supported by the camera, and your camera is streaming any format other than JPEG (e.g MPEG-4 or H.264), then enable the Recompress video data option under Preferences - Cameras - Device, and specify the desired capture rate under Preferences - Cameras - Continuous Capture (e.g. 0.1 FPS to capture 1 frame every 10 seconds).
- Specify a playback rate that is faster than the capture rate, under Preferences - Cameras - Continuous Capture.
- Arm continuous-capture mode for the camera (see the Getting Started section of the user manual for information on how to do this).
I'm not getting iOS notifications - how can I troubleshoot this?
- Firstly, make sure to familiarise yourself with how SecuritySpy iOS notifications work. You have to specifically enable notifications for individual cameras in the iOS app, AND the Actions mode for camera(s) in question need to be armed in SecuritySpy on your Mac.
- Make sure that you are using the latest version of SecuritySpy.
- Make sure there is no connection-blocking software installed on the Mac running SecuritySpy (e.g. "Little Snitch").
- Make sure there is no firewall that blocks outgoing connections to the Internet, either on the Mac running SecuritySpy or on the router.
- On the iOS device, go to Settings, scroll down to SecuritySpy, and make sure that notifications are allowed. You should turn on all options here ("Allow Notifications", "Sounds", "Show on Lock Screen" etc.).
- On your Mac, open SecuritySpy and click on the SecuritySpy menu; from the Debug submenu, select the "Check For Updated iOS Notification Certificates" option.
- Again from the Debug submenu, select the "Clear All iOS Notification Devices" option.
- Go to the iOS app and turn off, then turn on, notifications for the camera(s). This is done by tapping on an individual camera's live view, then tapping the gear icon at the bottom right of the screen: a menu then pops up that allows you to toggle notifications.
- In SecuritySpy on your Mac, make sure that Actions mode is armed for the camera(s). To do this, right-click (or control-click) on a particular camera's live view or on its name in the Camera Info window, and set the Actions schedule to "Armed 24/7", or some other schedule that results in the camera being armed.
- There is an option in the Debug menu to send test notifications - this is useful for debugging this issue. For this to work, notifications must be enabled for at least one camera in the SecuritySpy iOS app.
- Check the log (File menu -> Open Log) for any error messages relating to notifications.
- If you are still having problems, try uninstalling and then reinstalling the iOS app, adding the server to the app again, then turning on notifications again in the iOS app.
Does SecuritySpy integrate with IFTTT ("If This Then That")?
Yes, it is possible for IFTTT to trigger an event in SecuritySpy, or vice versa. Here are instructions:
Triggering SecuritySpy from IFTTTIFTTT Webhooks service is a simple applet that performs HTTP requests, and can be used to trigger recording in SecuritySpy by making a request to SecuritySpy's web server.
In the Webooks applet, specify the Method as "GET" and enter the URL in the following format:
Breaking down this URL into its component parts:
- http:// - this is the protocol specifier for standard HTTP. If, instead, you are using secure HTTPS, then you must specify https://
- my.viewcam.me - this is the public address of your SecuritySpy server, which can be set up in the SecuritySpy's web settings. It is not required that you use our viewcam.me DDNS service - you can use your own DDNS service, IP address or domain name as long as it correctly points to your SecuritySpy server
- 8000 - this is SecuritySpy's default port for HTTP. If you are using HTTPS, the default port is 8001
- cameraNum=0 - this is the camera number you want to trigger. You will find camera numbers shown in the Camera Info window (if you don't see this column, click on the header bar where you see the column names and a menu will pop up that allows you to add or remove columns
- auth=xyz - this is an authentication token, which is the Base64-encoded version of the string username:password for a valid web server account in SecuritySpy.
Triggering IFTTT from SecuritySpy
If you haven't done so already, you will need to join IFTTT, obtain your IFTTT key, and register an event.
Then, in SecuritySpy, under Preferences -> Cameras -> Actions, from the pop-up menu next to the Run shell command option, select the IFTTT Trigger item.
In the command that appears in the text field, enter your actual event name and key instead of the EVENT and MYKEY placeholders.
The command uses curl to issue an HTTP request to IFTTT. If you want to send multiple requests, you can do so with multiple curl commands separated by a semicolon.
Why does SecuritySpy automatically make connections over the Internet?
SecuritySpy automatically makes secure connections to our servers over the Internet for the following purposes:
- To download the AI classifier models, if you have enabled AI smart motion detection. This is done once when you enable this feature, and again when new versions of the classifiers become available.
- To check for and download new versions of SecuritySpy, if you are using the in-app update feature.
- To obtain updated versions of certain supporting files (e.g. certificates for sending iOS push notifications, which have to be renewed yearly).
- To obtain Apple Push Notification Feedback data, if you are using iOS push notifications. Apple requires applications to obtain this data in order to detect and stop sending notifications to devices that no longer have the relevant iOS app installed.
- To verify legal use of the SecuritySpy license (e.g. to detect usage of the same license on multiple Macs at the same time).
- To set the viewcam.me DDNS name, if you are using this feature. This happens roughly every 10 minutes.
- To obtain the "Let's Encrypt" certificate for the HTTPS web server, if you are using this feature.
- To obtain a list of cancelled/hacked license codes to prevent them from being used.
- To send us anonymous diagnostic data about your system, for the purposes of improving SecuritySpy, if you have enabled this feature in the General Preferences (off by default).
- To send us anonymous motion-triggered images from your cameras, to help us develop our motion detection algorithms, if you have enabled this feature in the General Preferences (off by default).
- To set motion-generated emails, if you are using this feature but not using your own SMTP server.
Will upgrading my Mac's graphics card (GPU) improve performance?
Some of SecuritySpy's key features can be accelerated by the GPU, including video compression and decompression, video display to the screen, and running the AI (which uses neural networks for object detection and classification). Depending on how heavily you use these features, you may get a performance boost from upgrading your Mac's GPU hardware (e.g. installing a more powerful graphics card in your Mac Pro).
However, the details of exactly which tasks can be GPU-accelerated are handled by low-level components of macOS, and Apple does not release any specific data about which features are supported on which graphics hardware.
Because of this uncertainty, it is very difficult to make recommendations. If you want to upgrade your GPU, the best method of deciding what hardware to purchase would be to look at what Apple themselves sell in newer Mac models, and to purchase the exact same model of GPU to install in your own Mac.