AuthoIPTV is a feature-rich Electron-powered IPTV player designed for desktop users. It offers a seamless streaming experience with M3U playlist support, automatic updates, EPG (Electronic Program Guide) integration, and custom authorization headers for protected streams. Whether you’re watching live TV, movies, or shows, AuthoIPTV delivers a smooth and intuitive experience.
🔗 Latest Release: Download AuthoIPTV
This software is provided as freeware and is licensed under a Custom Freeware License.
It also makes use of open-source components, each with their own licenses.
See the full list here: Third-Party Licenses
By using this application, you agree to our Terms of Service.
📢 Telegram Channel – Get the latest updates and discussions
🤝 Support Us: Buy us a Ko-fi ☕️
🧠 Check out the AuthoIPTV Wiki for everything from setup guides to troubleshooting help and feature explanations.
AuthoIPTV is a player only. It does not provide any content. You must add your own M3U playlist to watch videos or channels.
.m3u8
format for playlists.User-Agent Requirement: Some providers require a specific user agent for access. Our player uses:
AuthoIPTV (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) autho-iptv/0.5.4-beta.1 Electron/34.4.0
Providers must allow this user agent. Additionally, some Chromium-based headers will be sent, and providers should not block them.
#EXTM3U
#EXTINF:-1 tvg-id="channel1" tvg-name="Channel One" group-title="News", Channel One
http://provider.com/stream1.m3u8
#EXTINF:-1 tvg-id="channel2" tvg-name="Channel Two" group-title="News", Channel Two
http://provider.com/stream2.m3u8
#EXTINF:-1 tvg-id="channel3" tvg-name="Channel Three" group-title="Sports", Channel Three
http://provider.com/stream3.m3u8
#EXTM3U
#EXTINF:-1 tvg-id="movie1" tvg-name="Premium Movie" group-title="Movies", Premium Movie
#KODIPROP:inputstream.adaptive.license_type=clearkey
#KODIPROP:inputstream.adaptive.license_key=https://license-server.com/getlicense
https://drm-provider.com/stream.mpd
#EXTM3U
#EXTINF:-1 tvg-id="music1" tvg-name="Music Channel" group-title="Music", Music Channel
#EXTVLCOPT:http-user-agent=IPTVPlayer/v0.4.2
http://music-provider.com/stream.m3u8
#EXTM3U
#EXTINF:-1 tvg-id="premium1" tvg-name="Premium TV" group-title="Premium", Premium TV
#EXTHTTP:{"cookie":"SESSIONID=abcd1234"}
https://premium-provider.com/secure.m3u8
Providers can embed inline headers, DRM schemes, and license URLs within the stream URL.
#EXTINF:-1 tvg-id="movie1" tvg-name="Premium Movie" group-title="Movies", Premium Movie
https://drm-provider.com/stream.mpd|User-Agent=IPTVPlayer/v0.4.2&drmScheme=clearkey&drmLicense=https://license-server.com/getlicense
In this case:
#EXTINF:-1 tvg-id="sport1" tvg-name="Sports HD" group-title="Sports", Sports HD
https://secure-provider.com/stream.m3u8|Custom-Header-1=CustomValue1&Custom-Header-2=CustomValue2
Here, 2 custom headers (Custom-Header-1
and Custom-Header-2
) are added.
The player also supports playing a single stream using the Play Stream dialog.
User-Agent
Cookie
Origin
Referer
DRM License URL / KeyID:Key string
https://provider.com/live.m3u8|User-Agent=IPTVPlayer/v0.4.2&Referer=https://provider.com
https://secure-stream.com/protected.m3u8|Cookie=SESSIONID=abcd1234
For ClearKey DRM, the stream URL should include the DRM scheme and license URL.
https://drm-provider.com/stream.mpd|drmScheme=clearkey&drmLicense=https://license-server.com/getlicense
When the player requests the ClearKey license, the license server should return a JSON response with KeyID:Key pairs in Base64 format.
The player sends a request with the KeyID in Base64 format:
{
"kids": ["dGhpcy1pcy1hLWtleWlk"],
"type" : "temporary"
}
The license server must return the decryption KeyID:Key pair in Base64 format:
{
"keys": [
{
"kty": "oct",
"kid": "dGhpcy1pcy1hLWtleWlk",
"k": "c2FtcGxlLWtleS1zdHJpbmc="
}
],
"type": "temporary"
}
kids
→ The KeyID(s) requested by the player.keys
→ The returned decryption keys.
kid
: The KeyID in Base64 format.k
: The actual decryption key in Base64 format.type
→ Usually "temporary"
for short-lived session keys.For DRM-protected streams, the KeyID:Key pair must be provided in Base64 format (or HEX if required by the provider).
https://drm-provider.com/stream.mpd|drmScheme=clearkey&drmLicense=dGhpcy1pcy1hLWtleWlk:c2FtcGxlLWtleS1zdHJpbmc
.rm
), QuickTime (.mov
with some codecs).#EXTM3U
#EXTINF:-1 tvg-id="vod1" tvg-name="Classic Movie" group-title="VOD", Classic Movie
https://vod-provider.com/unsupported-video.ts
.ts
file may not play if it contains MPEG-2 Video and AC3 Audio, which are not supported in most Chromium-based players.Following these guidelines will help ensure smooth playback in our IPTV player app.