AuthoIPTV

AuthoIPTV – A Smart and Seamless IPTV Player.

AuthoIPTV Icon

Latest Release Download Platforms Built with Electron


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.

Key Features:

📥 Download

🔗 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

Terms of Service

By using this application, you agree to our Terms of Service.

Join Our Community

📢 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.

⚠️ Disclaimer

AuthoIPTV is a player only. It does not provide any content. You must add your own M3U playlist to watch videos or channels.


IPTV Provider Guide: Creating Playlists & Streams

Table of Contents


Playlist Format

1. Basic Playlist

#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

2. Playlist with Kodi Properties and DRM License

#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

3. Playlist with VLC Header

#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.

Piped Inline Headers & DRM

#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:

Custom Headers

#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.

Playing a Single Stream

The player also supports playing a single stream using the Play Stream dialog.

Example: Single Stream with Headers

https://provider.com/live.m3u8|User-Agent=IPTVPlayer/v0.4.2&Referer=https://provider.com
https://secure-stream.com/protected.m3u8|Cookie=SESSIONID=abcd1234

Single Stream with DRM License URL

For ClearKey DRM, the stream URL should include the DRM scheme and license URL.

Example: ClearKey DRM Stream

https://drm-provider.com/stream.mpd|drmScheme=clearkey&drmLicense=https://license-server.com/getlicense

ClearKey License Request & Response Format

When the player requests the ClearKey license, the license server should return a JSON response with KeyID:Key pairs in Base64 format.

Request Example (JSON Format)

The player sends a request with the KeyID in Base64 format:

{
  "kids": ["dGhpcy1pcy1hLWtleWlk"],
  "type" : "temporary"
}
Response Example (JSON Format)

The license server must return the decryption KeyID:Key pair in Base64 format:

{
  "keys": [
    {
      "kty": "oct",
      "kid": "dGhpcy1pcy1hLWtleWlk",
      "k": "c2FtcGxlLWtleS1zdHJpbmc="
    }
  ],
  "type": "temporary"
}

Explanation:

Important Notes:

Providing DRM License with KeyID:Key String

For DRM-protected streams, the KeyID:Key pair must be provided in Base64 format (or HEX if required by the provider).

Example: Single Stream with DRM License

https://drm-provider.com/stream.mpd|drmScheme=clearkey&drmLicense=dGhpcy1pcy1hLWtleWlk:c2FtcGxlLWtleS1zdHJpbmc

Codec Support

VOD (Video On Demand) Content Support

Example: Unsupported VOD Stream

#EXTM3U  
#EXTINF:-1 tvg-id="vod1" tvg-name="Classic Movie" group-title="VOD", Classic Movie  
https://vod-provider.com/unsupported-video.ts  

Following these guidelines will help ensure smooth playback in our IPTV player app.