我正在尝试netcat
在 Linux 服务器上使用 VLC 将视频流式传输到我的 Windows 客户端
我开始netcat
在Linux上运行:
cat /media/HD1/myMovie.mkv | nc -l 8668
在 VLC Windows 客户端中我尝试:
Open VLC > Open network stream vlc > rtp://@serverIP:8668
没有成功。
答案1
这个周末我一直在寻找这样的解决方案。自从我找到一个以来,我想将其分享给未来的研究人员。
电脑1= 服务器。我的局域网中的 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
电脑2= 客户端。连接到我的电视的电脑
$ 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
答案2
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的文档。