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= 서버. 내 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
컴퓨터 2= 클라이언트. 내 TV에 연결된 컴퓨터
$ 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 문서를 살펴보시기 바랍니다.