
問題:
我可以取得本機 VLC 實例來透過 SSH 從遠端電腦串流嗎?
這是在我正在觀看視訊的本機電腦上運行 VLC,而不是透過 X11-over-SSH 遠端運行。
VLC 是否有任何額外的存取模組可以啟用 SSH 來源?
不幸的是,本地電腦運行的是 Windows 7,我希望盡可能避免雙重啟動。
可能沒有必要 - 我的設定:
我在英國有一台計算機,它透過 SSH 自動連接到 VPS 並設定反向連接埠轉送。
對於有興趣這樣做的人,英國計算機使用:
ssh -nNTP *:9000:localhost:22 user@vps
其中
9000
和tunnel@vps
應根據您的設定進行相應更改。我從世界上的任何地方透過 SSH/PuTTY 連接到我的 VPS 上的映射端口,以便存取英國電腦。我透過 SSH 隧道從本地計算機連接到英國計算機,然後在本地執行:
ssh user@vps -p 9000
這對於在英國電腦上取得 shell 非常有用。我想將媒體從它串流到我的本機 PC,不幸的是,它運行的是 Windows 7。
目前,我使用 win-ssh 開始複製文件,然後讓 VLC 播放(不完整)文件。只要複製速率高於媒體位元率並且 win-ssh 不會失敗(大多數檔案都會失敗),這就很有效。我正在尋找更強大的解決方案。
答案1
嘗試 SFTP。它是 SSH 用於傳輸檔案的協議,VLC 在「開放網路流」選單中透過鍵入sftp://<server>/<path to file>
並進行身份驗證來支援該協議。
答案2
三個步驟:
- 產生新的 SSH 金鑰,以便使用 輕鬆進行身份驗證
ssh-kegen
。 - 用於
ssh-copy-id
將密鑰複製到伺服器。 在命令列上輸入
vlc sftp://user@host:/path/to/file
答案3
輸入檔案位置時,我也無法播放 VLC。然後我在文件瀏覽器中打開 sftp,雙擊視頻以在 VLC 中啟動它,效果很好。我檢查了播放清單屬性下的 URL,其格式為:
/run/user/1000/gvfs/sftp:host=HOSTNAME/PATH/TO/FILE.EXT
您需要將 1000 替換為我假設的遠端使用者的 uid,以及 HOSTNAME 和 '/PATH/TO/FILE.EXT' 。
希望對某人有幫助。但最終,最簡單的解決方案是透過文件瀏覽器瀏覽文件,然後從那裡使用 VLC 開啟。
答案4
我遇到了同樣的問題,但我想要串流的檔案仍在修改(因為它是現場錄製,但如果您使用 ssh 伺服器下載電影,也可能會發生這種情況)。在這種情況下,Mark 的方法不起作用,因為當檔案大小達到下載開始時的大小時,下載就會停止。
但我寫了一個Java程序,只要檔案變大,基本上就會恢復下載。如果有人有興趣,該程式就在那裡: