rzeldent / esp32cam-rtsp

Simple RTSP (streaming image) server for the ESP32CAM. Easy configuration and monitoring through the web interface.
664 stars 121 forks source link

how do I set an permanent ip for the camera #67

Closed havingfu closed 1 year ago

havingfu commented 1 year ago

in configuration i want to add permanent IP for the cam, so the RTSP stream will run on that URL (and maybe run a couple of cameras with this code) can I set the IP maybe through the code? can't find a way thanks

rzeldent commented 1 year ago

Hi havingfu,

This is not implemented but you could always set an IP reservation in your router. This requires no code changes and is the preferred solution.

Otherwise add code to set the IP address when WIFI is connected;

// Configures static IP address if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) { Serial.println("STA Failed to configure"); }

Rene

havingfu commented 1 year ago

thanks for responding, I prefer the code version so if the camera reboots it will set the IP from the code again

on what file do i put the code above?

havingfu commented 1 year ago

finally figured out how to solve this:

I went to the file named IotWebConf.cpp and searched for this line: WiFi.begin(ssid, password); (it's around the end of the file)

then i changed the entire void function named connectWifi to this full code:

void IotWebConf::connectWifi(const char* ssid, const char* password)
{
  IPAddress local_IP(192, 168, ?, ?);
  IPAddress gateway(192, 168, ?, ?);
  IPAddress subnet(255, 255, 255, 0);

  // Connect to WiFi
  WiFi.begin(ssid, password);
  WiFi.config(local_IP, gateway, subnet);
}

make sure you change the local_IP and gateway for your network!

  • [x] Then I reuploaded the code and it worked perfectly.