M3U, Xtream Codes, EPG: що означають ці слова і що є саме в тебе
Хтось дає тобі посилання й пароль зі словами «встав це в застосунок IPTV». Далі все зводиться переважно до термінології. Існує два способи, якими підписка потрапляє до плеєра, вони поводяться зовсім по-різному, і знання того, який саме тобі дали, пояснює майже все про те, що застосунок може, а що не може тобі показати.
- Плейлист — це текстовий файл
- M3U — це список назв каналів і адрес потоків. Нічого більше — ні гіда, ні каталогу.
- Акаунт — це API
- Xtream Codes — це сервер, до якого застосунок може звертатися із запитами: канали, фільми, серіали, гід і перегляд у записі як окремі виклики.
- Плеєр не постачає жодного з двох
- Обидва вказують на сервери твого провайдера. Застосунок IPTV — це клієнт, так само як поштовий застосунок — це клієнт.
IPTV — це спосіб доставки, а не сервіс
IPTV означає телебачення, що доставляється через звичайне інтернет-з’єднання замість антени, супутникової тарілки чи кабелю. Це все визначення. Воно нічого не говорить про те, хто надсилає зображення, чи має він на це право і чи платиш ти йому, — національний мовник, що транслює власні канали, і сумнівний перепродавач використовують одну й ту саму технологію.
IPTV-плеєр — це клієнтська частина цього процесу: застосунок, що бере адресу, відкриває потік і малює зображення. У нього немає власних каналів, так само як у веббраузера немає власних вебсайтів. Варто тримати цю відмінність у голові, бо саме вона розділяє легітимний застосунок і піратський інструмент, і саме тому App Store переповнений плеєрами, у яких узагалі немає жодного контенту.
Плутанина виникає через те, що два способи передати підписку плеєру настільки різні за можливостями, що люди вважають їх різними продуктами. Це не так — це ті самі канали, описані застосунку двома різними способами.
Плейлист M3U проти акаунту Xtream Codes
Якщо провайдер дав тобі довгий URL, що закінчується на .m3u чи .m3u8, у тебе перший варіант. Якщо дав адресу сервера, ім’я користувача й пароль — другий.
| Плейлист M3U | Акаунт Xtream Codes | |
|---|---|---|
| Що це | Текстовий файл зі списком каналів і URL їхніх потоків | API, який застосунок опитує для кожного типу контенту |
| Ефірні канали | Так, одним пласким списком | Так, розподілені по категоріях |
| Фільми й серіали | Лише якщо провайдер додав їх у той самий список | Так, як повноцінний каталог із сезонами й епізодами |
| Телегід | Лише через окремий URL XMLTV, якщо його надано | Вбудований, для кожного каналу |
| Перегляд у записі / повтор | Немає | Там, де провайдер це пропонує |
| Оновлення | Весь файл завантажується заново | Запитується лише те, що змінилося |
| Облікові дані | Зазвичай вбудовані в кожен URL потоку | Надсилаються з кожним запитом, можуть зберігатися окремо |
Багато провайдерів дають обидва варіанти для однієї й тієї самої підписки. Якщо в тебе є вибір, краще додати саме акаунт Xtream — він дає застосунку достатньо структури, щоб побудувати гід і каталог, а не плаский список зі ста тисяч назв.
Решта термінології
- EPG (XMLTV)
- Телегід: що зараз у ефірі, що далі, що було вранці. Надходить окремим XML-файлом, часто на десятки мегабайтів, і його потрібно зіставити з твоїми каналами за ідентифікатором, який встановлює провайдер. Неспівпадіння ідентифікаторів — причина того, чому гід іноді правильний для половини каналів і порожній для решти.
- Перегляд у записі (архів, повтор)
- Провайдер записує канал за ковзним вікном — зазвичай від одного до семи днів, — тож ти можеш почати програму, яка вже вийшла в ефір. Існує лише якщо це увімкнено для конкретного каналу, і жоден плеєр не може додати цю функцію самостійно.
- VOD
- Фільми й серіали, що зберігаються як окремі файли, а не як прямий ефір. В акаунті Xtream це окремі розділи з власними метаданими; у M3U це просто ще одні записи у списку.
- Ліміт з’єднань
- Скільки потоків твоя підписка може відтворювати одночасно — рахується на сервері. Перевищення — найпоширеніша причина, чому канал раптово відмовляється відкриватися, включно з випадком, коли «друге з’єднання» — це твій же власний телефон, що досі тримає попередній потік.
- Транспортний потік (TS / HLS)
- Дві форми, у яких надходить прямий ефір. HLS розбитий на сегменти й краще переносить нестабільне з’єднання; сирий TS стартує швидше, але менш толерантний до збоїв. Провайдери зазвичай пропонують обидва варіанти; вибирає або застосунок, або ти сам.
Додавання підписки до будь-якого плеєра
Формулювання відрізняються між застосунками; послідовність — ні.
-
З’ясуй, що з двох у тебе
Одне довге посилання означає плейлист. Ім’я хоста з портом плюс ім’я користувача й пароль означає акаунт Xtream. Якщо тобі надіслали застосунок із вбудованими даними, попроси звичайні дані — ти не зобов’язаний користуватися саме їхнім плеєром.
-
Додай і дочекайся завершення першого імпорту
Великий список займає якийсь час: десятки тисяч записів потрібно розібрати й зберегти. Це відбувається один раз. Якщо застосунок тут завмирає замість того, щоб показувати прогрес, він завантажує весь файл у пам’ять — і робитиме так щоразу.
-
Прикріпи гід, якщо він прийшов окремо
Для M3U EPG — це другий URL, який ти вставляєш. В акаунті Xtream він уже там.
-
Розберися з обраним перш за все інше
Ніхто не переглядає сто тисяч каналів двічі. Позначення двадцяти, які ти дійсно дивишся, перетворює список на щось придатне для використання, і це найкорисніші п’ять хвилин, які ти витратиш.
-
Перевір по одному каналу з кожної категорії
У провайдерів часто трапляються цілі мертві категорії. Дізнатися про це зараз краще, ніж під час матчу.
Чому канал буферизується і хто може це виправити
Буферизація в IPTV майже ніколи не залежить від застосунку. Прямий ефір не має можливості сповільнитися й наздогнати — він надходить із тією швидкістю, з якою його надсилає джерело, і якщо цю швидкість не вдається підтримувати, картинка зависає. Причин три, і їх можна розрізнити.
Якщо один канал заїкається, а решта в порядку, джерело того каналу перевантажене або погано закодоване. З твого боку нічого не допоможе; іноді допомагає інший варіант якості того самого каналу. Якщо все заїкається в один і той самий час доби, провайдер перевантажений у пікові години — класична вечірня проблема сервісів, що продали забагато підписок. Якщо все заїкається постійно, подивись на власне з’єднання, зокрема на Wi-Fi: телефон за дві кімнати від роутера в перевантаженому діапазоні 2,4 ГГц — набагато поширеніша причина, ніж пропускна здатність.
Більший буфер допомагає нестабільному з’єднанню ціною довшого очікування при перемиканні каналу, і він не врятує джерело, що просто не надсилає достатньо даних. А якщо потік відкривається на секунду й одразу падає, це зазвичай узагалі не буферизація, а ліміт з’єднань — щось інше вже відтворюється на тому самому акаунті.
На що звертати увагу в плеєрі, коли підписка вже є
- Витримує величезний список
Експорт великого провайдера сягає кількох сотень тисяч записів — список, на якому перевірялася ця сторінка, містить 701 017 записів. Плеєр, що зчитує список у пам’ять, зависне на імпорті й лишиться повільним назавжди. Той, що передає його прямо в базу даних, відкривається миттєво за будь-якого розміру.
- Гід поруч із каналами
Телегід, для перегляду якого потрібно перейти на інший екран, — це гід, яким ти не користуватимешся. На планшеті чи Mac є місце для обох одразу.
- Твої облікові дані зберігаються правильно
URL потоків Xtream містять твій пароль. Плеєр, що записує ці URL у свою базу даних, тим самим записує туди й твій пароль. Правильне місце для цього — Keychain.
- Поважає ліміт з’єднань
Завантаження під час перегляду на акаунті з одним з’єднанням означає, що один із двох процесів провалиться. Плеєр, який це знає, може ставити в чергу замість того, щоб конфліктувати.
- Продовження працює на фільмах і серіалах
VOD у каталозі IPTV має поводитися як будь-яке інше відео: пам’ятати, де ти зупинився, а наступний епізод має бути на відстані одного дотику.
Три екрани саме для цього
Скоріше пульт, ніж телевізор: годиться, щоб устигнути на матч, і місце, де маленький список обраного важить найбільше.
Найкращий з трьох для перегляду каталогу — гід, список каналів і картинка вміщаються на екрані одночасно.
Великий список каналів тут справді зручний, плеєр у власному вікні, гід — в іншому. У збірці для Mac реклами взагалі немає.
Питання, які ставлять люди
Чи постачається застосунок IPTV з каналами?
Легітимний — ні, і не може. Це клієнт: підписку ти приносиш від провайдера, а застосунок лише відтворює. Будь-який застосунок, що приходить із готовими каналами всередині, поширює контент — це зовсім інша річ юридично, і рідко хороша ознака.
Чому мій телегід порожній для деяких каналів?
Гід зіставляється з каналами за ідентифікатором, який встановлює провайдер. Якщо ідентифікатор каналу в плейлисті не збігається з жодним ідентифікатором у файлі XMLTV, цей канал лишається без гіда. Це проблема даних на боці провайдера, і єдине виправлення — виправлений список від них.
Чому канал зупиняється, коли я запускаю завантаження?
Твоя підписка майже напевно дозволяє одне одночасне з’єднання. Перегляд і завантаження — це два з’єднання, тож одне з них програє. Провайдери продають додаткові з’єднання; деякі плеєри також обмежують власні завантаження IPTV одним з’єднанням, щоб уникнути цього.
Чи можу я використовувати одну підписку на телефоні й на Mac одночасно?
Лише якщо вона дозволяє більше одного з’єднання. Ліміт рахується на сервері за акаунтом, а не за пристроєм, тож акаунт з одним з’єднанням означає один екран одночасно — незалежно від того, на скількох пристроях ти його налаштував.
Що FoxDL робить із підпискою, яка в тебе вже є
FoxDL — лише клієнтська половина. Він не надає, не хостить і не постачає жодних власних каналів, фільмів чи потоків — ти додаєш сервіс, на який законно підписаний.
- Плейлисти M3U та акаунти Xtream Codes, з каталогом, сезонами, епізодами й продовженням, які уможливлює акаунт Xtream.
- EPG і перегляд у записі, там де провайдер їх пропонує.
- Списки провайдерського масштабу — плейлист на 485 МБ і два мільйони каналів імпортується приблизно за дві хвилини з пікового споживання пам’яті лише 9 МБ, бо розбирається прямо на диск, а не в пам’ять, і кожен екран гортає сторінками з бази даних, а не завантажує весь каталог.
- Облікові дані живуть у Keychain. URL потоків, що містять пароль, будуються за потреби й ніколи не записуються в базу даних.
- Розуміє з’єднання: завантаження IPTV обмежені одним з’єднанням, щоб не вибивати те, що ти дивишся.
- Обране, пошук і нещодавно переглянуте для всього списку.
Безкоштовно: перший плейлист чи акаунт на iPhone і iPad, перші два на Mac. Pro знімає обмеження. Ціни, канали й стабільність — це повністю справа твого провайдера, не наша.
Часті запитання
- Як додати плейлист M3U у FoxDL?
- Як додати акаунт Xtream Codes?
- Чи показує FoxDL програму передач EPG і перегляд пропущеного?
- Чи впорається FoxDL з плейлистом на мільйони каналів?
- Чому мій канал IPTV буферизується або не відкривається?
- Чи надає FoxDL канали IPTV, фільми чи потоки?
Читати далі
Чому твій iPhone відкриває один відеофайл і відмовляється відкривати наступний
Контейнери, кодеки і три способи подивитись файл, який iOS відмовляється відкривати.
Що робить менеджер завантажень такого, чого не робить веббраузер
Чому передавання зупиняється при перемиканні застосунків, що насправді потрібно для відновлення і як потоки перетворюються на файли.
Що бачить медіазастосунок на твоєму телефоні і чого він ніколи не повинен надсилати
Що може бачити медіазастосунок, як читати мітку конфіденційності і чому блокування — не шифрування.
Твоя бібліотека нарешті в одному місці.
Безкоштовне завантаження. Без облікового запису — повний набір у безкоштовній версії.