답변:
내 경험상 VLC는 가장 큰 지연이 있습니다. 반면 Android 용 VLC 클라이언트가있어 편리합니다.
<IP-OF-THE-CLIENT>
비디오 스트림을 수신해야하는 컴퓨터의 IP입니다.
<IP-OF-THE-RPI>
Raspberry Pi의 IP입니다.(클라이언트에서 명령을 먼저 실행 한 다음 서버 (RPi)에서 실행하십시오).
리눅스
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
OS X
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
/opt/vc/bin/raspivid -t 0 -w 300 -h 300 -hf -fps 20 -o - | nc <IP-OF-THE-CLIENT> 2222
리눅스
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
OS X
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! osxvideosink sync=false
/opt/vc/bin/raspivid -t 0 -hf -fps 20 -w 300 -h 300 -o - | gst-launch-1.0 fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=<IP-OF-THE-RPI> port=5000
클라이언트가 휴대 전화에있을 수도 있습니다 (Android에서 시도했습니다).
VLC 클라이언트의 네트워크에서 열기 만하면됩니다.
http://<IP-OF-THE-RPI>:8090
/opt/vc/bin/raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
보다 나은:
rpi에서 :
raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o-| nc -k -l 2222
컴퓨터에서 :
mplayer -fps 200 -demuxer h264es ffmpeg : // tcp : //10.0.1.3 : 2222
재 연결 지원
-p
포트를 설정 하기 위해 매개 변수를 사용해야했습니다 .raspivid -t 0 -w 1280 -h 720 -hf -ih -fps 20 -o - | nc -k -l -p 2222
mplayer
명령 주셔서 감사합니다 . 또한 다음과 같이을 raspivid
사용하지 않고 TCP로 스트리밍 할 수 있는 최신 버전에서도 작동 netcat
합니다. raspivid -fps 20 -w 1280 -h 720 -t 0 -l -o tcp://0.0.0.0:2222
-play 명령은 동일합니다. 여전히 VLC 스트리밍에 대한 올바른 URL을 찾고 있습니다. 그것은 같은 것이었다h264+tcp://example.org:2222
brew install mplayer
.