Скайп на ваш вкус слишком современен? Hasciicam перенесет вас в былые электронные дни, когда вы сможете транслировать живое видео своим друзьям - и даже публике - в формате ASCII.
Hasciicam - это небольшое приложение командной строки, написанное на C. Первоначально оно было разработано Rastasoft как часть свободной операционной системы "dyne: bolic", но вы можете запустить его в любой операционной системе Linux как отдельную программу.
Требования
- Система GNU / Linux
- Библиотека ASCII Art Library (AAlib) в вашей системе
- Веб-камера
- Удаленный FTP-сервер
Получение Hasciicam
Многие репозитории Linux используют Hasciicam. Если у вас этого нет или вы хотите собрать его из исходного кода, загрузите его с FTP-сервера dyne.org.
Основное использование
Если вы просто хотите увидеть себя в ASCII-графике или протестировать свою веб-камеру, вы можете запустить Hasciicam в режиме реального времени. Это режим по умолчанию, поэтому он не требует аргументов командной строки. Просто беги:
hasciicam
Откроется окно с названием "aa for X". Это Hasciicam и AAlib в действии:
Трансляция живого видео
Чтобы транслировать видео в реальном времени, нам нужен пункт назначения, в который его можно отправить. Вот тут-то и пригодится FTP-сервер.
Первый переключатель командной строки, который нам нужно использовать, - " -m
" для "режима". Три возможных режима: live (который мы использовали в предыдущем примере), HTML и текст. При отправке на FTP-сервер вы должны использовать HTML или текстовый режим.
Используйте -m html
для трансляции видео; в текстовом режиме нет функции обновления, поэтому все, что вы получите, - это статический текстовый файл.
Следующий переключатель - -f
, чтобы указать FTP-сервер и данные для входа. Он следует этому формату:
-f :user@host:/directory
Наконец, нам нужно предоставить Hasciicam выходной файл с " -o
". По умолчанию это hasciicam.html, но вы можете изменить его на index.html, чтобы ваши зрители не печатали.
Вот пример, который я использовал для трансляции своего видео на другой компьютер в моей локальной сети (LAN), создав файл index.html в домашнем каталоге этого пользователя:
hasciicam -m html -f :ruji@192.168.1.167:/-o index.html
Я также протестировал этот метод на своем общедоступном веб-сайте, используя этот формат для подключения к серверу и сохранения index.html в каталоге под названием "hasciicam":
hasciicam -m html -f :ruji@mywebhostingcompany.com:/public_html/hasciicam/-o index.html
После того, как я ввел команду, на моей веб-камере загорелся свет, и Hasciicam запросил у меня пароль для FTP:
В своем браузере я перешел в каталог hasciicam на своем веб-сайте. И вот я был в великолепных зеленых буквах на черном фоне, хотя и с задержкой примерно от десяти до пятнадцати секунд.
Единственная проблема, кроме лага, заключалась в том, что изображение было растянуто по горизонтали. К счастью, Hasciicam позволяет изменять параметры рендеринга для получения лучшего изображения.
Параметры рендеринга
Hasciicam предоставляет вам несколько различных переключателей командной строки для изменения внешнего вида вывода. Введите любой из этих параметров после информации о FTP:
Измените размер шрифта (выберите число от 1 до 4):
- S 3
Изменить начертание шрифта (у меня не сработало):
- Terminus
Изменить частоту обновления в секундах (по умолчанию 2):
- r 1
Установите цвет фона (используйте шестнадцатеричный формат без символа " #
" в начале):
- B FF0000
Установить цвет переднего плана:
- F 0000FF
Hasciicam также позволяет настраивать контраст, гамму и яркость. Подробности смотрите на главной странице.
Здесь я изменил размер шрифта, чтобы исправить проблему с растяжением, а также установил цвета синий на красный и частоту обновления каждую секунду:
hasciicam -m html -f :ruji@mywebhostingcompany.com:/public_html/hasciicam/-o index.html -B FF0000 -F 0000FF -S4-r1
Результат выглядит так:
Чтобы остановить поток Hasciicam, просто нажмите "Ctrl + C" на консоли, в которой вы запускали команду.
Обратите внимание, что HTML-страница останется на вашем сервере и будет продолжать попытки обновления даже без поступления новых данных. Если вы хотите сохранить страницу на своем сервере, но не дать ей обновляться, просто удалите эту строку из верхней части файл:
Заключение
Хотя Hasciicam не совсем полнофункциональный - например, нет интегрированного потокового аудио - вы можете расширить эту простую программу самостоятельно. Довольно некачественным решением может быть установка отдельного HTTP-сервера потокового аудио и встраивание аудиопотока вместе с выводом Hasciicam с помощью iFrames (просто мысль!).
Что вы думаете о Hasciicam? Есть ли что-нибудь еще, что вы хотели бы сделать с помощью ASCII-арта?
2 комментария
Комментарии закрыты.
Кого сегодня интересует видео в формате ASCII?
это весело и интересно, мне это нравится! :)