आरटीएसपी जीस्ट्रीमर यूडीपी स्ट्रीमिंग & थर्मल कैमरों के लिए विलंबता फिक्स

जीस्ट्रीमर के साथ आरटीएसपी स्ट्रीमिंग - एक वास्तविक ग्राहक प्रश्न&एक मामला (यूडीपी बनाम टीसीपी)

यह लेख हमारी ओर से आरटीएसपी स्ट्रीमिंग के संबंध में एक वास्तविक ग्राहक सहायता बातचीत का दस्तावेजीकरण करता है थर्मल कैमरे का उपयोग करते हुए जीस्ट्रीमर.
हम इसे एक में साझा कर रहे हैं क्यू&एक संवाद प्रारूप ताकि समान समस्याओं का सामना करने वाले अन्य ग्राहक तुरंत समस्या निवारण प्रक्रिया का पालन कर सकें.


1. आरटीएसपी स्ट्रीम पता

ग्राहक:
नमस्ते, हमें आपके थर्मल कैमरे प्राप्त हुए, सब कुछ ठीक काम करता है, धन्यवाद, लेकिन हमें आरटीएसपी स्ट्रीम का पता नहीं मिल पा रहा है. क्या है /stream/sub?

समर्थन:
हमारा कैमरा आरटीएसपी स्ट्रीम यूआरएल है:

rtsp://192.168.2.254:554/live

2. आरटीएसपी विलंबता चिंता

ग्राहक:
हमने आरटीएसपी स्ट्रीम का परीक्षण किया और प्रबंधन पैनल पूर्वावलोकन की तुलना में काफी विलंबता देखी.

समर्थन:
यह अपेक्षित व्यवहार है. वेब प्रबंधन पूर्वावलोकन एक आंतरिक अनुकूलित पाइपलाइन का उपयोग करता है, जबकि आरटीएसपी नेटवर्क स्थितियों और क्लाइंट बफरिंग पर निर्भर करता है.


3. यूडीपी स्ट्रीमिंग आवश्यकता

ग्राहक:
आरटीएसपी स्ट्रीम मेरे प्लेयर पर भी काम नहीं करती है जो यूडीपी की अपेक्षा करता है. मैं यूडीपी स्ट्रीम कैसे प्राप्त कर सकता हूं??

समर्थन:
क्या मैं जान सकता हूँ कि आप किस प्लेयर का उपयोग कर रहे हैं?? वीएलसी?

ग्राहक:
मेरा प्लेयर GStreamer एक एंड्रॉइड ऐप में एकीकृत है.


4. यूडीपी यूनिकास्ट बनाम यूडीपी मल्टीकास्ट

समर्थन:
यदि GStreamer क्लाइंट डिवाइस का उपयोग करके एक्सेस करता है यूडीपी मल्टीकास्ट, यह वर्तमान में है समर्थित नहीं.
हमें यह स्पष्ट करना होगा कि क्या आप उपयोग कर रहे हैं यूडीपी यूनिकैस्ट या यूडीपी मल्टीकास्ट.

ग्राहक:
मेरी GStreamer पाइपलाइन का उपयोग करता है rtspsrc साथ में udp में सेट करें protocols पैरामीटर.
मैंने इसका उपयोग नहीं किया udp-mcast कीमत, इसलिए यह यूडीपी यूनिकास्ट होना चाहिए.


5. मंच स्पष्टीकरण

समर्थन:
क्या यह GStreamer विंडोज़ पर चल रहा है?, लिनक्स, या एंड्रॉइड?
हमारा सॉफ्टवेयर इंजीनियर हमारी तरफ से परीक्षण करना चाहेगा.

ग्राहक:
मेरा ऐप एंड्रॉइड पर GStreamer का उपयोग करता है, लेकिन rtspsrc लिनक्स पर भी परीक्षण किया जा सकता है.


6. ज्ञात Linux GStreamer समस्या (संदर्भ मामला)

समर्थन:
हमें एक चीनी तकनीकी मंच पर इसी तरह के मुद्दे पर चर्चा हुई.

समाधान:
निम्नलिखित प्लगइन को अनइंस्टॉल करें:

sudo apt-get remove gstreamer1.0-plugins-ugly

यह प्लगइन आरटीएसपी हेडर भेज सकता है जिसे कुछ कैमरे पहचान नहीं सकते, जिसके परिणामस्वरूप सेवा से इनकार करने में त्रुटि हुई.

