X11

用於 X11 ssh 轉發的 HTML 客戶端?

  • March 22, 2015

不完全確定這是否是正確的地方,但這裡是。

我了解您可以使用 X11 ssh 到 GUI 並查看它們,而伺服器無需像 gnome 或其他東西那樣執行/安裝完整的 GUI 系統。

我的最終目標是能夠線上“廣播”我的編碼會話,以便人們可以線上查看它們。

現在我已經設置好了,一個受限的 tmux 會話基本上總是反映我自己的個人 tmux 編碼會話視窗。因此,如果您使用受限帳戶 ssh 到伺服器,則可以跳到受限會話並按照我的編碼進行操作。

但是,我希望能夠讓人們從他們的瀏覽器中觀看。我懷疑最好的方法是在連接到 tmux 會話的伺服器上執行 x11 上的一些終端仿真器。然後以某種方式讓瀏覽器查看該終端仿真器?

我對這個領域不太熟悉,所以有人知道這是否可能嗎?還是我應該採取更好的方法?

請注意,我完全在 ssh 到的遠端無頭伺服器上編寫程式碼。

這實際上取決於您最終想要得到什麼。

如果您希望多個人連接到您的電腦來觀看您在做什麼,那麼通過 VNC 導出 X 會話應該可以做到。您可以執行單獨的“無頭”伺服器(渲染到 RAM 幀緩衝區而不是圖形卡記憶體),甚至可以使用x11vnc. 對於x11vnc(當然,即使使用無頭伺服器,您也可以這樣做),-viewonly選擇是您的朋友,因為您不希望其他人能夠干擾您在那裡所做的任何事情。似乎有從網路瀏覽器連接到 VNC 伺服器的解決方案,例如noVNCrealvnc

要廣播影片(以及可選的音頻),以便無需任何“特殊”軟體即可查看或稍後播放,您可以使案例如ffmpeg能夠抓取 X11 數據(x11grab在文件中搜尋)並將其轉換為影片。當然,您可以添加評論它的音頻流。然後,您可以流式傳輸輸出,根據格式和編解碼器,您可以直接在瀏覽器中觀看。但是,除非您在學術界(或將其作為私人、非商業活動),否則由於某些編解碼器的專利保護,您可能在法律上無法使用它們。

引用自:https://unix.stackexchange.com/questions/104290