- Yes, if the camera streams on your own Wi-Fi (RTSP) with H.264 video and G.711 audio. Tapo, Hikvision, Dahua and Imou do.
- Works fully: TP-Link Tapo (wired models), Hikvision, Dahua and Imou. The last three need their audio switched to G.711 once.
- Picture but no listening: Reolink and eufy send AAC audio. A go2rtc server at home fixes it.
- No local stream at all: Google Nest, Ring, Blink, most Arlo, Xiaomi and current Wyze cameras. Their video goes only through the maker's cloud.
- A camera set to H.265 usually has an H.264 sub-stream. Use that.
Can a Wi-Fi camera be a baby monitor?
Often, yes, and a good one. A Wi-Fi camera has infrared night vision, a wide lens and a steady plug-in power supply. What it lacks is the parent unit. A baby monitor app on your phone takes that role, if the camera lets it in.
That is the whole question. Some cameras offer a stream on your home network, called RTSP, that any app can read with the camera's password. Others send video only to their maker's servers and back to the maker's app. The first kind can be a baby monitor. The second kind cannot, whatever app you try. The table sorts the common brands; the free camera checker goes model by model.
| Brand | Local stream (RTSP) | Sound a monitor app can hear | As a baby monitor |
|---|---|---|---|
| TP-Link Tapo (wired) | yes | yes, G.711 | works fully |
| Hikvision, Dahua | yes | yes, after one setting | works fully |
| Imou, Amcrest | yes | after one setting from a computer | works fully |
| Reolink, eufy | yes | no, AAC only | picture only, or through go2rtc |
| Arlo | only Pro 3, Pro 4, Ultra with SmartHub | check yours | mostly no |
| Google Nest, Ring, Blink | no | — | no, cloud only |
| Xiaomi, current Wyze | no on stock firmware | — | no, bridges only |
Checked against the makers' documentation on September 29, 2026; sources and the details per brand below. Tapo owners have their own guide; the other baby monitor guides cover placement, alerts and nights away.
The 30-second test: will my camera work?
Three questions decide it. The camera's own app usually answers the first two; VLC on a computer answers all three.
- Does it have RTSP? Look in the camera's app for a setting called RTSP, ONVIF, "Camera Account" (Tapo), "NAS / RTSP" (eufy) or "Local Network Access" (Arlo). If there's nothing like it and the maker says the camera streams only through their cloud, stop here: it won't work with any third-party app.
- Is the video H.264? In the video settings look for "encoding" or "codec". H.264 (also called AVC) works. H.265 (HEVC) doesn't, but most cameras that default to H.265 have an H.264 sub-stream or let you switch.
- Is the audio G.711? In the audio settings, G.711, G.711A, G.711U, PCMA or PCMU all mean yes. AAC means no. Hikvision and Dahua let you choose; Reolink and eufy don't.
- Not sure? Ask VLC. Open VLC → Media → Open Network Stream, paste the camera's RTSP address, then Tools → Codec Information (Ctrl+J). You want to read "H264" and "A-law" or "mu-law" (that's G.711).
Cameras that work fully
| Brand | Where the stream comes from | Audio | What to change |
|---|---|---|---|
| TP-Link Tapo (C100, C110, C200, C210, C220, C225 and other wired models) | RTSP stream1 (high) and stream2 (standard), port 554; pan/tilt over ONVIF port 2020 | G.711, nothing to set | create a Camera Account in the Tapo app (Device Settings → Advanced Settings → Camera Account). Battery Tapo models have no RTSP. |
| Hikvision | RTSP Streaming/Channels/101 (main) or 102 (sub) | choice of G.711ulaw, G.711alaw, G.722.1, MP2L2, G.726 | in the camera's web page: Configuration → Video/Audio → Audio, pick G.711ulaw or G.711alaw |
| Dahua | RTSP cam/realmonitor?channel=1&subtype=0 (main) or subtype=1 (sub) | choice of G.711A/U, AAC | in the camera's web page: Setting → Camera → Audio → Encode, pick G.711A or G.711U |
| Imou (Dahua's home brand) | same Dahua address; RTSP is switched on in the Imou Life app, password is the safety code on the camera's label | often defaults to AAC | switch to G.711A. The Imou app may not show this option; Dahua's ConfigTool does. |
Mamoon finds these cameras on your network by itself, so you don't type the addresses; it asks for the user name and password. Checked against the makers' documentation on September 29, 2026; see sources. The step-by-step setup for Hikvision and Dahua is in the IP camera guide.
A Tapo C200 or C210 is the usual pick if you're buying: inexpensive, infrared night vision, and pan/tilt that Mamoon turns from the app over ONVIF. Infrared is the reason to use a camera at all: a sharp picture in a blacked-out nursery, which no phone gives. Don't aim it at a window, which reflects the infrared back, and keep the cord out of the baby's reach.
Cameras that give a picture but can't be listened to
Two well-liked brands stream locally but lock their audio to AAC. Mamoon shows the video, but it can't hear crying in AAC, so it says it isn't monitoring rather than pretending to listen.
- Reolink. RTSP and ONVIF are there; switch them on in the Reolink app. Most models send H.264. The 8 MP models send H.265 on the main stream, so use the sub-stream. Audio is AAC on every camera "and it cannot be changed", per Reolink's own page.
- eufy. Some models, such as the eufyCam 2C and Indoor Cam 2K, offer RTSP under Storage → NAS (RTSP Stream). eufy's guide fixes the video at 1080p H.264 and the audio at AAC-LC. Same result as Reolink: picture, no sound.
The fix is a small streaming server called go2rtc, which comes with Home Assistant and Frigate. Point it at the camera with the ffmpeg source and add #video=copy#audio=pcma: it passes the video through and converts the audio to G.711 on the fly. Then give Mamoon the go2rtc address (RTSP port 8554) instead of the camera's. The Home Assistant guide walks through it.
Cameras with no local stream: they don't work directly
These cameras send video to their maker's servers and back to the maker's app, even when your phone is on the same Wi-Fi. There is no address on your network that another app could read, so no third-party app can use them without a bridge.
| Brand | Local RTSP? | Is there a bridge? |
|---|---|---|
| Google Nest Cam | no. Streams come from Google's Device Access API with a token that expires after 5 minutes; current cameras use WebRTC only. | Home Assistant's Nest integration (Google charges a one-time US$5 developer fee) and go2rtc can relay it. Video still comes via Google. |
| Ring | no. Cloud protocol only; the community has asked for RTSP for years. | go2rtc and ring-mqtt can expose a Ring camera as RTSP, but "all streaming still goes through Ring cloud servers and is not local". |
| Blink | no, on every model. Battery cameras sleep between motion events. | Not really: blinkbridge rebuilds a stream from motion clips, up to ~30 s late. Not a baby monitor. |
| Arlo | mostly no. Only Pro 3, Pro 4, Ultra and Ultra 2 paired with the SmartHub VMB5000 have a "Local Network Access" RTSP option. Essential, Go and doorbell models don't. | Only that hub. If you have one of those four cameras and the hub, run the 30-second test. |
| Xiaomi Mi Home (C200, C300, C400, C500 Pro…) | no on stock firmware. Video is encrypted between the camera and the Mi Home app. | go2rtc can read it locally after fetching keys from Xiaomi's cloud. The Xiaomi model table goes camera by camera. |
| Wyze | only the old unmaintained RTSP firmware for Cam v2, Cam v3 and Cam Pan v1. No RTSP for Cam OG, Cam v4, Pan v2/v3 or the doorbell. | docker-wyze-bridge used to work; a firmware change in late 2025 broke every known fork. |
Checked on September 29, 2026 against the makers' pages and the go2rtc, ring-mqtt and blinkbridge documentation; sources below. Bridges carry the video through the maker's cloud, so they stop with the internet.
My camera is H.265. Is that a problem?
Only for the main stream. Nearly every camera that records in H.265 also offers a second, smaller stream in H.264: Hikvision 102, Dahua subtype=1, Tapo stream2, as in Hikvision's manual. For a crib in a dark room that resolution is plenty, and it's lighter on your phone's battery. Many cameras also let you switch the main stream itself to H.264.
Limits worth knowing before you commit
- One picture at a time. With two cameras, one tap switches between them; there's no split view for twins or two rooms.
- A camera allows only a few viewers at once. Tapo allows about three, and only two of Tapo Care, microSD recording and ONVIF run together. If Mamoon can't see the camera, close the Tapo app or turn one of those off.
- No talking back, no lullabies, no saved video. The app listens and watches. The camera's own app keeps those features.
Where Mamoon fits
Mamoon reads a Tapo, Hikvision, Dahua or Imou camera straight over your home Wi-Fi, with no hub and no camera subscription. It finds the camera by itself, turns pan/tilt models from the app, and listens for crying on your phone, telling it from other sounds. It cannot read a camera that streams only through its maker's cloud, so Nest, Ring and Blink stay in their own apps. Without a camera, an old phone by the crib does the same job. Sound and cry alerts are free; the picture is $29.99 once or $3.99 a month after 14 days free.
Frequently asked questions
Does a Reolink camera work as a baby monitor?
The picture does, but Reolink locks its audio to AAC, so Mamoon can't hear crying. With Home Assistant or Frigate, let go2rtc convert the audio to G.711 (#audio=pcma) and connect Mamoon to go2rtc instead.
Does a Nest Cam work as a baby monitor with a third-party app?
Not directly. Nest cameras have no local stream; Home Assistant with the Nest integration (US$5 developer fee) or go2rtc can relay it, but the video still passes through Google.
Do I need the camera maker's cloud or subscription?
For the cameras on the "works" list, no. Mamoon reads the video straight from the camera over your Wi-Fi and keeps working when the internet is down. You need the maker's app only for the first setup.
Sources
- TP-Link: Camera Account, RTSP stream1/stream2, ONVIF port 2020, supported wired models; battery models have no RTSP (September 29, 2026)
- TP-Link: Tapo Care, microSD and ONVIF can't all run at once
- Hikvision E-series manual: Video/Audio → Audio; encodings G.722.1, G.711ulaw, G.711alaw, MP2L2, G.726
- Dahua audio setup: Setting → Camera → Audio → Encode; G.711A/U, AAC
- Imou RTSP address (cam/realmonitor), safety-code password, RTSP enabled in the app
- Imou defaults to AAC audio; switching to G.711A fixed it, only via Dahua's ConfigTool
- Reolink: AAC audio on all cameras, cannot be changed; H.265 main stream on 8 MP models (September 29, 2026)
- Reolink: RTSP/ONVIF must be enabled on the camera; VLC live view
- eufy: NAS/RTSP guide, H.264 1080p, audio AAC-LC 16 kHz mono (September 29, 2026)
- eufy models with RTSP: eufyCam 2/2C, Indoor Cam 2K, Solo IndoorCam C24
- go2rtc: ffmpeg source, #video= and #audio= transcoding options (pcma, pcmu)
- Google Device Access: RTSP on the Nest app only, WebRTC on Google Home; 5-minute stream sessions
- Home Assistant Nest integration: US$5 fee, WebRTC for current cameras
- go2rtc: Nest source
- ring-mqtt: Ring as RTSP, "all streaming still goes through Ring cloud servers and is not local"
- Ring community: RTSP feature request, no support
- blinkbridge: Blink has no native RTSP; stream rebuilt from motion clips with up to ~30 s delay
- Blink: no RTSP on any model
- Arlo: local RTSP only on Pro 3, Pro 4, Ultra, Ultra 2 with SmartHub VMB5000 ("Local Network Access"); not Essential, Go, doorbells
- Xiaomi C200/C300/C400 have no RTSP; go2rtc Xiaomi source needs cloud keys
- go2rtc: Xiaomi source, Mi Home account, internet needed for encryption keys
- Wyze: RTSP firmware for Cam v2, v3, Pan v1 only; none for v1, OG, doorbell, Pan v2/v3
- docker-wyze-bridge: authentication change broke all forks (December 2025)
- Wyze RTSP beta page: "released for initial testing only"
- VLC: Tools → Codec Information (Ctrl+J) shows video and audio codec
- CPSC OnSafety: baby monitor cords out of reach
Spotted a mistake or an outdated figure? Write to [email protected].
How these pages are made: an AI model drafts them from our own tests, real app screens and the sources listed, and Jan Drábek checks every page before it goes live.
