Об этом проекте
OTT-play FOSS — это IPTV/OTT-плеер, построенный вокруг локального HTTP-сервера на Rust. Он работает на Smart TV (LG WebOS, Samsung Tizen, Panasonic, Sony), ТВ-приставках (Infomir MAG, Dune HD, Enigma2, Android TV) и в десктопных браузерах. Воспроизведение HLS, DASH и обычных HTTP-потоков осуществляется через HLS.js и Shaka Player с функцией мягкого переподключения при фатальных ошибках парсинга HLS или сетевых сбоях.
Плеер предоставляет XMLTV EPG с нечетким сопоставлением каналов, функцией time-shift/catch-up, более плотными строками гида, поиском по названию программы и напоминаниями перед таймерами. Другие возможности включают многосписочные избранные с родительским PIN-кодом, экспорт/импорт настроек и избранного в формате JSON, закладки для возобновления просмотра из архива, а также поддержку плейлистов M3U, Xtream Codes API и Stalker middleware. Предусмотрено 24 типа устройств с индивидуальным сопоставлением клавиш пульта управления и 21 язык.
Система push-команд на базе вебхуков позволяет плееру опрашивать локальный URL каждые 10 секунд. Команды представляют собой JSON-объекты и включают всплывающие сообщения, переключение каналов по номеру, имени или случайному выбору, а также смену провайдера. UUID устройств обеспечивают маршрутизацию для каждого устройства, а опциональный локальный прокси позволяет реализовать полную локальную автоматизацию без центрального сервера. Удаленный ввод текста (swop) может использовать клавиатуру телефона через Cloudflare Worker, если ТВ и телефон находятся в разных сетях; для этого требуется добавить UUID устройства в белый список. Эндпоинты опроса вебхуков и уведомлений центрального сервера отключены в целях безопасности, поэтому для доверенных домашних сетей рекомендуется использовать локальный прокси.
Поддержка отладки активируется через запрос в URL, localStorage, свойство окна или эндпоинт конфигурации сервера. При включении HUD может отображать детали воспроизведения. Мобильные приложения используют Capacitor для упаковки TypeScript-фронтенда под iOS и Android. Для тестирования Mode B существуют документация и скрипты smoke-тестирования для Tauri desktop и устройств Capacitor.
Установочные пакеты прилагаются к тегированным релизам: macOS .dmg/.app.zip (без подписи, с инструкциями по снятию карантина Gatekeeper), Windows .msi/.exe, Linux AppImage/.deb/.rpm, iOS .ipa для сайдлоадинга через AltStore, TestFlight или Xcode, и Android .apk для прямой установки или ADB. Мультиархитектурные Docker-образы (amd64/arm64) публикуются как alvit/ottplay-foss, собраны на musl/Alpine для работы на хостах со старыми версиями glibc, таких как Synology DSM Docker. Сборка из исходного кода использует npm для бандла плеера и cargo для сервера Rust; в README описаны smoke-скрипты для companion, заголовков stream-proxy, параллелизма логотипов, обновления кэша XMLTV, пути воспроизведения Mode A E2E, устройств Capacitor и Tauri desktop.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.