A Security Cam egy saját fejlesztésű, webes felületű megfigyelő- és rögzítőrendszer, amely valós idejű kameraképet és asztalképet (desktop) közvetít böngészőn keresztül, opcionális felvételkészítéssel.
- USB / beépített kamera (OpenCV)
- MJPEG stream böngészőbe
- Stabil újracsatlakozás kamera hiba esetén
- MP4 videók mentése
- Automatikus fájlnév dátum–idő alapján
- Felvétel indítás / leállítás gombbal
- Dátum és idő beleégetve a képre
- Streamen és felvételben is megjelenik
- Sötét háttérrel, mindig olvasható
- HTTPS (SSL)
- Felhasználónév / jelszó védelem
- Modern, cyber / dark UI
- Külön panelek kamera és desktop számára
- Élő/offline indikátor
- Stream állapot alapján vált színt
- Python 3.11
- Flask (HTTPS, routing)
- OpenCV (kamera, videó)
- Thread-safe streaming
- HTML5
- CSS (dark / cyber stílus)
- JavaScript (REC vezérlés, státusz)
- HTTPS (self-signed vagy saját cert)
- HTTP auth
- Nem igényel rendszergazdai jogosultságot
- Otthoni megfigyelés
- Saját biztonsági kamera
- Streamelés
- Rendszergazdai monitoring
- Fejlesztői / teszt környezet
- ✔ Kamera live + felvétel
- ✔ Timestamp
- ✔ Web UI
- ✔ Stabil Windows működés
- Desktop felvétel
- Master REC (kamera + desktop egyszerre)
- Hang rögzítés
- Monitor választás
- Felhő / proxy mögötti futtatás
Az alábbi teljes, rendszergazda-szintű dokumentáció kifejezetten Windows + Python 3.11 környezetre, a Security Cam jelenlegi állapotához.
- Windows 10 / 11
- USB vagy beépített kamera
- Python 3.11
- Internet / LAN (böngészős eléréshez)
securitycam/
│
├─ app.py
├─ cam.py
├─ requirements.txt
│
├─ templates/
│ └─ index.html
│
├─ static/
│ └─ favicon.ico
│
├─ cert/
│ ├─ cert.crt
│ └─ key.key
│
└─ felvetelek/
py -3.11 --versionHa nincs:
- töltsd le: https://www.python.org
- pipát tedd be: “Add Python to PATH”
Projekt mappában:
py -3.11 -m pip install -r requirements.txtDesktop streamhez plusz:
py -3.11 -m pip install mss numpyEllenőrzés:
py -3.11 -c "import cv2, flask, mss, numpy; print('OK')"mkdir certHa van OpenSSL:
cd securitycam
openssl req -x509 -newkey rsa:2048 -nodes ^
-keyout cert\key.key ^
-out cert\cert.crt ^
-days 365 ^
-subj "/CN=localhost"Eredmény:
cert/
├─ cert.crt
└─ key.key
New-SelfSignedCertificate `
-DnsName "localhost" `
-CertStoreLocation "Cert:\CurrentUser\My"Ezután exportálni kell (haladó).
Ez legyen a végén:
context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
context.load_cert_chain("./cert/cert.crt", "./cert/key.key")
app.run(
host="0.0.0.0",
port=8443,
ssl_context=context,
threaded=True
)./cert/... szándékos, Windows alatt stabil.
CAM_INDEX = 0 # vagy 1, 2…Ha nem jó:
for i in range(5):
print(i, cv2.VideoCapture(i).isOpened())cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)cap.set(cv2.CAP_PROP_BRIGHTNESS, 160)
cap.set(cv2.CAP_PROP_CONTRAST, 32)
cap.set(cv2.CAP_PROP_SATURATION, 60)# --- BEÁLLÍTÁSOK ---
USER = "USERNAME"
PASSWORD = "JELSZÓ"
PORT = 8443
CAM_NAME = "cam2"-
MP4 fájlok
-
dátum-idő alapú név:
20260121_165930.mp4 -
mentési hely:
felvetelek/
Felvétel:
- streamen és fájlban is benne van a timestamp
https://localhost:8443
https://<gép-ip>:8443
https://<te_ipcimed>:8443
- „Advanced”
- „Proceed anyway”
@echo off
cd /d D:\security_cam\securitycam
py -3.11 app.py
pause-
Run whether user is logged on or not
-
NE “Run with highest privileges”
-
Start in:
D:\security_cam\securitycam
✔ HTTPS aktív ✔ Auth aktív ✔ Nem kell admin jog ❌ Self-signed cert (böngésző figyelmeztet)
Publikus netre:
- Cloudflare Tunnel
- VPN
- Port forward + IP szűrés
| Hiba | Ok |
|---|---|
| 404 favicon | nincs static/favicon.ico |
| camera offline | rossz CAM_INDEX |
| desktop 500 | mss nem thread-safe (javítva) |
| cert not found | rossz útvonal |