Больше никаких задержек при трансляции: новый инструмент с открытым исходным кодом позволяет транслировать веб-видео на смарт-телевизоры в полном качестве

Новый инструмент с открытым исходным кодом для командной строки под названием Castor позволяет транслировать любое веб-видео на смарт-телевизор без задержек и потери разрешения, характерных для дублирования экрана, и совершенно не зависит от поддержки Chromecast или AirPlay.
Проект был реализован на языке программирования Go и опубликован на GitHub под лицензией MIT разработчиком «stupside». Castor извлекает фактический видеопоток непосредственно с веб-страницы, а не дублирует экран. Затем он транскодирует поток локально и транслирует его напрямую. Castor принимает URL-адрес веб-страницы, прямую ссылку на поток или идентификатор фильма из IMDB/TMDB.
Согласно документации проекта, Castor запускает Chrome в режиме без интерфейса с рандомизированным отпечатком браузера, чтобы избежать обнаружения ботом, а затем отслеживает сетевой трафик через протокол Chrome DevTools для поиска потока. После обнаружения поток транскодируется с помощью ffmpeg и транслируется в режиме реального времени; дополнительная функция обеспечивает автоматическое добавление субтитров с использованием встроенной модели whisper.cpp.
Castor может транслировать контент на любой телевизор, поддерживающий стандарт DLNA/UPnP MediaRenderer. Это охватывает большинство смарт-телевизоров последнего десятилетия — Samsung, LG, Sony Bravia, Panasonic, Philips, Hisense, TCL, Vizio и Sharp — а также такие медиаплееры, как Kodi, VLC и Plex. Поддержка Chromecast присутствует, но отмечена как экспериментальная.
Установка на macOS осуществляется через Homebrew и требует наличия Chrome, ffmpeg и ffprobe. Для хостов под Linux доступен образ Docker; однако Docker Desktop на macOS/Windows не может подключиться к локальным устройствам из-за особенностей настройки сети. Для настройки требуется лишь файл конфигурации с именем устройства и источниками контента; ключ TMDB не является обязательным, но он позволяет использовать интерактивный терминальный браузер для просмотра названий по постерам и метаданным.
Castor доступен по адресу github.com/stupside/castor; на момент написания статьи версия проекта — 1.4.1, количество звёзд — 89. Разработчик заявляет, что Castor сам не размещает контент, а ответственность за соблюдение действующего законодательства и условий использования сайтов лежит на пользователе.





