Camera feed timeout when connecting from outside your home network

Network & Connectivity Intermediate 👁 9 views 📅 Jun 24, 2026

Your camera works fine at home but times out when you try to view it remotely. The fix is usually a port forwarding or firewall issue.

Here's the exact situation: You're at work, you open your camera app on your phone, and you get a "connection timeout" error. But when you're on your home Wi-Fi, the feed loads instantly. You've checked the internet — it's fine. This usually happens with IP cameras or NVRs from brands like Hikvision, Dahua, Reolink, or Amcrest.

The real cause: your router doesn't know where to send the request

When you're outside your home network, your phone sends a request to your public IP address. Your router gets that request, but if port forwarding isn't set up correctly, it just drops it. The camera never sees the request, so it times out. Simple, but infuriating.

What you need to do: port forwarding and a static IP

I've fixed this for hundreds of people. Here's the step-by-step that works every time.

  1. Give your camera a fixed IP address on your network. Without this, port forwarding breaks when the camera gets a new IP from DHCP. Log into your camera's web interface (type its IP into a browser). Go to Network Settings and set it to static IP. Use something like 192.168.1.200 — far from your router's DHCP range to avoid conflicts.
  2. Log into your router. Open a browser, type your router's IP (usually 192.168.1.1 or 192.168.0.1). Find the section called "Port Forwarding" or "Virtual Server". For TP-Link routers it's under Forwarding. For ASUS it's under WAN > Virtual Server. For Netgear it's under Advanced > Advanced Setup > Port Forwarding.
  3. Create a port forwarding rule. You need to forward the port your camera uses. Most cameras use 80 for web access, 554 for RTSP video stream, or a custom port like 8000. Check your camera's manual or its network settings page. Create a rule like this:
    External Port: 8080 (or any unused port you choose)
    Internal Port: 80 (your camera's web port)
    Internal IP: 192.168.1.200 (your camera's static IP)
    Protocol: TCP (or TCP/UDP)
  4. Save the rule and reboot your router. Wait 2 minutes for changes to take effect.
  5. Test from outside your network. Disconnect your phone from Wi-Fi and use cellular data. Open your camera app and enter your public IP address followed by the external port you set. Like 123.45.67.89:8080. If it works, you're done.

If it still fails, check these three things

  • Your ISP isn't blocking the port. Some ISPs block common ports like 80 and 554. Use a different external port, like 8080 or 9000. I've seen this a lot with Comcast and AT&T.
  • Your router's firewall isn't blocking the connection. Some routers have a SPI firewall that blocks inbound connections by default. Disable that for the rule, or set it to allow the port.
  • Your camera's own firewall. Log into the camera's web interface and make sure it allows remote access. Some cameras have a setting called "Remote Access" or "Allow WAN connection" that must be enabled.

If all else fails, use a VPN instead of port forwarding. It's more secure and doesn't need port forwarding at all. Set up WireGuard or OpenVPN on your router, connect your phone to the VPN, then access the camera with its local IP. No timeout, no headache.

Was this solution helpful?