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