RTSP GStreamer UDP স্ট্রিমিং & থার্মাল ক্যামেরার জন্য লেটেন্সি ফিক্স

GStreamer-এর সাথে RTSP স্ট্রিমিং – একজন প্রকৃত গ্রাহক Q&একটি মামলা (UDP বনাম TCP)

এই নিবন্ধটি আমাদের থেকে RTSP স্ট্রিমিং সংক্রান্ত একটি বাস্তব গ্রাহক সহায়তা কথোপকথন নথিভুক্ত করে তাপীয় ক্যামেরা ব্যবহার Gstreamer.
আমরা এটা শেয়ার করছি ক প্রশ্নঃ&একটি ডায়ালগ বিন্যাস তাই একই ধরনের সমস্যার সম্মুখীন অন্যান্য গ্রাহকরা দ্রুত সমস্যা সমাধানের প্রক্রিয়া অনুসরণ করতে পারেন.


1. RTSP স্ট্রিম ঠিকানা

গ্রাহক:
হ্যালো, আমরা আপনার থার্মাল ক্যামেরা পেয়েছি, সবকিছু ঠিকঠাক কাজ করে, ধন্যবাদ, কিন্তু আমরা আরটিএসপি স্ট্রীমের ঠিকানা খুঁজে পাচ্ছি না. কি /stream/sub?

সমর্থন:
আমাদের ক্যামেরার RTSP স্ট্রিম URL হল:

rtsp://192.168.2.254:554/live

2. RTSP লেটেন্সি কনসার্ন

গ্রাহক:
আমরা RTSP স্ট্রীম পরীক্ষা করেছি এবং পরিচালন প্যানেলের পূর্বরূপের তুলনায় যথেষ্ট বিলম্ব লক্ষ্য করেছি.

সমর্থন:
এটি প্রত্যাশিত আচরণ. ওয়েব ম্যানেজমেন্ট প্রিভিউ একটি অভ্যন্তরীণ অপ্টিমাইজড পাইপলাইন ব্যবহার করে, যখন RTSP নেটওয়ার্ক অবস্থা এবং ক্লায়েন্ট বাফারিং এর উপর নির্ভর করে.


3. UDP স্ট্রিমিং প্রয়োজনীয়তা

গ্রাহক:
আরটিএসপি স্ট্রীম আমার প্লেয়ারে কাজ করে না যা UDP আশা করে. আমি কিভাবে একটি UDP স্ট্রিম পেতে পারি??

সমর্থন:
আমি জানতে পারি আপনি কোন প্লেয়ার ব্যবহার করছেন? ভিএলসি?

গ্রাহক:
আমার প্লেয়ার হল GStreamer একটি Android অ্যাপে ইন্টিগ্রেটেড.


4. ইউডিপি ইউনিকাস্ট বনাম ইউডিপি মাল্টিকাস্ট

সমর্থন:
যদি GStreamer ক্লায়েন্ট ব্যবহার করে ডিভাইসটি অ্যাক্সেস করে UDP মাল্টিকাস্ট, এই বর্তমানে সমর্থিত নয়.
আপনি ব্যবহার করছেন কিনা তা আমাদের স্পষ্ট করতে হবে ইউডিপি ইউনিকাস্ট অথবা UDP মাল্টিকাস্ট.

গ্রাহক:
আমার GStreamer পাইপলাইন ব্যবহার করে rtspsrc সঙ্গে udp সেট করুন protocols প্যারামিটার.
আমি ব্যবহার করিনি udp-mcast মান, তাই এটি UDP ইউনিকাস্ট হওয়া উচিত.


5. প্ল্যাটফর্ম স্পষ্টীকরণ

সমর্থন:
এই GStreamer কি উইন্ডোজে চলছে?, লিনাক্স, বা অ্যান্ড্রয়েড?
আমাদের সফ্টওয়্যার ইঞ্জিনিয়ার আমাদের পক্ষে পরীক্ষা করতে চান.

