Eine plattformübergreifende IPTV-App für iOS und Android, die M3U-Playlists und Xtream Codes API unterstützt. Die App bietet Videowiedergabe, Hintergrund-Audiowiedergabe und umfassende Kanalverwaltung.
- ✅ M3U Playlist Unterstützung: Lade Kanäle aus M3U-URLs
- ✅ Xtream Codes API: Unterstützung für Login-basierte IPTV-Services
- ✅ Video Player: Vollständiger Video-Player mit Bedienungselementen
- ✅ Hintergrund-Audio: Audio läuft im Hintergrund weiter
- ✅ Kanal-Browser: Durchsuchen und filtern von Kanälen
- ✅ Favoriten: Markiere deine Lieblings-Kanäle
- ✅ Zuletzt angesehen: Verfolge kürzlich angeschaute Kanäle
- ✅ Gruppierung: Kanäle nach Kategorien gruppiert
- ✅ Suche: Durchsuche Kanäle nach Namen oder Gruppe
- ✅ Persistent Storage: Einstellungen und Daten werden lokal gespeichert
- Node.js 18+
- Expo CLI
- iOS Simulator oder Android Emulator (für Tests)
cd IPTVApp
npm install# Entwicklungsserver starten
npm start
# iOS Simulator
npm run ios
# Android Emulator
npm run androidIPTVApp/
├── components/ # React Components
│ ├── VideoPlayer.tsx # Video-Wiedergabe-Komponente
│ ├── PlayerControls.tsx # Player-Bedienelemente
│ ├── ChannelList.tsx # Kanal-Liste mit Suche
│ └── AddPlaylistModal.tsx # Modal zum Hinzufügen von Playlists
├── screens/ # App-Bildschirme
│ ├── HomeScreen.tsx # Hauptbildschirm
│ └── PlayerScreen.tsx # Player-Bildschirm
├── services/ # Business Logic
│ ├── M3UParser.ts # M3U-Playlist Parser
│ ├── AuthService.ts # Xtream Codes Authentifizierung
│ ├── StorageService.ts # Lokale Datenspeicherung
│ └── BackgroundAudioService.ts # Hintergrund-Audio
├── types/ # TypeScript Typen
│ └── index.ts
└── App.tsx # Hauptkomponente
- Tippe auf "Add Playlist"
- Wähle "M3U URL"
- Gib die URL zu deiner M3U-Playlist ein
- Tippe auf "Add"
- Tippe auf "Add Playlist"
- Wähle "Login Credentials"
- Gib Server-URL, Benutzername und Passwort ein
- Tippe auf "Add"
- Wähle einen Kanal aus der Liste
- Der Video-Player startet automatisch
- Tippe auf den Bildschirm für Bedienelemente
- Im Player auf das Kopfhörer-Symbol tippen
- Audio läuft im Hintergrund weiter
- Mit dem Video-Symbol zurück zum Video-Modus
- Herz-Symbol neben Kanälen antippen
- Im "Favorites" Tab alle markierten Kanäle sehen
- expo-av: Video/Audio Wiedergabe
- @react-native-async-storage/async-storage: Lokale Datenspeicherung
- expo-keep-awake: Bildschirm aktiv halten
- @expo/vector-icons: Icons
- M3U/M3U8: Standard-Playlist-Format
- HTTP/HTTPS Streams: Live-Video-Streams
- Xtream Codes API: JSON-basierte API für IPTV-Services
iOS und Android Konfiguration für Hintergrund-Audio:
- iOS:
UIBackgroundModesin app.json konfiguriert - Android:
FOREGROUND_SERVICEPermission
npx expo build:iosnpx expo build:androidDieses Projekt dient Bildungszwecken. Stelle sicher, dass du berechtigt bist, die IPTV-Inhalte zu verwenden, die du über diese App zugreifst.