Netcat 및 VLC를 사용하여 비디오 스트리밍

Netcat 및 VLC를 사용하여 비디오 스트리밍

netcatLinux 서버에서 VLC를 사용하여 Windows 클라이언트로 비디오를 스트리밍하려고 합니다.

netcatLinux에서 실행을 시작했습니다 .

 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.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 문서를 살펴보시기 바랍니다.

관련 정보