You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-88Lines changed: 9 additions & 88 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,19 +3,18 @@
3
3
</p>
4
4
5
5
# OVERSEE Worldwide Viewer
6
-
7
6
A comprehensive GUI application for monitoring and managing IP cameras worldwide. The application provides multiple views including a map view, matrix view, and list view for efficient camera management.
8
7
9
8
## Features
10
9
-**Map View**: Visualize camera locations on an interactive map
11
10
- Multiple map styles (OpenStreetMap, Google normal, Google satellite) using tkintermapview
12
-
- Clickable markers with camera information (in development)
11
+
- Clickable markers with camera information
13
12
- Real-time camera status updates
14
-
- Automatic geolocation of IP addresses (using ipinfo)
13
+
- Automatic geolocation of IP addresses (using ipinfo scrape)
15
14
16
15
-**Matrix View**: Grid display of multiple camera feeds
17
16
- Real-time video streams
18
-
- Customizable grid layout (not much but sure)
17
+
- Customizable grid layout (limited)
19
18
- Camera status indicators
20
19
21
20
-**List View**: Detailed camera management
@@ -25,81 +24,10 @@ A comprehensive GUI application for monitoring and managing IP cameras worldwide
25
24
- Camera status monitoring
26
25
27
26
## Installation
28
-
Binaries coming soon. They will be located somewhere on silverflag.net. I'll update this with the link when it is ready.
29
-
30
-
## Function
31
-
1. The application will:
32
-
- Initialize the IP coordinates database
33
-
- Load camera information
34
-
- Start the main GUI
35
-
36
-
2. Using the interface:
37
-
-**Map View**: View and interact with camera locations
38
-
-**Matrix View**: Monitor multiple camera feeds
39
-
-**List View**: Manage individual cameras
40
-
41
-
## Configuration
42
-
43
-
### Settings File
44
-
The `settings.py` file contains important configuration options:
45
-
- IP list file location
46
-
- Database paths
47
-
- Map tile server settings
48
-
- Camera stream parameters
49
-
50
-
### IP List Format
51
-
The IP list file should contain one IP address per line:
52
-
The list is automatically scraped from Insecam currently.
53
-
```
54
-
192.168.1.1
55
-
10.0.0.1/video
56
-
camera.example.com:8080
57
-
```
58
-
59
-
## Project Structure
27
+
Download the latest release for your operating system from the releases tab. If your platform isnt there (e.g. MacOS Intel) make an issue to let me know there is actually demand for it.
60
28
61
-
```
62
-
oversee-main/
63
-
├── cam_movement_reversing.md # Trying to add functionality to the move feature
64
-
├── prepforcommit.sh # OLD DO NOT USE IT
65
-
├── .gitignore # ... Obv its git ignore?
66
-
├── website/ # All things that are in the website or the showdan project
67
-
│ ├── gui/ # All GUI related code
68
-
│ ├── gui/ # All GUI related code
69
-
│ ├── gui/ # All GUI related code
70
-
├── src/
71
-
│ │ ├── maingui.py # Main GUI implementation
72
-
│ ├── gui/ # All GUI related code
73
-
│ │ ├── maingui.py # Main GUI implementation
74
-
│ │ ├── aboutgui.py # Fancy about menu
75
-
│ │ ├── focusedstreamgui.py # Open stream in new window
76
-
│ │ ├── settingsgui.py # Settigs window
77
-
│ │ ├── initgui.py # Loading menu
78
-
│ │ ├── movementgui.py # Camera movement remote
79
-
│ │ ├── focusedmapgui.py # Focused map view "view on map" in list view
80
-
│ │ └── rendermatrix.py # Matrix view rendering
81
-
│ ├── backend/ # Not really backend, just camera management stuff
82
-
│ │ ├── cameradown.py # All things that are camera > user
83
-
│ │ ├── cameraup.py # All things that are user > camera
84
-
│ ├── initdata/ # All of the prelaunch prep ran by initgui
85
-
│ │ ├── getiplistcoordinates.py # IP coordinate processing
86
-
│ │ ├── formatscrapeddata.py # Make the scraped ip list compliant with the program
87
-
│ │ ├── getiplist.py # Threaded insecam scraper
88
-
│ │ ├── headinit.py # Deprecated and unused function for init (now in initgui)
0 commit comments