HTML-клиент для пересылки XS ssh?

Не совсем уверен, что это подходящее место, но здесь.

Я понимаю, что вы можете использовать X11 для ssh для графического интерфейса пользователя и просматривать их, без того, чтобы сервер с полнофункциональной системой GUI запускался / устанавливался как gnome или что-то в этом роде.

Моя конечная цель – «трансляция» моих сеансов кодирования в Интернете, чтобы люди могли просматривать их в Интернете.

Прямо сейчас я настроил его так, чтобы ограниченный сеанс tmux в основном всегда отражал мое собственное окно сеанса кодирования tmux. Поэтому, если вы используете ssh на сервере в ограниченной учетной записи, вы можете перейти на ограниченный сеанс и следовать моему кодированию.

Тем не менее, я хочу, чтобы люди могли смотреть это в своем браузере. Я подозреваю, что лучший способ – иметь эмулятор терминала на x11, запущенный на моем сервере, подключенный к сеансу tmux .. и затем каким-то образом просмотреть браузер этого эмулятора терминала?

Я не очень хорошо знаком с этим доменом, так кто-нибудь знает, возможно ли это? Или есть лучший подход, который я должен принять?

Обратите внимание, что я полностью кодирую сервер удаленного сервера, на который я нахожу ssh.

  • Методы вставки содержимого первичного отбора X11?
  • Кнопки Windows FVWM (Maximize Minimize ...), Темы
  • Почему у колокольчика есть предел?
  • Добавлен SLI, startx дает пустой экран
  • setxkbmap: несколько макетов с различными вариантами
  • Проблемы с отправкой X11 - неправильная аутентификация
  • Разница между компоновкой на стороне сервера и клиентской стороной в Xorg?
  • Как изменить выбранную раскладку клавиатуры из командной строки?
  • 4 Solutions collect form web for “HTML-клиент для пересылки XS ssh?”

    Это действительно зависит от того , что именно вы хотите закончить.

    Если вы хотите, чтобы несколько человек, подключающихся к вашему компьютеру, наблюдали за тем, что вы делаете, следует выполнить экспорт X-сессии через VNC. Вы можете либо запустить отдельный «безголовый» сервер (рендеринг в буфер RAM-памяти вместо графической карты памяти), либо даже экспортировать текущий сеанс с помощью x11vnc . Для x11vnc (что вы, конечно же, можете сделать даже с безголовым сервером), опция -viewonly является вашим другом, поскольку вы не хотите, чтобы другие могли вмешиваться в то, что вы там делаете. Кажется, что есть решения для подключения к VNC-серверу из веб-браузера, например noVNC или realvnc

    Чтобы транслировать видео (и, при желании, аудио), чтобы его можно было просмотреть без какого-либо «специального» программного обеспечения или воспроизвести позже, вы можете использовать, например, ffmpeg который может захватывать данные X11 (искать x11grab в документах) и повернуть его в видео. Конечно, вы можете добавить аудиопоток, комментируя его. Затем вы можете передавать поток, и в зависимости от формата и кодеков, возможно, можно будет смотреть его в браузере напрямую. Однако, если вы не находитесь в академических кругах (или делаете это как частную некоммерческую деятельность), вы, вероятно, будете юридически неспособны использовать некоторые кодеки из-за их обремененной патентностью.

    До сих пор я не делал скринкастинга, но для вашего случая я вижу две возможности:

    Видео-трансляция в реальном времени

    Это фактически использует видеопотоки. Преимущество состоит в том, что вы можете показать весь свой сеанс X, используя несколько программ, а также графические, и что можно включить звук на том же канале, например, комментарии к тому, что вы просто кодируете. С другой стороны, если все, что вам нужно, показывает сеанс терминала, видеокодеки могут быть не идеальными в отношении требований к полосе пропускания и качества изображения.

    • Что-то по этой линии включено в BigBlueButton . Он имеет намного больше и может быть излишним для вашего случая использования, но в качестве среды обучения это, безусловно, стоит посмотреть. Чтобы посмотреть, что он делает, проверьте демо . Для быстрого его начала используется BigBlueButtonVM .
    • В противном случае, похоже, есть способ сделать это ffmpeg (см. «Сценарий реального времени» для HTML5 <video> … и Live screencasting с помощью ffmpeg ).
    • Поскольку вы упомянули потоковые службы: с помощью WebcamStudio вы можете делиться своим рабочим столом и смешивать в других источниках видео для обслуживания захвата веб-камеры через флеш-память и т. Д.

    Эмуляторы веб-терминалов

    Это может работать очень похоже на вашу текущую настройку. Основная идея – иметь что-то вроде xterm в браузере. В этой категории я нашел несколько решений, в первую очередь:

    • В GateOne есть клиент ssh, который вы, вероятно, могли бы использовать с вашей текущей настройкой.
    • shellinabox привязан к определенным программам на сервере. Вместо оболочки, которая может быть вашим «tmux-плеером»,

    Я думаю, что у меня возникнет соблазн заглянуть в предложения / методы для парного программирования, чтобы узнать, что может удовлетворить ваши потребности. Я знаю, что вы можете использовать X11vnc, как говорили другие. Он работает достаточно хорошо, не уверен, насколько хорошо он будет масштабироваться, поскольку вы намерены иметь 2 или более человек, которые смотрят вашу сессию.

    Floobits

    Это сервис, Floobits . По крайней мере, вы можете начать, не знаете подробностей.

    выдержка

    В настоящее время мы поддерживаем Sublime Text, Vim и Emacs. У нас также есть браузерный редактор.

    Поскольку мы построили эти плагины, мы узнали, что в режиме реального времени требуется больше, чем обмен кодами. Мы хотели поделиться оболочками, поэтому мы создали Flootty. Мы хотели отправить изменения на тестовый сервер, когда мы набрали, поэтому мы построили безголовый диспетчер. Мы хотели озвучить чат и долю на экране, поэтому мы добавили Google+ Hangouts в наш веб-редактор.

    Зарегистрируйтесь и попробуйте нас бесплатно.

    Google Hangouts

    Я бы, наверное, пошел по этому маршруту. Вы можете создать видеовстречу в Google, а затем стать драйвером сеанса, а другие – «смотреть». Должно масштабироваться очень хорошо и решило большинство технических препятствий для вас в плане прохождения через брандмауэры людей, обмена инструментами и обеспечения общего хорошего опыта.

    Я считаю, что единственным недостатком является то, что другим нужно будет иметь учетные записи Google+. Но это должно быть прерывателем сделки.

    Другие варианты?

    Наконец, я бы рассмотрел этот вопрос и вопрос StackOverflow под названием: http://www.google.com/+/learnmore/hangouts/ . Несмотря на то, что этот вопрос был закрыт как не относящийся к теме, как это часто бывает, есть много хорошего, который приводит к методам решения ваших конкретных проблем, расчесывая эти типы вопросов и оценивая различные технологии.

    У Xpra есть клиент html5, который отлично работает, даже если он находится на ранней стадии разработки. Я лично использую его как замену пересылки X11, так как он запускает сеанс X11 и отображает только отдельные приложения, как вы описали. Он также имеет параметр «тень», который также позволяет подключаться к существующей сессии.

    Interesting Posts

    Преобразуйте ключ Amazon .pem в Putty .ppk key Linux

    firewalld был отключен, но он все еще показывает правила iptables

    Символ функции получает суффикс «.part» после компиляции

    Как я могу использовать ACL, чтобы дать один пользовательский контроль над каталогом и всем его содержимым

    Что такое SSH_TTY и SSH_CONNECTION?

    Что такое «яровая паника»?

    Выполнение awk для каждого файла, найденного с помощью find, а затем перенаправление результата на новое имя файла

    добавить согласованный текст к строке

    Cgroups – подсистема памяти

    использовать SSH-туннель для байпаса

    Как читать / писать на устройство tty *?

    Как вы можете регистрировать каждую введенную команду

    Переименовать имена файлов, извлекая их из них

    Я не могу отправить почту на адрес Gmail, используя Postfix

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

    Linux и Unix - лучшая ОС в мире.