(continued from a previous post...)
TP-Link
---
I only have one of these cameras, and I bought it for mostly playing around. I don't actively use it for anything. Inside the house, it does good. I have never tried it outside so I cannot say how well it communicates over WiFi when faced with an exterior wall. The video resolution is better than the Ring cameras. At least on the model that I have. There are different models with different resolutions. The higher video resolution is slight, and probably won't make much of a difference in typical use. You do not have to use their app to access a video feed from the camera (except for initial setup). Although their app is the most convenient way for sure. You can set up what is called an "RTSP feed" and access video from the camera directly, taking TP-Link out as the middleman. In doing this, you would be responsible for your own recording and such. This can be done, but falls into the realm of "computer geek territory". Not for the masses. You have to deal with the same video delay issues as Ring when working with TP-Link. Even accessing an RTSP feed (which is direct from the camera to your viewing device) takes several seconds to establish in my testing. 5 to 10 seconds. I do not know what TP-Link charges you for access things like recordings if you use their app.
Wyze
---
I have three of these cameras. Mine are Gen 2 and I think they now make a Gen 3 camera. Like Ring and TP-Link, you use the Wyze app to access the camera (but read on - you can change that). So yada, yada, yada - you have to deal with the same video delay issues as the other guys. You used to be able to get an RTSP feed from the Wyze cameras, but you had to install their beta special firmware to get it. And they have since gotten rid of that beta software and it is no longer available unless you can search out an old copy (which doesn't work with their newer cameras anyway, so you'd have to have an older camera on hand as well). Video quality is the same as Ring and TP-Link. You're not going to be knocked off your feet with high resolution wow!, but it is perfectly usable.
This next part only applies to computer geeks. Normal people should probably just stop reading here.
With the Wyze cameras, you can install "DaFang firmware". That sounds dangerous, but heck, they're only $20 cameras. These cameras accept a microSD card. Basically you copy a few files to the microSD card, stick it into the camera, and use the cameras normal "firmware update" function (holding a button down when you boot it basically). This does not actually modify the cameras firmware. It modifies the bootloader. So what the bootloader does when booting is first check to see if you have a microSD card inserted with a bootable OS on it. If found, it will boot off of that. If not found, it will proceed to boot the standard camera internal firmware. This is cool - to revert from custom firmware to factory firmware, just pull out the microSD card (or insert one that that does not have an OS on it). So after you have modified the bootloader on the camera, you take that microSD card and copy a few more files to it which are the OS (linux) and the new camera firmware. Then boot the camera again. Yippee! If you have the microSD card inserted, you are running DaFang, if not, you are running standard Wyze.
Now, the DaFang firmware is worlds different than the Wyze firmware. Much more control of the camera. And you are not dependent on any third party or on the internet. You do need a network connection to the camera, but your WiFi router provides that. You can totally unplug the WAN cable to connects you to the outside internet if you want. You access the camera from any web browser - just point to the cameras local IP address. Login/password required, which you can change. You can set up an RTSP feed like on the TP-Link. Then you can use something like VLC to access the video feed. You can configure the camera to use MQTT to push notifications of motion. You can configure other protocols as well but I haven't used anything other than MQTT myself. DaFang gives you more control over things like turning the IR LED on and off, turning the IR filter on and off (separately from the LED), configuring how the camera will detect when to automatically turn on the IR LED.
The RTSP feed is faster to acquire than with the TP-Link by a few seconds. But it still takes maybe 5 seconds. The DaFang firmware also gives you access to "current picture". Which is not a video, but a single snapshot. The cool thing here, is that this is instantaneous. You point your web browser to the cameras URL for "current picture" and bam, it's there immediately. This is a great feature. I have mine set up to detect motion in a specific subset area of the video field of view, and when detected, send an MQTT message advising that. Then on my computer, I have a background process waiting for MQTT notifications. When the computer receives such a notification, it logs the event, plays a sound, pops up a notification on the computer screen, and then opens (or creates a new tab) in my web browser and displays the current picture. We are talking about 1 second between motion detection until an image is on my computer screen (and that's when it has to start up the web browser from scratch). Really fast. If I want a semi-video effect, I can just click on my browsers "refresh" button over and over and it keeps loading a new "current picture" as fast as I click. I do use a locally hosted MQTT broker for message management. You can use a web based one from many companies for free, but then you are dependent on the internet being up and running, and also on that third party company providing the broker. There are possible delays in that path too. So I just run my own broker locally on a server here at home. That only took a few minutes to set up and test.
One thing - I do not know if the newest Wyze Gen 3 cameras work with the DaFang firmware. I have never tried that (all my Wyze cameras are Gen 2). But note that DaFang are the original developers of the Wyze cameras, the Wyze company got the cameras (licensed them or whatever) and then installed their custom Wyze firmware on them.
I have my DaFang/Wyze camera set up on it's own little subnet. All by itself. That subnet is almost totally isolated. It has no access to the internet incoming or outgoing. It cannot initiate a network connection to anywhere except one specific port on one specific home server to send an MQTT message. Other subnets on my home network can only initiate access that DaFang/Wyze on port 80 (for current pic and control) and the RTSP feed port (I forget that port number at the moment). So it's locked down good and tight. If I want to access the camera from some remote location (not in my home), I have to first establish a VPN connection into my home network, and then I can navigate through the firewall hole from my LAN to get to the DaFang/Wyze isolated subnet.
I could set up video recording from the DaFang/Wyze using some self-hosted recording software and it's RTSP feed. There are several free applications available. But I haven't done this because I don't really need that capability. That's what I use the Ring cameras for. Those may suck at live feeds, but they're good for recording (as long as you continue to pay Ring). My DaFang/Wyze is what I use to "Show me what's going on immediately! No delays!" A different use entirely.
Wow. That turned into a friggin' long post!