का उपयोग कर ऑडियो और वीडियो स्ट्रीम का संयोजन करना मैं आरटीपी स्ट्रीम पर gstreamer का उपयोग करके एक डिवाइस से दूसरे डिवाइस पर एक एमपी 4 (एमपीईजी -4) फ़ाइल स्ट्रीम कर रहा हूं। असल में मैं mp4 फ़ाइल को अपने ऑडियो और वीडियो फ़ाइल में विभाजित कर रहा हूं और फिर इसे अन्य डिवाइस पर भेज रहा हूं जहां यह स्ट्रीम हो जाता है। अब, मैं mp4 फ़ाइल को अन्य डिवाइस में डिस्क पर सहेजना चाहता हूं, लेकिन मेरी समस्या यह है कि मैं ऑडियो और वीडियो फ़ाइलों को अलग से सहेजने में सक्षम हूं और इसे अलग-अलग नहीं खेला जा सकता है।gstreamer
मैं अपनी एमपी 4 फ़ाइल को वापस बनाने और इसे अन्य डिवाइस में फ़ाइल में सहेजने के लिए ऑडियो और वीडियो आरटीपी स्ट्रीम दोनों को गठबंधन करने के तरीके पर उलझन में हूं।
भेजने वाले (सर्वर)
gst-launch-0.10 -v filesrc location=/home/kuber/Desktop/sample.mp4 \
! qtdemux name=d \
! queue \
! rtpmp4vpay \
! udpsink port=5000 \
d. \
! queue \
! rtpmp4gpay \
! udpsink port=5002
रिसीवर (ग्राहक)
gst-launch-0.10 udpsrc port=5000 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)243, config=(string)000001b0f3000001b50ee040c0cf0000010000000120008440fa282fa0f0a21f, payload=(int)96, ssrc=(uint)4291479415, clock-base=(uint)4002140493, seqnum-base=(uint)57180" \
! rtpmp4vdepay \
! ffdec_mpeg4 \
! xvimagesink sync=false \
udpsrc port=5002 caps="application/x-rtp, media=(string)audio, clock-rate=(int)32000, encoding-name=(string)MPEG4-GENERIC, encoding-params=(string)2, streamtype=(string)5, profile-level-id=(string)2, mode=(string)AAC-hbr, config=(string)1290, sizelength=(string)13, indexlength=(string)3, indexdeltalength=(string)3, payload=(int)96, ssrc=(uint)501975200, clock-base=(uint)4248495069, seqnum-base=(uint)37039"\
! rtpmp4gdepay \
! faad \
! alsasink sync=false
एक ही समाधान है कि मैं के बारे में सोचा रिसीवर में एनकोडर और इस अर्थात् दूर करने के लिए किया गया था। इसके परिणामस्वरूप ऑडियो और वीडियो स्ट्रीम की बजाय ऑडियो और वीडियो फ़ाइल की स्ट्रीमिंग हो जाएगी और फिर ऑडियो और वीडियो स्ट्रीम दोनों को मर्ज करने के लिए क्यूटीएमक्स का उपयोग करने के लिए, लेकिन मुझे qtmux की असंगतता पर udpsrc के साथ त्रुटियां मिल रही हैं। मुझे वास्तव में यह परिवर्तन कहां करना चाहिए? – user1795516
@ av501 ........ – user1795516
gst-launch-0.10 udpsrc port = 5000 कैप्स = "एप्लिकेशन/एक्स-आरटीपी, मीडिया = (स्ट्रिंग) वीडियो, घड़ी-दर = (int) 90000, एन्कोडिंग-नाम = (स्ट्रिंग) एमपी 4 वी-ईएस, प्रोफाइल-लेवल-आईडी = (स्ट्रिंग) 243, कॉन्फ़िगरेशन = (स्ट्रिंग) 000001b0f3000001b50ee040c0cf0000010000000120008440fa282fa0f0a21f, payload = (int) 96, ssrc = (uint) 4291479415, घड़ी-बेस = (uint) 4002140493, seqnum- आधार = (यूंट) 57180 "! rtpmp4vdepay! कतार ! qtmux name = muxer udpsrc port = 5002 कैप्स = "एप्लिकेशन/एक्स-आरटीपी, मीडिया = (स्ट्रिंग) ऑडियो, घड़ी-दर = (int) 32000, एन्कोडिंग-नाम = (स्ट्रिंग) एमपीईजी 4-जेनेरिक, एन्कोडिंग-पैराम्स = (स्ट्रिंग) 2, – user1795516