- PVSM.RU - https://www.pvsm.ru -
Полгода назад на Хабре излагалась идея GIF-сокетов [1] — коммуникаций в реальном времени, используя анимированный GIF в качестве транспорта.
Идея в том, что в формате анимированного GIF'а не указывается количество фреймов, так что после отображения картинки браузер ждёт новых фреймов с сервера до тех пор, пока не получит сигнальные биты о конце файла. Другими словами, сервер легко может пушить в браузер сообщения по открытому каналу в GIF.
Сегодня на гитхабе опубликована программка vnc-over-gif [2], которая элегантно использует этот принцип. Программа снимает скриншоты экрана и транслирует их через анимированный gif.
Программа основана на node-gif [3] и node-rfb2 [4].
npm install -g vnc-over-gif
Запускаем сервер
$> PORT=4455 vnc-over-gif
Открываем URL в браузере
http://localhost:4455/screen.gif?host=localhost&port=5900&password=secret [5]
Автор: alizar
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/vnc/35165
Ссылки в тексте:
[1] GIF-сокетов: http://habrahabr.ru/post/151538/
[2] vnc-over-gif: https://github.com/sidorares/vnc-over-gif
[3] node-gif: https://github.com/pkrumins/node-gif
[4] node-rfb2: https://github.com/sidorares/node-rfb2
[5] http://localhost:4455/screen.gif?host=localhost&port=5900&password=secret: http://localhost:4455/screen.gif?host=localhost&port=5900&password=secret
[6] Источник: http://habrahabr.ru/post/180877/
Нажмите здесь для печати.