RTSP GStreamer UDP Streaming & Latency Fix for Thermal Cameras 1

संदर्भ:
https://forums.developer.nvidia.com/t/rtsp-gstreamer-simple-recieve-and-store-in-file/157535/14

क्या आप अपना प्रदान कर सकते हैं rtspsrc पाइपलाइन (लिनक्स को प्राथमिकता)? परीक्षण के लिए एक ऐप संस्करण भी स्वीकार्य है.


7. आरटीएसपी हेडर संगतता का वर्णन करता है

समर्थन:
दूसरा संभावित कारण यह है कि यदि RTSP वर्णन करना अनुरोध में शामिल नहीं है:

application/sdp

डिवाइस सेवा से इंकार कर सकता है.

यह सत्यापन तर्क बहुत सख्त हो सकता है, और हम भविष्य के फर्मवेयर अपडेट में इस शर्त में ढील देने की योजना बना रहे हैं.


8. एंड्रॉइड जीस्ट्रीमर संस्करण की पुष्टि

ग्राहक:
एंड्रॉइड पर, मैं उपयोग कर रहा हूँ:

  • जीस्ट्रीमर-1.0-एंड्रॉइड-यूनिवर्सल-1.26.8

इसमें बदसूरत प्लगइन्स शामिल नहीं हैं. मेरी मेकफ़ाइल में शामिल है:

GSTREAMER_PLUGINS := \
    coreelements \
    playback \
    typefindfunctions \
    rtsp \
    rtp \
    rtpmanager \
    udp \
    tcp \
    videoparsersbad \
    androidmedia \
    opengl

9. सुझाए गए जीस्ट्रीमर रनटाइम पैरामीटर्स

समर्थन:
हम प्रयास करने की अनुशंसा करते हैं short-header=true में rtspsrc.

ग्राहक:
क्या वह हेडर यूडीपी के लिए है??

समर्थन:
यह एक आरटीएसपी हेडर विकल्प है और अक्सर अनुकूलता में सुधार करता है.

उदाहरण:

gst-launch-1.0 rtspsrc location=rtsp://<ip>:<port>/<path> short-header=true
gst-launch-1.0 rtspsrc location=rtsp://<ip>:<port>/<path> do-rtcp=false short-header=true

10. आंतरिक परीक्षण परिणाम (लिनक्स)

समर्थन:
हमारे इंजीनियर ने आरटीएसपी स्ट्रीम का उपयोग करके परीक्षण किया जीस्ट्रीमर 1.0 लिनक्स पर, और इसने सही ढंग से काम किया.

GStream-1 test on linux
लिनक्स पर जीस्ट्रीम-1 परीक्षण
GStream-1 test on linux working well
लिनक्स पर जीस्ट्रीम-1 परीक्षण अच्छा काम कर रहा है

टीसीपी उदाहरण:

gst-launch-1.0 rtspsrc location="rtsp://192.168.2.254/live" \
  name=src \
  latency=0 \
  protocols=tcp \
src. \
  ! decodebin \
  ! autovideosink

यूडीपी उदाहरण (निकालना protocols=tcp):

gst-launch-1.0 rtspsrc location="rtsp://192.168.2.254/live" \
  name=src \
  latency=0 \
src. \
  ! decodebin \
  ! autovideosink

Linux और Android GStreamer के बीच आंतरिक तर्क समान है, इसलिए सभी प्लेटफार्मों पर व्यवहार एक समान होना चाहिए.


11. निष्कर्ष

जीस्ट्रीमर के साथ आरटीएसपी का उपयोग करते समय यह मामला कई महत्वपूर्ण बिंदुओं पर प्रकाश डालता है:

  • आरटीएसपी यूआरएल: rtsp://<camera_ip>:554/live
  • यूडीपी यूनिकास्ट समर्थित है; यूडीपी मल्टीकास्ट नहीं है
  • समस्याग्रस्त प्लगइन्स से बचें (केवल लिनक्स)
  • कोशिश short-header=true बेहतर अनुकूलता के लिए
  • लिनक्स परीक्षण के परिणाम आम तौर पर एंड्रॉइड पर लागू किए जा सकते हैं

यदि आप भी ऐसी ही समस्याओं का सामना करते हैं, कृपया अपना प्रदान करें जीस्ट्रीमर पाइपलाइन या परीक्षण क्लाइंट, और हमारी इंजीनियरिंग टीम आगे सहायता करेगी.

प्रश्न पूछें

← वापस

आपका संदेश भेज दिया गया है