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.