Полный текст
Видео в терминале: свой кодек, UDP и 90 Кб/сПередача видеопотока в текстовом интерфейсе — задача, требующая нестандартной архитектуры. Классическая схема «JPEG/H.264 → сеть → распаковка → ASCII-преобразование» избыточна по ресурсам. Эффективнее исключить промежуточные этапы сжатия и формировать глифы сразу на стороне отправителя.Утилита say реализует именно такой подход. Под капотом — кастомный движок BABE-T, работающий с YCbCr-массивами и динамической палитрой на 256 цветов. Транспорт — UDP поверх Yggdrasil, сжатие zstd и дельта-кодирование. Это обеспечивает 30 FPS даже на слабых каналах без тяжёлых зависимостей.Разберём математику рендера и сетевой протокол.