TV over the Internet with IPTVnator
Couch Surfing
Thanks to the IPTV standard and free software, you can view your favorite channels on Linux without any problems.
Traditional audiovisual technology and modern multimedia computer applications continue to converge. In the past, Linux has been behind the other platforms when it comes to streaming free-to-air TV programs, because of a lack of software. IPTVnator is a young project that is trying to close that gap [1].
Technologies
Conventional broadband reception for television requires additional hardware, such as a receiver for DVB-S, DVB-T, or DVB-C. However, Internet Protocol Television (IPTV) [2] lets you view the daily TV program on the Internet without additional components. IPTV programming has a number of advantages over broadband offerings. Viewers can access the entire range of content offered without a fixed connection and without special receivers.
In addition to public broadcasters, users have the choice of numerous small regional stations that you can receive over the Internet from anywhere in the world. Modular channel lists let you view channels from other countries and continents. Bandwidths of around 4Mbps are already sufficient for standard-definition (SDTV) reception of TV broadcasts via IPTV. But to view programs in high-definition (HDTV) quality, you need a bandwidth of at least 8Mbps, which is within the range of many modern DSL lines. The IPTV software used on the PC relies on buffering to ensure continuous reception even in the event of bandwidth fluctuations.
IPTVnator
The still quite young program IPTVnator is a great choice for TV viewing via IPTV. Older software packages such as FreetuxTV [3] and Zapping [4] have not seen any development for years, and Hypnotix [5], which is part of the Linux Mint software pool, only runs on a few Linux distributions due to some specific dependencies. IPTVnator is currently one of the only graphical and universally usable applications for IPTV on Linux.
IPTVnator offers the full range of functions for convenient reception. You can integrate M3U or M3U8 playlists, and an integrated program guide lets you define favorites. In addition, the application, which is based on the Electron and Angular frameworks, automatically maintains channel list updates and has built-in HTML5 playback software.
Installation
The software has not made its way into the repositories of the common distributions so far, but you can pick it up as a snap package if the distribution you are using supports snaps. You can also find RPM and DEB packages at the project website – or download IPTVnator as a cross-distribution AppImage for 64-bit systems.
When installing the snap package from a distribution-specific app store, the routine will typically automatically create a launcher in the desktop environment's menu. You can either launch the AppImage package manually or integrate it into your desktop environment using AppImageLauncher. After the first start, the application shows a window with just a few controls (Figure 1).
To view your channels, the next step is to add playlists. The playlists are available in M3U format and can be downloaded from the Internet. A word of caution: Many of the offers accessible via search engines are commercial, and some even spread malware. The recommendation is to use the selection on GitHub [6].
Download the lists to your system in the Grouped by Country section by expanding the list. After downloading, open IPTVnator and click the Upload from file system button in the program window. Now drag and drop the M3U files with the country-specific channel lists from your file manager into the program window. The M3U files can only be integrated into the application one after the other.
Whenever you paste an M3U file, the playback window opens with a station list arranged on the left side while you see the stream of the current channel in the main part of the window on the right. IPTVnator comes with its own playback software for this purpose.
In the lists obtained from GitHub, you can see the channel's resolution, the channel name, and its logo. You can also discover whether the station broadcasts content 24/7, and whether the program is only available regionally. If this is the case, the channel can only be viewed by using a VPN to access the Internet, and the server must reside in the same country as the channel. If you try to view blocked content directly, you will either see a corresponding message in IPTVnator, or the broadcaster itself will display a message in the playback software (Figure 2).
When viewing a program, you can switch the player to full screen mode by clicking on the open square in the bottom right of the screen. The player then shrinks to just the bottom control line, which you can use to pause the stream, adjust the volume, or set the resolution. To switch back to window mode, click the open cross in the control bar. The application then jumps back to the original display (Figure 3).
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
System76 Refreshes Meerkat Mini PC
If you're looking for a small form factor PC powered by Linux, System76 has exactly what you need in the Meerkat mini PC.
-
Gnome 48 Alpha Ready for Testing
The latest Gnome desktop alpha is now available with plenty of new features and improvements.
-
Wine 10 Includes Plenty to Excite Users
With its latest release, Wine has the usual crop of bug fixes and improvements, along with some exciting new features.
-
Linux Kernel 6.13 Offers Improvements for AMD/Apple Users
The latest Linux kernel is now available, and it includes plenty of improvements, especially for those who use AMD or Apple-based systems.
-
Gnome 48 Debuts New Audio Player
To date, the audio player found within the Gnome desktop has been meh at best, but with the upcoming release that all changes.
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.
-
HashiCorp Cofounder Unveils Ghostty, a Linux Terminal App
Ghostty is a new Linux terminal app that's fast, feature-rich, and offers a platform-native GUI while remaining cross-platform.