用于 X11 ssh 转发的 HTML 客户端?

Jus*_* L. 11 terminal-emulator x11 browser remote-desktop screencasting

不完全确定这是否是正确的地方,但在这里。

我知道您可以使用 X11 SSH 到 GUI 并查看它们,而无需服务器像 gnome 或其他东西那样运行/安装完整的 GUI 系统。

我的最终目标是能够在线“广播”我的编码会话,以便人们可以在线查看它们。

现在我已经设置了它,以便受限制的 tmux 会话基本上总是镜像我自己的个人 tmux 编码会话窗口。因此,如果您使用受限帐户通过 ssh 连接到服务器,则可以跳到受限会话并按照我的编码进行操作。

但是,我希望能够让人们从他们的浏览器中观看。我怀疑最好的方法是在连接到 tmux 会话的服务器上运行 x11 上的一些终端模拟器..然后以某种方式让浏览器查看该终端模拟器?

我对这个域不太熟悉,所以有人知道这是否可能吗?或者我应该采取更好的方法吗?

请注意,我完全在通过 ssh 连接到的远程无头服务器上进行编码。

pet*_*rph 6

这真的取决于你到底想得到什么。

如果您希望多人连接到您的计算机观看您正在做什么,那么通过 VNC 导出 X 会话应该可以做到。您可以运行单独的“无头”服务器(渲染到 RAM 帧缓冲区而不是图形卡内存中),甚至可以使用x11vnc. 对于x11vnc(即使使用无头服务器,您当然也可以这样做),-viewonly选项是您的朋友,因为您不希望其他人能够干扰您在那里所做的任何事情。似乎有从 Web 浏览器连接到 VNC 服务器的解决方案,例如noVNCrealvnc

要广播视频(和可选的音频),以便无需任何“特殊”软件即可查看或稍后播放,您可以使用例如ffmpeg它能够抓取 X11 数据(x11grab在文档中搜索)并将其转换为视频。当然,您可以添加您评论它的音频流。然后,您可以流式传输输出,根据格式和编解码器,可以直接在浏览器中观看。但是,除非您在学术界(或将此作为私人的非商业活动),否则您很可能无法在法律上使用某些编解码器,因为它们受专利保护。