Транслируйте живое видео в формате ASCII Art с Hasciicam

Скайп на ваш вкус слишком современен? Hasciicam перенесет вас в былые электронные дни, когда вы сможете транслировать живое видео своим друзьям - и даже публике - в формате ASCII.

Hasciicam - это небольшое приложение командной строки, написанное на C. Первоначально оно было разработано Rastasoft как часть свободной операционной системы "dyne: bolic", но вы можете запустить его в любой операционной системе Linux как отдельную программу.

Требования

  • Система GNU / Linux
  • Библиотека ASCII Art Library (AAlib) в вашей системе
  • Веб-камера
  • Удаленный FTP-сервер

Получение Hasciicam

Многие репозитории Linux используют Hasciicam. Если у вас этого нет или вы хотите собрать его из исходного кода, загрузите его с FTP-сервера dyne.org.

Основное использование

Если вы просто хотите увидеть себя в ASCII-графике или протестировать свою веб-камеру, вы можете запустить Hasciicam в режиме реального времени. Это режим по умолчанию, поэтому он не требует аргументов командной строки. Просто беги:

Откроется окно с названием "aa for X". Это Hasciicam и AAlib в действии:

hasciicam-live

Трансляция живого видео

Чтобы транслировать видео в реальном времени, нам нужен пункт назначения, в который его можно отправить. Вот тут-то и пригодится FTP-сервер.

Первый переключатель командной строки, который нам нужно использовать, - " -m" для "режима". Три возможных режима: live (который мы использовали в предыдущем примере), HTML и текст. При отправке на FTP-сервер вы должны использовать HTML или текстовый режим.

Используйте -m html для трансляции видео; в текстовом режиме нет функции обновления, поэтому все, что вы получите, - это статический текстовый файл.

Следующий переключатель - -f, чтобы указать FTP-сервер и данные для входа. Он следует этому формату:

Наконец, нам нужно предоставить Hasciicam выходной файл с " -o". По умолчанию это hasciicam.html, но вы можете изменить его на index.html, чтобы ваши зрители не печатали.

Вот пример, который я использовал для трансляции своего видео на другой компьютер в моей локальной сети (LAN), создав файл index.html в домашнем каталоге этого пользователя:

Я также протестировал этот метод на своем общедоступном веб-сайте, используя этот формат для подключения к серверу и сохранения index.html в каталоге под названием "hasciicam":

После того, как я ввел команду, на моей веб-камере загорелся свет, и Hasciicam запросил у меня пароль для FTP:

hasciicam-ftp-терминал

В своем браузере я перешел в каталог hasciicam на своем веб-сайте. И вот я был в великолепных зеленых буквах на черном фоне, хотя и с задержкой примерно от десяти до пятнадцати секунд.

hasciicam-онлайн

Единственная проблема, кроме лага, заключалась в том, что изображение было растянуто по горизонтали. К счастью, Hasciicam позволяет изменять параметры рендеринга для получения лучшего изображения.

Параметры рендеринга

Hasciicam предоставляет вам несколько различных переключателей командной строки для изменения внешнего вида вывода. Введите любой из этих параметров после информации о FTP:

Измените размер шрифта (выберите число от 1 до 4):

Изменить начертание шрифта (у меня не сработало):

Изменить частоту обновления в секундах (по умолчанию 2):

Установите цвет фона (используйте шестнадцатеричный формат без символа " #" в начале):

Установить цвет переднего плана:

Hasciicam также позволяет настраивать контраст, гамму и яркость. Подробности смотрите на главной странице.

Здесь я изменил размер шрифта, чтобы исправить проблему с растяжением, а также установил цвета синий на красный и частоту обновления каждую секунду:

Результат выглядит так:

hasciicam-синий-на-красном

Чтобы остановить поток Hasciicam, просто нажмите "Ctrl + C" на консоли, в которой вы запускали команду.

Обратите внимание, что HTML-страница останется на вашем сервере и будет продолжать попытки обновления даже без поступления новых данных. Если вы хотите сохранить страницу на своем сервере, но не дать ей обновляться, просто удалите эту строку из верхней части файл:

Заключение

Хотя Hasciicam не совсем полнофункциональный - например, нет интегрированного потокового аудио - вы можете расширить эту простую программу самостоятельно. Довольно некачественным решением может быть установка отдельного HTTP-сервера потокового аудио и встраивание аудиопотока вместе с выводом Hasciicam с помощью iFrames (просто мысль!).

Что вы думаете о Hasciicam? Есть ли что-нибудь еще, что вы хотели бы сделать с помощью ASCII-арта?

2 комментария

  1. Кого сегодня интересует видео в формате ASCII?

  2. это весело и интересно, мне это нравится! :)

Комментарии закрыты.