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 gespeichertFĂź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.pyvr-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: trueSpiel-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.pyhinzufĂź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.