Плеер для вашего собственного плейлиста

DT-IPTV
DT-IPTV воспроизводит имеющийся у вас IPTV-плейлист на iPhone, iPad, Mac, Apple TV и Windows. Каналов и контента приложение не предоставляет, оно бесплатное.
О ПРОДУКТЕ
Познакомьтесь с продуктом
DT-IPTV, это приложение, которое создала Detartech и которое воспроизводит ваш собственный IPTV-плейлист. Приложение не предоставляет каналов, контента или плейлистов и не является поставщиком контента: это только плеер для плейлиста, к которому у вас есть законный доступ. Плейлист можно добавить по адресу M3U или M3U8 либо подключиться по данным сервера (формат Xtream Codes API, упоминается только как техническое название). Приложение доступно в App Store для iPhone, iPad, Mac и Apple TV и в Microsoft Store для Windows. Оно бесплатное и без рекламы.
Эфир, фильмы и сериалы
Список прямого эфира разбит на категории: можно перейти по номеру канала и быстро открыть избранное и недавно просмотренное. Если в плейлисте есть данные телепрограммы XMLTV, на каждом канале видно, что идёт сейчас и что дальше, а время программы можно сдвинуть вперёд или назад до 12 часов. У фильмов и сериалов есть постеры, списки сезонов и серий, продолжение с места остановки, просмотр с начала и отсчёт 10 секунд до следующей серии. Материал, просмотренный на 90 процентов, отмечается как просмотренный.
Поиск работает по всему плейлисту, а различия в турецких буквах не портят результат. Предпочтения по языку звука и субтитров запоминаются, а подгонка изображения настраивается в трёх режимах. На iPhone и iPad для совместимых потоков поддерживаются режим «картинка в картинке» и воспроизведение звука в фоне.
Семья, профили и приватность
Родительский PIN из 4 цифр позволяет скрыть выбранные категории. Для каждого пользователя можно создать отдельный профиль (лимит по умолчанию 10 профилей, он задаётся на сервере). В приложении нет рекламы, аналитики и инструментов отчётов о сбоях, а встроенных покупок оно не предлагает.
При первом запуске с сервером открывается сессия устройства, поэтому нужно подключение к интернету. Если вы даёте согласие, примерно раз в 6 часов на сервер отправляются SHA-256 хеш идентификатора устройства, платформа, модель устройства, версия системы и приложения, канал распространения и язык. Эти данные удаляются через 24 месяца после последнего использования. Отозвать согласие и удалить запись можно в разделе «Конфиденциальность» внутри настроек. Подробности читайте в политике конфиденциальности.
Как мы создавали приложение
Мы задумали DT-IPTV только как плеер, а не как сервис, который поставляет контент. Этот выбор виден во всём продукте: приложение разбирает ваш плейлист на вашем устройстве, не сообщает контентному серверу, что вы смотрите, а при первом запуске показывает уведомление, объясняющее эту границу, а не какой-либо контент.
Приложение собирается из единой кодовой базы на TypeScript. Разбор плейлиста, телепрограмма, поиск, профили и настройки находятся в общих пакетах ядра. Это ядро используют нативный клиент для iPhone, iPad и Apple TV и клиент на веб-технологиях для настольных и телевизионных сред. Поэтому исправление одного правила действует на всех платформах.
Чтобы одни и те же экраны удобно работали с пультом, кнопками направлений, касанием и мышью, мы с нуля продумали навигацию по фокусу. Для больших плейлистов мы написали потоковый разборщик M3U: плейлист читается построчно, без загрузки в память целиком, и проверен на плейлисте из 50 000 записей. Если прямой эфир прерывается, приложение до трёх раз пытается переподключиться автоматически.
Мы используем два отдельных движка воспроизведения: собственный плеер системы и движок на основе VLC. Поскольку адрес url-tvg в заголовке M3U распознаётся как источник телепрограммы, адрес телепрограммы чаще всего не нужно вводить вручную. Некоторые настройки, например лимит профилей, настраиваются с сервера, поэтому их можно менять без обновления приложения. Интерфейс предлагается только в тёмной теме.
Турецкие буквы с точкой и без точки часто ломают поиск, поэтому мы реализовали поиск с учётом особенностей турецких символов. Для звука и субтитров предлагаются предпочтения на турецком, английском, немецком, французском, арабском и русском языках, а ваш выбор запоминается. Мы также прямо говорим, что не каждая функция одинакова на каждой платформе: «картинка в картинке» и звук в фоне работают только на iPhone и iPad и только с совместимыми потоками.
В фоне работает небольшой сервер. Он управляет записями согласий, удалённой конфигурацией и запросами на удаление, а ваш плейлист и историю просмотров не хранит.
Ограничения: нет полной сетки телепрограммы, просмотра передач в записи, записи эфира, загрузки плейлиста из локального файла и передачи потока на другое устройство. Интерфейс на турецком и английском.
ОСОБЕННОСТИ
Ключевые особенности
- Адрес M3U/M3U8 и вход на сервер. Свой плейлист можно добавить двумя способами.
- Инструменты прямого эфира. Категории, переход по номеру канала, избранное и недавно просмотренное.
- Фильмы и сериалы. Постеры, сезоны и серии, продолжение с места остановки, отсчёт до следующей серии.
- Телепрограмма. Сейчас и дальше по XMLTV, сдвиг времени до 12 часов.
- Общий поиск. По всему плейлисту, устойчив к различиям в турецких буквах.
- Родительский PIN. PIN из 4 цифр и скрываемые категории.
- Профили. Отдельный профиль для каждого пользователя, лимит по умолчанию 10.
- Звук, субтитры и изображение. Запоминаемые языковые предпочтения и три режима подгонки изображения.
- Управление на любом устройстве. Пульт, кнопки направлений, касание и мышь; на iPhone и iPad для совместимых потоков есть «картинка в картинке» и звук в фоне.
- Автоматическое переподключение. Три попытки при обрыве прямого эфира.
- Без рекламы. Нет встроенных покупок, рекламы и инструментов аналитики.
СКРИНШОТЫ
Изображения приложения
Услуги, на которых построен продукт
Связанные услуги
Смотреть всеРазработка мобильных приложений
Разработка мобильных приложений для iOS и Android на Flutter и React Native из Стамбула: совместимость версий, офлайн, публикация в магазинах, ваши аккаунты.
Веб-разработка
Стоимость веб-проекта видна со временем, а не в день запуска. Рендеринг, типобезопасность, многоязычную архитектуру и управление контентом определяем заранее.
Масштабирование бэкенда
Масштабирование не сводится к серверам, оно начинается с поиска узкого места: измерение, оптимизация запросов, кэш, очереди и обратимый переход.
Хотите разработать похожий продукт?
Мы здесь, чтобы превратить вашу идею в масштабируемый продукт.