- Netcat (nc) सबसे छोटी देरी के साथ लगता है।
मेरे अनुभव में, VLC में सबसे बड़ी देरी है। दूसरी ओर, एंड्रॉइड के लिए एक वीएलसी क्लाइंट है, जो सुविधाजनक है।
<IP-OF-THE-CLIENT>
कंप्यूटर का आईपी है जिसे वीडियो स्ट्रीम प्राप्त करना चाहिए।
<IP-OF-THE-RPI>
रास्पबेरी पाई का आईपी है।
Netcat का उपयोग करना:
क्लाइंट पर
(पहले क्लाइंट पर कमांड चलाएँ, और फिर सर्वर (आरपीआई) पर।
लिनक्स
nc -l 2222 | mplayer -fps 200 -demuxer h264es -
ओएस एक्स
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
GStreamer का उपयोग करना:
क्लाइंट पर
लिनक्स
gst-launch-1.0 -v tcpclientsrc host=<IP-OF-THE-RPI> port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
ओएस एक्स
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