# Jellyfin Xbox Codec Filter Proxy

Transparenter Reverse Proxy der AV1 und Opus aus DeviceProfiles für Xbox-Clients filtert.

## Problem

Die Xbox UWP WebView2 App meldet fälschlicherweise Support für AV1 und Opus Codecs, kann diese aber nicht abspielen.

## Lösung

Dieser Proxy sitzt vor Jellyfin und filtert automatisch:
- **AV1** aus Video-Codecs
- **Opus** aus Audio-Codecs

...wenn der User-Agent "Xbox" enthält.

## Installation

```bash
cd docker/jellyfin-xbox-proxy
docker-compose up -d
```

## Konfiguration

1. Passe `docker-compose.yml` an:
   - Volumes für Jellyfin
   - Port-Mappings

2. Der Proxy lauscht auf Port `8096` (Standard Jellyfin)
3. Jellyfin läuft intern und ist nur via Proxy erreichbar

## Funktionsweise

```
Xbox Client → Port 8096 (Proxy) → Filtert Response → Jellyfin (intern)
                 ↓
          Entfernt AV1/Opus aus DeviceProfile
```

## Logs

```bash
docker logs jellyfin-xbox-filter
```

Zeigt wenn Xbox-Clients gefiltert werden:
```
INFO - Filtering Xbox DeviceProfile for User-Agent: Mozilla/5.0 ... WebView2 Xbox
```

## Vorteile

- ✅ Kein Jellyfin-Code-Patch nötig
- ✅ Funktioniert mit allen Jellyfin-Versionen
- ✅ Einfach aktivieren/deaktivieren
- ✅ Unabhängig von Jellyfin-Updates
