
質問:
ローカル 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 が失敗しない限り (ほとんどのファイルで失敗します)、これはうまく機能します。より堅牢なソリューションを探しています。
答え1
SFTP をお試しください。これは SSH がファイルを転送するために使用するプロトコルであり、VLC の [ネットワーク ストリームを開く] メニューで入力しsftp://<server>/<path to file>
て認証することでサポートされます。
答え2
3 つのステップ:
- で簡単に認証できるように新しい 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 プログラムを作成しました。興味のある方のために、プログラムはこちらにあります:
VLC を使用して、SSH サーバー (sftp または他の手段を使用) 上のファイル (変更中) を監視する方法を教えてください。