Help
Troubleshooting
Cameras without a picture, people not recognised, messages that do not arrive, wrong times, a forgotten password — and where to look first.
On this page
The most common questions, sorted by where they show up. Most answers are already on the screen: the camera cards on the Overview, the visit list under Events, and the answers of the receivers under Notifications → Recent deliveries.
A camera shows no picture
| What you see | What to check |
|---|---|
| No picture on the camera card | The Stream URL, and the username and password in their own fields rather than in the address. Try the address in VLC or a browser from the same network |
| Last picture: no live frames | The stream stopped delivering: the camera rebooted, lost its network, or dropped the connection. FaceStream.AI reconnects by itself |
| The picture comes and goes | Many cameras serve only two or three streams at a time. Close other viewers, or give FaceStream.AI the sub stream |
| The camera search finds nothing | Open FaceStream.AI by its IP address, not by localhost. ONVIF may be switched off on the camera, or the camera sits in another network, see When a camera is not listed |
| The camera refused the sign-in | Username or password, on Hikvision and some others, ONVIF has a user of its own, see When sign-in fails |
Somebody is not recognised, or recognised wrongly
| What you see | What to try |
|---|---|
A family member arrives as Unknown |
Add two or three more photos, ideally from that camera's angle, see People and photos |
| Faces far from the camera are not found | Detail High in the camera's Recognition dialog, or a larger Output size. Both cost processing time |
| Two people get mixed up | Strictness Strict, and check that no photo shows the wrong person or two faces |
| Recognition is slow to react | A lower Check every … frames, or On request only with a trigger |
| A real person is reported as a suspected spoof | Backlight and screens behind the person confuse the liveness check. Lower Confidence needed a little, or turn the camera away from the light |
| Somebody in the log, but no message | See the next section |
Recognition and requests explains every setting.
Messages do not arrive
Look at Notifications → Recent deliveries first.
No entry at all means no rule matched. Check the rule:
- The event. At a camera set to On request only, a stranger is a Face without a match, never a Visit starts, see Which event for which question.
- Who, cameras, times and days. A rule with Selected people ignores everybody else; with cameras ticked, it ignores the others; outside Between and On it is silent.
- Report. After Then pause or Once per time window, the same person stays quiet for
a while, and for this, everybody
Unknowncounts as one person. - Only when the liveness check passed keeps a rule silent if the camera does not run the check.
- A request that recognised somebody does not also report the
Unknownnext to them. - Saved? Changes take effect with Save connections and rules.
An entry marked failed has the reason in the answer: 401 Client Error: Unauthorized
, a wrong user or password; timed out, nothing answered at that address;
not connected to the broker, the MQTT broker could not be reached. Test on the
connection sends a message straight away, so you can try again after each change.
Delivered, but nothing happens means the receiver got it and did nothing with it: the text input in Loxone Config has a different name, the automation in Home Assistant compares a different value. What was sent shows the exact text.
Times in messages are wrong
Usually by one or two hours: the container runs in UTC. Start it with your time zone:
-e TZ=Europe/Berlin, or TZ under environment in Compose and on a NAS. The note at the
top of Notifications says which zone is in use. See
Installation.
Links and photos in messages do not open
They point to the address the interface was last opened under. Open it once by an address
the receiver can reach, http://192.168.1.20:8000, not http://localhost:8000, and new
messages carry the right links. A phone away from home needs a VPN to reach them.
Home Assistant and Loxone
- Home Assistant: When something does not show up
- Loxone: When it does not work
FaceStream.AI is slow, or the machine is busy
Recognition runs on the processor. What costs the most, roughly in this order:
- The liveness check, Effort Fast instead of Thorough halves that part
- Cameras recognising continuously, On request only for a door, or a higher Check every … frames for the others
- Large frames and high Detail, a smaller Output size; 1280×720 is plenty for most doors
- Many faces at once, a busy entrance costs more than a quiet door; zones leave out the parts where nobody needs recognising
The system requirements say how much hardware each edition needs.
Forgotten password
The password can only be reset on the machine itself, anyone who reaches the sign-in page over the network must not be able to. Recognition keeps running, and cameras, people, visits and the licence are not touched. Anyone still signed in is signed out, and the next visit to the interface asks for a new password.
Docker, including NAS systems:
docker exec facestream /FaceStream.ai/facestream --reset-password
Replace facestream with the name of your container, docker ps lists them. On a
Synology or QNAP, open a terminal for the container in the container manager and run
/FaceStream.ai/facestream --reset-password there.
Linux without Docker:
sudo -u facestream env DATA_FOLDER=/var/lib/facestream /opt/facestream/facestream --reset-password
If you cannot run a command, delete the file auth.json in the data folder, /data
in a container, /var/lib/facestream without Docker. It has the same effect. Everything
else in that folder must stay.
Asking for help
When you contact support, include the version, at the bottom left of the interface, and what you saw. The log helps most:
docker logs --tail 200 facestream
journalctl -u facestream-video -u facestream-frontend -n 200
The first line is for Docker, the second for Linux without Docker. The log contains no passwords, tokens or pictures, but it does contain names and addresses: read it before you send it.