feat: Add initial IPTV player with web-based playback and streaming API.

This commit is contained in:
Michael committed 2025-12-15 13:01:24 +01:00
1 parent e3f5bc6e66
commit f290f5a7fc
7 files changed
+354 -1440

No files matched your search

+4 -6
View File
@@ -99,20 +99,18 @@ class _PlayerScreenState extends ConsumerState<PlayerScreen> {
_viewId = 'iptv-player-$currentStreamId-${DateTime.now().millisecondsSinceEpoch}';
final service = ref.read(xtreamServiceProvider(widget.playlist));
String streamUrl = '';
// Get settings for VOD transcoding preference
final playerSettings = ref.read(iptvSettingsProvider);
final forceTranscoding = playerSettings.forceVodTranscoding;
// Generate Stream URL based on type
// NOTE: Logic is now handled by the backend routes /api/live/ and /api/vod/
if (widget.streamType == StreamType.live) {
streamUrl = service.getLiveStreamUrl(currentStreamId);
} else if (widget.streamType == StreamType.vod) {
streamUrl = service.getVodStreamUrl(currentStreamId, widget.containerExtension, forceTranscoding: forceTranscoding);
streamUrl = service.getVodStreamUrl(currentStreamId, widget.containerExtension);
} else if (widget.streamType == StreamType.series) {
streamUrl = service.getSeriesStreamUrl(currentStreamId, widget.containerExtension, forceTranscoding: forceTranscoding);
streamUrl = service.getSeriesStreamUrl(currentStreamId, widget.containerExtension);
}
// Store URL for Lite Player