OpenIPC: Open IP Camera Firmware

Motivation: Cloud-Tied, Locked-Down IP Cameras

  • Many complain that mainstream “smart” cams (TP-Link Tapo, generic cloud cams) require permanent internet and vendor cloud to function or even to record, despite having SD cards.
  • Others report Tapo can run offline as RTSP-only on an isolated subnet, but still needs internet for initial setup and is seen as overly cloud-centric.

Hardware Support and SoC vs Device Mapping

  • OpenIPC’s public list is SoC-focused, not product-focused, making it hard to know which retail cameras are compatible before buying.
  • Several users say it’s especially difficult in the US to map cheap Amazon cameras to supported SoCs without disassembling them.

OpenIPC vs Thingino and Degree of Openness

  • One side claims OpenIPC isn’t fully open because its main streamer/encoder (Majestic) is closed; many devs reportedly moved to Thingino, which is fully open in that part.
  • OpenIPC contributors counter that OpenIPC is “as open as possible” and can use open streamers like Divinus alongside vendor blobs where necessary.
  • Thingino focuses on Ingenic MIPS SoCs (Xburst), with per-device firmware, aiming for reliability and easier setup vs “generic” OpenIPC configs.

Cheap Supported Cameras and Installation Experience

  • Thingino provides explicit lists with product photos; supports many low-cost Amazon brands (e.g., Wansview, Imou, Cinnado, Wyze, some TP-Link/Wyze/Eufy models).
  • Users share specific sub-$20 models that work and report successful flashes, often via SD-card-based “easy installers” rather than soldering, though some devices still need UART/flash programmers.
  • There is discussion about a potential business of selling pre-flashed “open” cams; some see value, others doubt margins given easy DIY flashing and heavy vendor subsidies of closed cams.

Integration with NVRs and Local Networks

  • OpenIPC/Thingino expose RTSP/ONVIF and work with open NVRs like Frigate, Shinobi, ZoneMinder; some mention two-way audio and PTZ working via ONVIF backchannel.
  • Many run cameras on isolated VLANs with no internet, only allowing NVR access, to reduce compromise and data exfiltration risk.

PoE, High-End, and Brand Landscape

  • Strong interest in PoE outdoor and PTZ cams with open firmware; Thingino currently mostly supports cheaper Wi-Fi devices, with PoE still rare.
  • Several recommend closed but robust brands (Axis, Hanwha, Hikvision, Dahua, Reolink, Amcrest, Foscam) for reliability and ONVIF support, often paired with VLAN isolation.
  • Some highlight a gap: open firmware currently targets lower-end 2–4 MP devices, while mainstream vendors have long offered 4K@25fps+; Thingino notes 4K Ingenic-based support is “coming” but not here yet.

Security, Ethics, and Privacy Concerns

  • Beyond technical risk, some object morally to buying from certain Chinese OEMs linked to state surveillance and repression, even if VLANs mitigate personal spying risk.
  • Others emphasize that no third party (especially clouds) should be trusted with raw video data; local storage and processing are preferred.

Licensing and Low-Level Technical Issues

  • There is debate over OpenIPC’s licensing: code labeled MIT but website text “asks” commercial users to contact them; some see this as conflicting with MIT, others say it’s just a request.
  • A commenter notes cheap SoC vendors don’t implement standard V4L2, each ships proprietary kernel drivers and middleware, increasing porting complexity.
  • Discussion touches on small RAM sizes (32–128 MB), heavy reliance on hardware encode blocks, and why these devices still run Linux rather than an RTOS.

Related and DIY Alternatives

  • Mention of related open firmware projects (Thingino, Openmiko for Wyze v2, Wyrecam for HomeKit on Wyze v3).
  • Some users bypass IP cams entirely with Raspberry Pi + Motion + scripts, or use commercial but locally usable RTSP/CGI-based cams as a “good enough” compromise.