使用 Netcat 和 VLC 流式传输视频

使用 Netcat 和 VLC 流式传输视频

我正在尝试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

一旦支持从标准输入读取,您就可以使用 或任何其他视频播放器vlcmpv

下周末任务:与字幕文件一起
提供给客户mymovie.mp4srt

答案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的文档。

相关内容