Skip to content

Dev#32

Merged
zbejas merged 16 commits intomasterfrom
dev
Jan 1, 2026
Merged

Dev#32
zbejas merged 16 commits intomasterfrom
dev

Conversation

@zbejas
Copy link
Owner

@zbejas zbejas commented Jan 1, 2026

This pull request introduces several improvements and fixes across the build process, configuration, IPTV parsing, and streaming logic. The most significant changes include enhancements to the Docker build for better dependency management, the addition of a new environment variable to control transcoding, improvements to channel and programme parsing for more accurate data extraction, and updates to the streaming pipeline to respect user configuration. Below are the most important changes grouped by theme:

Build and Deployment Improvements

  • The Dockerfile build process is streamlined: unnecessary apk update steps are removed, dependencies are installed only when needed, and ffmpeg is added to the runtime image for streaming support. The build and runtime stages are now clearly separated, and only production dependencies are installed in the final image.
  • The GitHub workflow file is renamed from main.yml to master.yml to match the branch naming convention.

Configuration Enhancements

  • A new environment variable DISABLE_TRANSCODE is introduced, allowing users to disable transcoding and pass streams through directly. This is reflected in .env.example, README.md, and the configuration loader in config.ts. [1] [2] [3] [4]

IPTV Channel and Programme Parsing

  • Channel parsing logic in the playlist and XMLTV parsers is improved to better extract channel numbers (tvg-chno), and to select the most appropriate display name for each channel. Programme title extraction is enhanced to remove duplicate channel name prefixes for cleaner output. [1] [2] [3] [4] [5] [6]

Streaming Pipeline Updates

  • The streaming logic now respects the DISABLE_TRANSCODE configuration, passing the value to the stream preparation function. Additional FFmpeg flags are set for improved reconnection and buffering behavior, optimizing the live streaming experience.

Embed Output and Presentation

  • Programme embed output is simplified by removing the stop time from the display name, showing only the start time and title for clarity. [1] [2]

@zbejas zbejas merged commit 220b496 into master Jan 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant