ローカルVLCインスタンスを取得して、SSH経由でリモートコンピューターからメディアをストリーミングできますか?
これは、X11-over-SSH経由ではなく、ビデオを視聴しているローカルコンピューターでVLCが実行されている場合です。
SSHソースを有効にできるVLC用の追加のアクセスモジュールはありますか?
ローカルコンピューターは残念ながらWindows 7を実行しており、可能であればデュアルブートを避けたいと思います。
SSH経由でVPSに自動接続し、リバースポートフォワーディングを設定するコンピューターをイギリスに持っています。
これを行うことに興味がある人のために、英国のコンピュータは以下を使用します:
ssh -nNTP *:9000:localhost:22 user@vps
どこ 9000
およびtunnel@vps
は、セットアップに応じて変更する必要があります。
英国のコンピューターにアクセスするために、世界中のどこからでも、自分のVPSのマップされたポートにSSH/PuTTYを実行します。ローカルコンピューターから英国のコンピューターにSSHトンネル経由で接続し、ローカルで実行します。
ssh user@vps -p 9000
これは、英国のコンピューターでシェルを取得するのに最適です。残念ながらWindows 7を実行しているローカルPCにメディアをストリーミングしたいのですが、これによりSSHFSが除外され、Windows 7ではバグの多いwin-sshfsも除外されます。
現在、win-sshを使用してファイルのコピーを開始し、次にVLCに(不完全な)ファイルを再生させています。コピーレートがメディアビットレートを上回り、win-sshが失敗しない限り(ほとんどのファイルで失敗します)、これはうまく機能します。より堅牢なソリューションを探しています。
SFTPをお試しください。これは、SSHがファイル転送に使用するプロトコルであり、sftp://<server>/<path to file>
と入力して認証することにより、Open Network StreamメニューのVLCでサポートされています。
ファイルの場所を入力するときにも、VLCを再生するのに問題がありました。次に、ファイルブラウザーでsftpを開き、ビデオをダブルクリックしてVLCで起動しましたが、問題なく動作しました。再生リストのプロパティでURLがどのように表示されるかを確認したところ、次のような形式になっています。
/run/user/1000/gvfs/sftp:Host=HOSTNAME/PATH/TO/FILE.EXT
1000を、私が想定するリモートユーザーのuid、およびHOSTNAMEと '/PATH/TO/FILE.EXT'にそれぞれ置き換える必要がある場合。
それが誰かを助けることを願っています。ただし、結局のところ、最も簡単な解決策は、ファイルブラウザーを介してファイルを参照し、そこからVLCで開くだけです。
同じ問題がありましたが、ストリーミングしたいファイルはまだ変更されていました(それはライブレコーディングなので、たとえば、sshサーバーを使用して映画をダウンロードした場合にも発生する可能性があります)。その場合、ファイルのサイズがダウンロード開始時のサイズに達するとダウンロードが停止するため、Markの方法は機能しません。
しかし、私はJavaプログラムを作成しました。このプログラムは、ファイルが大きくなる限り、基本的にダウンロードを再開します。誰かが興味を持っている場合、プログラムはそこにあります: