用於 X11 ssh 轉發的 HTML 客戶端?
不完全確定這是否是正確的地方,但這裡是。
我了解您可以使用 X11 ssh 到 GUI 並查看它們,而伺服器無需像 gnome 或其他東西那樣執行/安裝完整的 GUI 系統。
我的最終目標是能夠線上“廣播”我的編碼會話,以便人們可以線上查看它們。
現在我已經設置好了,一個受限的 tmux 會話基本上總是反映我自己的個人 tmux 編碼會話視窗。因此,如果您使用受限帳戶 ssh 到伺服器,則可以跳到受限會話並按照我的編碼進行操作。
但是,我希望能夠讓人們從他們的瀏覽器中觀看。我懷疑最好的方法是在連接到 tmux 會話的伺服器上執行 x11 上的一些終端仿真器。然後以某種方式讓瀏覽器查看該終端仿真器?
我對這個領域不太熟悉,所以有人知道這是否可能嗎?還是我應該採取更好的方法?
請注意,我完全在 ssh 到的遠端無頭伺服器上編寫程式碼。
這實際上取決於您最終想要得到什麼。
如果您希望多個人連接到您的電腦來觀看您在做什麼,那麼通過 VNC 導出 X 會話應該可以做到。您可以執行單獨的“無頭”伺服器(渲染到 RAM 幀緩衝區而不是圖形卡記憶體),甚至可以使用
x11vnc
. 對於x11vnc
(當然,即使使用無頭伺服器,您也可以這樣做),-viewonly
選擇是您的朋友,因為您不希望其他人能夠干擾您在那裡所做的任何事情。似乎有從網路瀏覽器連接到 VNC 伺服器的解決方案,例如noVNC或realvnc要廣播影片(以及可選的音頻),以便無需任何“特殊”軟體即可查看或稍後播放,您可以使案例如
ffmpeg
能夠抓取 X11 數據(x11grab
在文件中搜尋)並將其轉換為影片。當然,您可以添加評論它的音頻流。然後,您可以流式傳輸輸出,根據格式和編解碼器,您可以直接在瀏覽器中觀看。但是,除非您在學術界(或將其作為私人、非商業活動),否則由於某些編解碼器的專利保護,您可能在法律上無法使用它們。