Ein leistungsstarker VR-Gaming-Server fĂźr Echtzeit-Streaming und Input-Injection mit WebXR-UnterstĂźtzung.
- Echtzeit-Video-Streaming mit WebRTC und H.264/H.265
- Cross-Platform-Support (Windows, macOS, Linux)
- WebXR-Integration fĂźr VR-Headsets
- Automatische Spiel-Erkennung und Profil-Verwaltung
- Head-Tracking mit Gyroskop-UnterstĂźtzung
- Input-Injection fĂźr Tastatur/Maus-Steuerung
- Performance-Monitoring und Benchmarking
- RESTful API mit FastAPI
- Modulare Architektur fĂźr einfache Erweiterungen
# System-Anforderungen ĂźberprĂźfen
python scripts/requirements_check.py
# Python-Pakete installieren
pip install -r requirements.txt
# Entwicklungsabhängigkeiten (optional)
pip install -r requirements-dev.txt
# Hauptserver starten
python run.py
# Oder direkt mit uvicorn
uvicorn server.main:app --host 0.0.0.0 --port 8000
Ăffnen Sie http://localhost:8000
in Ihrem Browser.
FĂźhren Sie System-Performance-Tests durch:
# Vollständigen Benchmark ausfßhren
python scripts/benchmark.py
# Ergebnisse werden in logs/performance.log gespeichert
FĂźhren Sie einen schnellen System-Test durch:
# Einfacher Umgebungs-Test
python tests/test_simple.py
# Umfassende Test-Suite
python tests/test_environment.py
# Detaillierte AnforderungsprĂźfung
python scripts/requirements_check.py
vr-gaming-server/
âââ server/ # Server-Komponenten
â âââ main.py # FastAPI-Hauptserver
â âââ game_capture.py # Bildschirm-Capture
â âââ video_streamer.py # Video-Streaming
â âââ head_tracker.py # Head-Tracking
â âââ input_injector.py # Input-Injection
â âââ config_manager.py # Konfigurationsverwaltung
â âââ utils/ # Hilfsfunktionen
âââ web/ # Web-Interface
â âââ static/ # CSS, JS, Assets
â âââ templates/ # HTML-Templates
âââ config/ # Konfigurationsdateien
âââ profiles/ # Spiel-Profile
âââ scripts/ # Hilfs-Skripte
â âââ requirements_check.py # System-PrĂźfung
â âââ benchmark.py # Performance-Tests
â âââ setup.py # Setup-Script
âââ logs/ # Log-Dateien
âââ docs/ # Dokumentation
Bearbeiten Sie config/server_config.yaml
:
server:
host: "0.0.0.0"
port: 8000
workers: 4
log_level: "INFO"
video:
resolution: "1920x1080"
fps: 60
codec: "h264"
bitrate: "8000k"
input:
mouse_sensitivity: 1.0
keyboard_layout: "de"
gesture_recognition: true
Spiel-spezifische Profile in profiles/games/
:
cyberpunk2077.json
- Cyberpunk 2077 Optimierungenminecraft.json
- Minecraft VR-Modusforza.json
- Forza Horizon Racingflight-sim.json
- Microsoft Flight Simulator
GET /
- Web-InterfaceGET /api/status
- Server-StatusPOST /api/start-stream
- Streaming startenPOST /api/stop-stream
- Streaming stoppenGET /api/games
- VerfĂźgbare SpielePOST /api/profile/{game}
- Profil laden
/ws/video
- Video-Stream/ws/input
- Input-Events/ws/sensors
- Sensor-Daten
# Virtuelle Umgebung erstellen
python -m venv venv
source venv/bin/activate # Linux/macOS
# oder venv\Scripts\activate # Windows
# Abhängigkeiten installieren
pip install -r requirements-dev.txt
# Tests ausfĂźhren
python -m pytest tests/
# Linting
python -m flake8 server/ web/
- Neue Server-Komponente in
server/
erstellen - API-Endpunkte in
server/main.py
hinzufĂźgen - Web-Interface in
web/templates/
erweitern - Tests in
tests/
schreiben
Der Server sammelt automatisch:
- CPU- und RAM-Auslastung
- Netzwerk-Latenz
- Frame-Rate und Encoding-Zeit
- Speicher- und Festplatten-I/O
Logs werden in logs/
gespeichert:
server.log
- Hauptserver-Logsperformance.log
- Performance-Metrikenerrors.log
- Fehlerprotokolle
- HTTPS-UnterstĂźtzung mit SSL-Zertifikaten
- API-Key-Authentifizierung
- Netzwerk-Firewall-Konfiguration
- Sichere WebSocket-Verbindungen
Detaillierte Dokumentation in docs/
:
API.md
- Vollständige API-ReferenzINSTALLATION.md
- Detaillierte InstallationsanleitungTROUBLESHOOTING.md
- Fehlerbehebung
- Fork das Repository
- Feature-Branch erstellen (
git checkout -b feature/AmazingFeature
) - Ănderungen committen (
git commit -m 'Add some AmazingFeature'
) - Branch pushen (
git push origin feature/AmazingFeature
) - Pull Request erstellen
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE
fĂźr Details.
- FastAPI fĂźr das hervorragende Web-Framework
- OpenCV fĂźr Computer-Vision-Funktionen
- WebRTC fĂźr Echtzeit-Kommunikation
- WebXR fĂźr VR-Integration
Hinweis: Dies ist ein Enterprise-Qualitäts-VR-Gaming-Server mit Produktionsbereitschaft. Stellen Sie sicher, dass Ihr System die Hardware-Anforderungen erfßllt.