M3U или Xtream Codes
Большинство провайдеров выдают и то и другое, не объясняя, что это одно и то же содержимое через два разных механизма. От выбора зависит, как быстро открывается приложение, остаётся ли сетка актуальной и будет ли у вас телепрограмма вообще.
Что такое плейлист M3U
Один текстовый файл со списком каналов и их адресов. Плеер скачивает его целиком, а затем воспроизводит из списка. Он универсален — его читает любой плеер за последние двадцать лет — и он снимок: когда провайдер меняет сетку, ваша копия устаревает до обновления.
Что такое API Xtream Codes
Разговор вместо файла. Плеер запрашивает категории, затем каналы той, которую вы открыли, затем поток при нажатии на воспроизведение. Ничего не скачивается прежде, чем понадобится, поэтому приложение открывается сразу, какой бы большой ни была библиотека.
Где разница заметна
На большой подписке. Двадцать тысяч каналов в виде плейлиста это несколько мегабайт, разбираемых при каждом обновлении; в виде вызова API это список категорий. API несёт ещё и структуру, которую плоский файл теряет — фильмы и сериалы как отдельные сущности, с сезонами, сериями и часто телепрограммой.
Что выбрать
Xtream Codes, если провайдер его предлагает. M3U, если это всё, что вам дали, если вы пробуете тестовый доступ или если плейлист идёт от того, у чего API нет вовсе — вашего собственного файла, публичного списка, домашнего медиасервера.
Одна подписка, две двери
Провайдер продаёт вам одну учётную запись. Различается лишь дверь, через которую вы входите. Ссылка M3U — это текстовый файл, который сервер пишет по запросу: каждый канал одной строкой, в том порядке, какой был удобен панели. API Xtream — тот же каталог, опрошенный как положено: категории, фильмы и сериалы как отдельные сущности, постеры, описания и дата окончания вашей подписки. Те же каналы, те же потоки, тот же счёт. Меняется только то, сколько приложению позволено о них знать.
Чего простой M3U не может сообщить приложению
Четырёх вещей — и это ровно те четыре, которые заметны. Он не может сказать, какие записи — живое телевидение, а какие — фильмы, поэтому всё попадает в один список. У него нет структуры сезонов и серий, поэтому сериал приходит восемьюдесятью отдельными файлами. Он не несёт ни постеров, ни описаний. И он не может сообщить, когда заканчивается подписка, так что ни одно приложение не предупредит вас заранее. Ничто из этого не недостаток плеера — этих сведений в файле никогда не было.
Tivsy сам превращает одно в другое
Если присланная провайдером ссылка выглядит как …/get.php?username=…&password=…, это панель Xtream, отдающая M3U, и данные вашей учётной записи лежат прямо в адресе. Вставьте её ровно в том виде, в каком получили: Tivsy извлечёт их и подключится к API, и вы получите структурированный каталог, ничего из этого не зная. Имя пользователя и пароль уходят в Связку ключей; в базе остаётся только адрес сервера.
Частые вопросы
Как понять, что мне дали?
Одна длинная ссылка, обычно с get.php, это плейлист. Короткий адрес плюс отдельные логин и пароль это аккаунт Xtream. Ссылка с get.php содержит логин и пароль внутри себя, поэтому её можно превратить во вход Xtream.
Каналы у них разные?
Нет. Тот же аккаунт, то же содержимое, другой путь. Если канала нет в одном, его нет и в другом.
Один из них приватнее?
Они равнозначны. Оба отправляют ваши данные тому же провайдеру. Ни один не затрагивает разработчика плеера, потому что между ними нет ни аккаунта, ни сервера.
Можно использовать оба сразу?
Да. Tivsy держит каждый источник отдельно, поэтому можно добавить плейлист, домашний сервер и аккаунт Xtream и искать сразу по всем.
Провайдер прислал только ссылку M3U. Я обречён на плоский список?
Скорее всего нет. Посмотрите на саму ссылку: если путь — get.php и в нём есть имя пользователя и пароль, Tivsy задействует API автоматически, как только вы вставите её. Если же это простая ссылка на файл — оканчивающаяся на .m3u или .m3u8, без учётных данных внутри, — то за ней нет никакого API, и плоский список действительно всё, что содержит файл.
Что-то из этого расходует меньше трафика?
На видео — нет: потоки побайтово одинаковы. Разница в обновлении. Обновление M3U заново скачивает файл целиком, а при большой подписке это по нескольку мегабайт каждый раз. У API спрашивают только то, что изменилось. За месяц на мобильном интернете это накапливается; в Wi-Fi вы этого не заметите никогда.
Что бы вы ни выбрали, приложение остаётся тем же пустым плеером: оно даёт интерфейс, программу и продолжение с того же места, а источник приносите вы.