Linuxサーバーでnetcat
を使用して、VLCを使用してWindowsクライアントにビデオをストリーミングしようとしています。
Linuxでnetcat
を実行し始めました。
cat /media/HD1/myMovie.mkv | nc -l 8668
VLC Windowsクライアントで私はしようとしました:
Open VLC > Open network stream vlc > rtp://@serverIP:8668
成功せずに。
私は今週末、そのような解決策を探していました。見つけたので、将来の研究者のために共有しようと思いました。
PC 1=サーバー。私のLANに私の映画が保存されているPC
$ netcat -l -p 8111 <mymovie.mp4 # -p 8111 :port 8111. Can be any port
#OR
$ cat mymovie.mp4 |netcat -l -p 8111 # -l : listening mode
PC 2 =クライアント。テレビに接続されているPC
$ netcat 192.168.1.116 8111 |vlc - # Change IP accordingly to find PC1
#OR
$ cat </dev/tcp/192.168.1.116/8111 |vlc - # in Bash
vlc
の代わりに、標準入力からの読み取りがサポートされるとすぐに、mpv
または他のビデオプレーヤーを使用できます。
次の週末のタスク:
サーブmymovie.mp4
字幕とともにクライアントにsrt
ファイル
vlc
には、ネットワークごとにビデオをリダイレクトするストリーム機能があります。サーバーでこのコマンドを実行する必要があります:
vlc -vvv zzx.rmvb --sout '#std{access=mmsh,mux=asfh,dst=:8080}'
次に、クライアントで次のコマンドを実行できます。
mms://server_ip_address:8080
上記のように、私はmms/mmshを使用してネットワークごとにビデオをリダイレクトします。 Vlcは他のストリームメソッドをサポートしています。例:http、udp、rtp/rtspなど。 vlcのドキュメントをご覧ください。