diff --git a/app/eparser/enigma/bouquets.py b/app/eparser/enigma/bouquets.py
index 93a937cc..b7638b6f 100644
--- a/app/eparser/enigma/bouquets.py
+++ b/app/eparser/enigma/bouquets.py
@@ -89,7 +89,7 @@ class BouquetsReader:
""" Class for reading and parsing bouquets. """
_ALT_PAT = re.compile(".*alternatives\\.+(.*)\\.([tv|radio]+).*")
_BQ_PAT = re.compile(".*userbouquet\\.+(.*)\\.+[tv|radio].*")
- _STREAM_TYPES = {"4097", "5001", "5002", "8193"}
+ _STREAM_TYPES = {"4097", "5001", "5002", "8193", "8739"}
__slots__ = ["_path"]
diff --git a/app/eparser/iptv.py b/app/eparser/iptv.py
index 4dbbff2e..2c96eaa9 100644
--- a/app/eparser/iptv.py
+++ b/app/eparser/iptv.py
@@ -19,6 +19,7 @@ class StreamType(Enum):
NONE_REC_1 = "5001"
NONE_REC_2 = "5002"
E_SERVICE_URI = "8193"
+ E_SERVICE_HLS = "8739"
def parse_m3u(path, s_type, detect_encoding=True):
diff --git a/app/ui/iptv.glade b/app/ui/iptv.glade
index 16ebb52d..12c50eff 100644
--- a/app/ui/iptv.glade
+++ b/app/ui/iptv.glade
@@ -251,6 +251,9 @@ Author: Dmitriy Yefremov
eServiceUri
+
+ eServiceHLS
+