- Install the app "Sports DV" and change WiFi SSID and password
- Wifi and Cam settings are seperated and have different port numbers.
- Wifi-Settings (just login withoug username and password): http://192.168.25.1
- Cam LiveStream: http://192.168.25.1:8080/?action=stream
- Not sure how the configuration is made really... Would need a Man-In-The-Middle-Attack or send the initial ICMP package
- Log into http://192.168.25.1 without entering user and password
- Go to the second tab, there you can change the access mode vom "AP" to "Station", enter the SSID of your home WiFi, Encryption mode and password (works with Windows 10 mobile hotspot, too, just notice it only works with 2.4 GHz networks). The cam will guess the channel when you saved the settings.
- Don't worry, if the connection fails, the camera will offer you the configured AP again
- Better give it a fixed IP through your router (identified by MAC address)
- The connection between the app and the cam is made through an initial ICMP package with the payload "99 bottles of beer on the wall"
- looks like "MJPG-Streamer" was used when googleing for the url structure
- Reset: Press Mode first and then On/Off
My results:
port :80 - just for trivial http interface, when You can switch from AP to Station, and do some IP configuration
port :8080 - only to serve /?action=stream - but when i tried to acces it in "Station" mode i get no packets - maybe some initialization is required (via :8081) or maybe some additional http headers - i'll try it later
port :8081 - it's where whole communication with Android app is located. It is some form of binary talk - but every message starst with "GPSOCKET" string. - first application asks about something like "Menu" - this is an XML data with all fields that app can display in settings. it looks like this:
this looks like some memory mapping, or instructions mapping (maybe instructions because WifiName is 0x00000300 and Password is 0x00000301). then transmission goes more binary again. Downloading files, movies etc works this way.
Lots of work ahead :). I'll try to launch the stream in "Station" mode. Maybe look for some strings in firmware.