web-dev-qa-db-ja.com

NetcatとVLCを使用してビデオをストリーミング

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

成功せずに。

4
Makah

私は今週末、そのような解決策を探していました。見つけたので、将来の研究者のために共有しようと思いました。

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ファイル

1
George Vasiliou

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のドキュメントをご覧ください。

1
Edward Shen