Udp gstreamer के साथ H264 स्ट्रीम कैसे करें



multicast (1)

टिप्पणी के लिए बहुत लंबा - और क्योंकि कोई जवाब के रूप में विचारों के इस मसौदे को पोस्ट करने का जवाब दे रहा है ..

कोई तत्व udpsrc वास्तव में अजीब है के बारे में पहली त्रुटि है। लेकिन मुझे लगता है कि इसके बारे में शिकायत uri पैरामीटर लापता है। आप कौन सा संस्करण उपयोग कर रहे हैं? मेरे पास udpsrc के लिए मेजबान पैरामीटर नहीं है ..

तीसरी पाइप लाइन में यह h264parse के साथ समाप्त होता है - क्या यह टाइपो है? आपको एच 264 को डीकोड करना होगा .. इसे पार्स न करें:

gst-launch-1.0 udpsrc uri=udp://239.194.0.177:1026 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! autovideosink

GST_DEBUG=3 gst-launch-1.0 .... चलने के साथ कुछ लॉग भी जोड़ें (शायद GST_DEBUG=3 gst-launch-1.0 .... साथ अगर बहुत लंबा हो) GST_DEBUG=3 gst-launch-1.0 .... या तो

इसका क्या मतलब है:

लेकिन इसे काम करने के लिए नहीं मिल सका

यह बहुत ज्यादा नहीं कहता है;)

आम तौर पर जब आप आरटीपी के साथ काम करते हैं तो आपको वास्तव में सभी क्षमताओं को उपलब्ध कराने की आवश्यकता होती है अन्यथा यह लिंक नहीं हो सकता है या बिल्कुल नहीं खेल सकता है ..

शायद uridecodebin के साथ प्रयास करें? सुनिश्चित नहीं है कि इसका सबसे अच्छा विचार:

gst-launch-1.0 uridecodebin उड़ी = udp: // etcetc: बंदरगाह! वीडियोकॉनवर्त! autovideosink

अगर आपको कोई नया इंफोस / सवाल मिलता है तो चित्र को पूरा करने के लिए उन्हें अपडेट के रूप में जोड़ें (दूसरों के लिए भी ..)

HTH

मैं एच 264 के साथ एक वीडियो स्ट्रीम करने की कोशिश कर रहा हूं स्रोत एक अक्ष कैमरा है मैं मल्टीकास्ट के साथ जेपीईजी स्ट्रीम करने में कामयाब रहा, लेकिन नहीं, h264

Jpeg के साथ मैंने निम्न कमांड का उपयोग किया:

gst-launch-1.0 udpsrc uri=udp://239.194.0.177:1026 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink

मैंने h264 स्ट्रीम करने की कोशिश की, लेकिन यह विफल रहता है, निम्न कमांड का इस्तेमाल किया गया है:

gst-launch-1.0 -v udpsrc host=239.194.0.177 port=1026 ! rtph264depay ! ffdec_h264 ! xvimagesink

मुझे निम्नलिखित त्रुटि मिलती है:

ERROR: pipeline could not be constructed: no element "udpsrc".

इस लाइन के साथ:

gst-launch-1.0 udpsrc uri=udp://239.194.0.177:1026 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264 ! rtph264depay ! h264parse

मुझे कोई त्रुटि नहीं मिली, लेकिन कोई वीडियो स्ट्रीम नहीं हुआ और यह टर्मिनल में छपा हुआ था:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

मैंने निम्न पृष्ठों से आदेशों की कोशिश की:

Gstreamer का उपयोग करते हुए rtp पर स्ट्रीम H.264 वीडियो

https://developer.ridgerun.com/wiki/index.php/Using_UDP_Multicast_with_GStreamer

http://labs.isee.biz/index.php/Example_GStreamer_Pipelines#H.264_RTP_Streaming

लेकिन इसे काम करने के लिए नहीं मिल सका।

वर्बोस मोड में चलते समय मुझे अधिक जानकारी मिलती है I

कमान:

gst-launch-1.0 -v udpsrc uri=udp://239.194.0.177:1026 ! application/x-rtp, media=video, payload=96, encoding-name=H264 ! rtph264depay ! avdec_h264 ! videoconvert ! fakesink

आउटपुट:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ encoding-name\=\(string\)H264\,\ clock-rate\=\(int\)90000"
/GstPipeline:pipeline0/GstRtpH264Depay:rtph264depay0.GstPad:sink: caps = "application/x-rtp\,\ media\=\(string\)video\,\ payload\=\(int\)96\,\ encoding-name\=\(string\)H264\,\ clock-rate\=\(int\)90000"

मैं gstreamer के साथ मल्टीकास्ट के माध्यम से H264 स्ट्रीम कैसे करूं?