Hey all. I’m starting to plan out how to build a home camera system. For now I just want to use it to keep an eye on the dogs while I’m out of the house, so all of it indoors and with audio, but with plans to expand in the future. My one hard requirement is that the camera themselves are only communicating locally and the streams are accessible outside my network in a secure manner.

I already have a server running some docker containers, including a reverse proxy*, with a GPU (Arc B580) installed for other video streaming. I also got a Google Coral on its way for future camera detection funs. Would the B580 be able to cope with say 2-4 camera streams (of say 1080p quality) and streaming a 4k HDR movie? This support page says it might be possible, but could stretch the limits a bit.

My imagined setup is PoE IP cameras with RTSP streaming to my home server running Frigate (I’m open to suggestions) with some Home Assistant on the side.

For cameras I’ve seen Dahua and Hikvision recommended. Do they all have/is RTSP a common feature on IP cameras? As none of the cameras I’ve looked at on Dahua’s website has explicitly said they support it.

I’ve been thinking about installing a separate network card on the server as well just for the cameras. But this might be a bit over-kill, and might be enough to block them on the router? But I image I will need a special switch for PoE either way.

Outside of buying cameras, switch, and cables and then configuring it all, are there any big ticket items I’ve missed? Or is my set up kinda meek and a separate server for the video streams is recommended?

  • I know a reverse proxy isn’t typically as safe as a VPN tunnel, but it’s a balance with easy of use.
  • walden@sub.wetshaving.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    15 hours ago

    I have Frigate running with a reverse proxy, a coral, etc. I just use the internal Intel GPU on my CPU and it works with a 1080p and a not-quite-4k stream (4MP maybe?). It’s no sweat for the hardware.

    GPU is only used to detect motion, and you can even configure a lower resolution sub-stream from your cameras to reduce that load, but I don’t think you’ll need to.

    Once motion is detected, Frigate fires up the coral to determine what is there. A car, dog, person, etc.

    I have everything get recorded with no processing to a single WD Purple, the biggest I could afford. It holds months of video before rewriting over old stuff.

    I have Amcrest cameras which are rebranded Dahua I think. I’m relatively happy with them, but I’ve always dreamed of owning Axis cameras, though they are a bit pricey. My cameras are on a VLAN that can’t access the internet.

    Hope that helps.

    • curbstickle@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      3
      ·
      14 hours ago

      Amcrest are great, but not all of them. Learned that with the stupid ASH-21 I bought.

      So check the frigate docs for cameras, there is a great list there.