DZIEWIĘĆ TYSIĘCY KANAŁÓW, OGLĄDASZ DWADZIEŚCIA
Grupy kanałów IPTV na iPhonie i w CarPlay. Dwadzieścia kanałów, a nie dziewięć tysięcy.
Grupy kanałów IPTV na iPhonie i w CarPlay pochodzą z samego pliku playlisty: z atrybutu group-title w wierszu #EXTINF albo z wiersza #EXTGRP pod nim. Dashow buduje z tych wartości menu grup w „Telewizji na żywo”. Playlista, która nie ogłasza żadnej z nich, przychodzi płaska, więc oznacz oglądane kanały jako „Ulubione”.
- 01
Grupowanie zapisane jest w playliście: group-title w wierszu #EXTINF albo #EXTGRP we własnym wierszu.
- 02
group-title to faktyczne rozszerzenie M3U, więc jeden plik sortuje się inaczej w każdym odtwarzaczu.
- 03
Bez kategorii w pliku do twoich kanałów IPTV najszybciej docierają „Ulubione” i „Ostatnio oglądane”.
Jak to działa
Szybki start
- 01
Otwórz „Telewizję na żywo” w „Przeglądaj”
„Przeglądaj” zaczyna się od miejsc, a „Telewizja na żywo” mieści twoje kanały IPTV.
- 02
Skorzystaj z menu grup
Wybierz źródło, a potem zawęź listę kanałów menu grup.
- 03
Oznacz swoje „Ulubione”
Oznacz kanały, które oglądasz, żeby zebrały się w „Ulubionych”.
- 04
Sprawdź plik playlisty
Gdy nie ma menu grup, otwórz plik .m3u i poszukaj group-title oraz #EXTGRP.
Płaska lista kanałów to właściwość pliku.
Grupowanie, którego ci brakuje, nie jest ustawieniem w odtwarzaczu. To dane w playliście. Plik M3U jest plikiem tekstowym, a każdy kanał zajmuje w nim co najmniej dwa wiersze: wiersz #EXTINF niosący metadane kanału, a pod nim adres transmisji. Kategoria zapisana jest nad tym adresem.
Dlatego dwie playlisty z tymi samymi kanałami zachowują się inaczej na tym samym iPhonie. Jedna otwiera się z menu grup mieszczącym wiadomości, sport i filmy. Druga otwiera się jako dziewięć tysięcy wierszy w jednej kolumnie. Nic w telefonie się między nimi nie różni. Różnią się pliki.
Przeczytaj jeden wiersz #EXTINF, potem sprawdź #EXTGRP.
Oto jeden kompletny wpis kanału: #EXTINF:-1 tvg-id="123" tvg-name="Channel Name" tvg-logo="http://example.com/logo.png" group-title="News", Channel Name. Wszystko między czasem trwania a przecinkiem to metadane w parach klucz-wartość, a tekst po przecinku to nazwa wyświetlana przez odtwarzacz. Czas trwania -1 albo 0 oznacza transmisję bez z góry określonej długości.
W większości playlist pojawiają się cztery atrybuty, a jeden z nich tworzy kategorie. Grupę można też ogłosić we własnym wierszu. group-title w wierszu #EXTINF wygrywa; tam gdzie go nie ma, wiersz #EXTGRP pod nim nazywa grupę dla wpisu, który następuje. Poszukaj w pliku .m3u obu w zwykłym edytorze tekstu, bo plik może nieść kategorie bez ani jednego group-title.
- tvg-id, identyfikator przypisany wpisowi kanału przez dostawcę.
- tvg-name, nazwa kanału w pisowni źródła, trzymana osobno od nazwy wyświetlanej po przecinku.
- tvg-logo, adres HTTP obrazu z logo kanału.
- group-title, nazwa kategorii. To atrybut, który buduje grupę.
group-title to faktyczne rozszerzenie, a nie specyfikacja.
RFC 8216 opisuje #EXTINF jako część HTTP Live Streaming i definiuje czas trwania oraz tekst tytułu po przecinku. Nie mówi nic o tvg-id, tvg-logo, group-title ani #EXTGRP. Te atrybuty wyrosły z praktyki narzędzi do playlist i odtwarzaczy, a żadne ciało normalizacyjne nigdy ich nie zatwierdziło.
Nie ma rozjemcy. To tłumaczy, czemu jeden odtwarzacz buduje z playlisty drzewo kategorii, a drugi pokazuje ten sam plik jako jedną długą kolumnę: każdy sam zdecydował, które atrybuty czyta. Tłumaczy też, czemu dostawca może przestawić twoje kategorie, zmieniając jeden atrybut.
Zbuduj krótką listę z „Ulubionymi”.
„Ulubione” są odpowiedzią wtedy, gdy playlista nie niesie żadnych grup kanałów IPTV. Oznacz kanał na żywo, a dołączy do miejsca „Ulubione” w „Przeglądaj”, listy twojego własnego układania, a nie tej napisanej przez dostawcę. Dwadzieścia oznaczonych kanałów zachowuje się jak kategoria, której nie ogłosił żaden wiersz #EXTINF.
Resztę uzupełniają „Ostatnio oglądane”. Kanały na żywo, które otwierano, trzymane są w kolejności oglądania, na podstawie czasu oglądania zapisanego na urządzeniu. Między krótką listą „Ulubionych” a „Ostatnio oglądanymi” iPhone otwiera się w porze obiadu na wiadomościach, a nie na dziewięciu tysiącach wierszy.
Odświeżenie przynosi te kategorie, które ogłasza nowy plik.
Odświeżenie playlisty jest transakcyjne: nowa lista zastępuje starą, gdy dotrze w całości, a nieudane odświeżenie zostawia kanały już zapisane na urządzeniu nietknięte. Gdy się uda, kategoriami są te, które ogłasza nowy plik. Dostawca, który zmienia Sport na SPORT, zmienia nazwę twojej grupy.
Ta strona kończy się na liście. Dodanie playlisty to poradnik o liście M3U, lista, która nie chce się wczytać ani odtworzyć, należy do poradnika o problemach z playlistą, a kanał na żywo na ekranie auta to strona o IPTV w CarPlay. Poproś źródło o dodanie group-title, gdy plik nie ogłasza żadnych kategorii.