গ্রাহক:
আমার অ্যাপ অ্যান্ড্রয়েডে GStreamer ব্যবহার করে, কিন্তু rtspsrc লিনাক্সেও পরীক্ষা করা যেতে পারে.


6. পরিচিত লিনাক্স জিস্ট্রীমার ইস্যু (রেফারেন্স কেস)

সমর্থন:
আমরা একটি চীনা প্রযুক্তিগত ফোরামে আলোচিত একটি অনুরূপ সমস্যা খুঁজে পেয়েছি.

সমাধান:
নিম্নলিখিত প্লাগইনটি আনইনস্টল করুন:

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 DESCRIBE হেডার সামঞ্জস্য

সমর্থন:
আরেকটি সম্ভাব্য কারণ হল যদি আরটিএসপি বর্ণনা করুন অনুরোধ ধারণ করে না:

application/sdp

ডিভাইসটি পরিষেবাটি প্রত্যাখ্যান করতে পারে.

এই বৈধতা যুক্তি খুব কঠোর হতে পারে, এবং আমরা ভবিষ্যতে ফার্মওয়্যার আপডেটে এই শর্তটি শিথিল করার পরিকল্পনা করছি.


8. Android GStreamer সংস্করণ নিশ্চিতকরণ

গ্রাহক:
অ্যান্ড্রয়েডে, আমি ব্যবহার করছি:

  • gstreamer-1.0-android-universal-1.26.8

এটি কুশ্রী প্লাগইন অন্তর্ভুক্ত করে না. আমার মেকফাইল রয়েছে:

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

9. প্রস্তাবিত GStreamer রানটাইম পরামিতি

সমর্থন:
আমরা চেষ্টা করার পরামর্শ দিই short-header=true মধ্যে rtspsrc.

গ্রাহক:
UDP জন্য যে হেডার?

সমর্থন:
এটি একটি RTSP হেডার বিকল্প এবং প্রায়ই সামঞ্জস্য উন্নত করে.

উদাহরণ:

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. অভ্যন্তরীণ পরীক্ষার ফলাফল (লিনাক্স)

সমর্থন:
আমাদের প্রকৌশলী RTSP স্ট্রীম ব্যবহার করে পরীক্ষা করেছেন Gstreamer 1.0 লিনাক্সে, এবং এটি সঠিকভাবে কাজ করেছে.

GStream-1 test on linux
লিনাক্সে GStream-1 পরীক্ষা
GStream-1 test on linux working well
লিনাক্সে GStream-1 পরীক্ষা ভালোভাবে কাজ করছে

TCP উদাহরণ:

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

UDP উদাহরণ (অপসারণ protocols=tcp):

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

লিনাক্স এবং অ্যান্ড্রয়েড জিস্ট্রীমারের মধ্যে অভ্যন্তরীণ যুক্তি একই, তাই আচরণ প্ল্যাটফর্ম জুড়ে সামঞ্জস্যপূর্ণ হওয়া উচিত.


11. উপসংহার

GStreamer-এর সাথে RTSP ব্যবহার করার সময় এই কেসটি বেশ কিছু গুরুত্বপূর্ণ বিষয় তুলে ধরে:

  • RTSP URL: rtsp://<camera_ip>:554/live
  • ইউডিপি ইউনিকাস্ট সমর্থিত; UDP মাল্টিকাস্ট নয়
  • সমস্যাযুক্ত প্লাগইন এড়িয়ে চলুন (শুধুমাত্র লিনাক্স)
  • চেষ্টা করুন short-header=true আরও ভাল সামঞ্জস্যের জন্য
  • লিনাক্স পরীক্ষার ফলাফল সাধারণত অ্যান্ড্রয়েডে প্রয়োগ করা যেতে পারে

আপনি অনুরূপ সমস্যার সম্মুখীন হলে, আপনার প্রদান করুন GStreamer পাইপলাইন বা পরীক্ষা ক্লায়েন্ট, এবং আমাদের প্রকৌশল দল আরও সহায়তা করবে.

প্রশ্ন জিজ্ঞাসা কর

← ফিরে

আপনার বার্তা প্রেরণ করা হয়েছে