पिकम के लिए किस स्ट्रीमिंग समाधान में सबसे छोटा लैग है?


9

यह पोस्ट दिखाता है कि वीएलसी का उपयोग करके स्ट्रीम कैसे करें। यह अच्छा काम करता है और सरल है, लेकिन यह मुझे एक दूसरे अंतराल के बारे में बताता है। यह पोस्ट GStreamer का उपयोग करता है, और इसमें 0.3 सेकंड अंतराल है; मुझे कम चाहिए।

एन्कोडिंग को गति देने के लिए क्या रास्पबेरी पाई ग्राफिक्स चिप का उपयोग करना संभव है?


यह अभी तक संभव नहीं है। 0.3ms अंतराल बहुत अच्छा है और आप अभ्यस्त बेहतर (अब के रूप में) क्योंकि V2L की कमी है। शायद इससे मदद मिलेगी
पिओट्र कुला

@ppumkin मुझे लगता है कि ओपी ने कहा कि अंतराल .3 सेकंड था, मिलीसेकंड नहीं। इसके अलावा, क्या आपका मतलब V4L है?
3

Yea 3ms मैं सोच रहा था। Video4Linux ड्राइवर? या इसे कुछ और कहा जाता है। तुम्हे पता हैं। मूल चालक।
पायोत्र कुला


जवाबों:


9

Ubuntu 14.10 और Gstreamer के साथ मैं 1280 x 720 @ 60Hz के साथ 100 से 116 ms विलंबता तक पहुंच गया।

@Antonvh को टैंक्स जो मुझे सही रास्ते पर लाते हैं। मैं यहां बाद के संदर्भ के लिए समाधान प्रस्तुत करता हूं।

पाई से स्ट्रीम करने के लिए:

raspivid -t 0 -b 2000000  -fps 60 -w 1280 -h 720 -o - \
  | gst-launch-1.0 -e -vvv fdsrc ! h264parse ! rtph264pay pt=96 config-interval=5 \ 
  ! udpsink host=10.42.0.1 port=5001

Gst-0.10 के साथ इसे अपने कंप्यूटर पर प्राप्त करने के लिए और इसे एक आभासी v4l2 डिवाइस पर भेजें (वास्तव में आपको v4l2loopback की आवश्यकता है ):

gst-launch -v udpsrc port=5001 ! application/x-rtp, payload=96 ! rtph264depay \ 
! ffdec_h264 ! ffmpegcolorspace ! v4l2sink device=/dev/video1

तब आप /dev/video1v4l2 कैप्चर का समर्थन करने वाले किसी भी सॉफ़्टवेयर में डिवाइस खोल सकते हैं ।

Gst-1.0 समाधान (v4l2loopback gst-1.0 के साथ काम नहीं करता है) के लिए, मैं आपको Antonvh ब्लॉग पोस्ट देखने देता हूं


4

मैंने एक 200ms अंतराल हासिल किया! चाल: पाई से कम तख्ते बाहर भेजने की तुलना में आप रिमोट साइड पर पढ़ते हैं, यह सुनिश्चित करता है कि बफर खाली रहता है।

यहाँ एक तस्वीर है जो मैंने आरपीआई की स्टॉपवॉच फिल्माने के लिए ली थी। यह समय के अंतर को दिखाता है।

यह मेरे द्वारा उपयोग की जाने वाली रेसिपी है। लैपटॉप पर पहले (मैक) ऐसा करें:

nc -l 5001 | mplayer -fps 24 -cache 1024 -

आरपीआई पर फिर स्ट्रीमिंग शुरू:

raspivid -t 999999 -w 1280 -h 720 -fps 20 -o - | nc 192.168.178.22 5001

यह सुनिश्चित कर लें:

  • पहले mplayer स्थापित करें। केवल Homebrew विधि ने मेरे लिए काम किया। नियमित डाउनलोड टूट गया था।
  • अपने लैपटॉप की संख्या के ऊपर आईपी नंबर बदलें।

यह एक चतुर चाल है! मुझे आश्चर्य है कि अगर यह नए UV4L ड्राइवर के लिए भी काम करता है
पिओट्र कुला

इस समाधान के साथ मुद्दा यह है कि यह पार्श्व पक्ष से बहुत अधिक हकलाना का परिचय देता है। मैं सोच रहा था कि क्या आपको इसका हल मिला।
9a3eedi

1

मैं इस वीडियो रेसिपी का उपयोग करता हूं: http://archpi.dabase.com/#sending-and-receiving-pi-camera-video-over-the-network

क्या आपने https://github.com/thaytan/gst-rpicamsrc आज़माया है ? यह थोड़ा अधिक सुव्यवस्थित होना चाहिए। Tbh, मैं इसे आज़माने के लिए परेशान नहीं हो सकता।

0.3s अंतराल सुंदर बहुत अच्छा है।


1
लिंक के लिए धन्यवाद! मुझे लगता है कि मेरे पास अब कम से कम 0.3 s अंतराल है, मुझे अभी भी समाधान का दस्तावेजीकरण करना है और इसे ठीक से मापना है। जल्द पोस्ट करेंगे। अगर मेरे माप से साबित होता है कि यह 0.3 से अधिक है, तो मुझे दूसरी रेसिपी की कोशिश करनी चाहिए।
एंटोनह

@Antonvh कैसे हो रहा है अनुसंधान / माप? क्या इस जवाब से आपको बेहतर परिणाम मिल रहे हैं?
RPiAwesomeness
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.