Use the form below to generate a playlist with the necessary headers. For example, if the server requires a "Referer: http://example.com" header to allow streaming, you would enter "Referer" as the Header Name and "http://example.com" as the Header Value. More Info.
Once the URL has been generated, you can use a URL shortener like TinyURL.com to shorten it. This will make it much easier to add the URL as a M3U playlist within your IPTV application.
When adding multiple playlist URLs, separate them with a comma. This will merge all playlists into a single combined list. If multiple EPGs are defined in the playlists using the url-tvg
tag, they will also be merged into a single EPG file.
http://example.com/playlist1.m3u8,http://example.com/playlist2.m3u8,http://example.com/playlist3.m3u8
The example above will merge three playlists into a single playlist.
When checked, this option combines EPG sources (specified by tvg-url
) into a single EPG file if more than one playlist is used. If only one playlist is used, the tvg-url
will remain untouched. This provides a consolidated channel guide across merged playlists. Leaving this unchecked removes all tvg-url
tags when multiple sources are detected, helping to reduce bandwidth usage. This is especially useful on free-tier services like Vercel.
The Select Groups can be used to filter out channels from the playlist based on the group titles. First click on the Choose Groups button to fetch the playlist, the grpups will then be listed. Check the box next to each group you want to include in the playlist; any unchecked boxes will be excluded from the playlist.
If specific headers for applications like VLC, TiviMate, or Kodi are included within the playlist, MPP will use those headers to proxy the individual streams. This means the headers embedded in the playlist itself will be utilized directly when accessing a particular stream.
If no headers are present within the playlist for a given stream, MPP will fall back to using the headers specified in the "Header Name / Value" fields of the form. This allows for a default set of headers to be used when the playlist lacks specific instructions.
If neither the playlist nor the "Header Name / Value" fields provide any headers, the streams will be accessed without any headers, essentially passing through unmodified, which means they won't be explicitly proxied by MPP.
Overall, MPP outlines a priority system for using headers:
The following are supported formats for specifying headers within a playlist:
Format Example 1:#EXTINF:-1,Channel Name http://example.com/playlist.m3u8|Referer="http://example.com"|User-Agent="VLC/3.0.20 LibVLC/3.0.20"Format Example 2:
#EXTINF:-1,Channel Name http://example.com/playlist.m3u8|Referer=http://example.com|User-Agent=VLC/3.0.20 LibVLC/3.0.20Format Example 3:
#EXTINF:-1,Channel Name http://example.com/playlist.m3u8|Referer=http%3A%2F%2Fexample.com&User-Agent=VLC%2F3.0.20%20LibVLC%2F3.0.20Format Example 4:
#EXTINF:-1,Channel Name #EXTVLCOPT:http-referrer=http://example.com #EXTVLCOPT:http-user-agent=VLC/3.0.20 LibVLC/3.0.20 http://example.com/playlist.m3u8