.TS फ़ाइलों से UDP पर TS स्ट्रीम ट्रांसपोर्ट


1

मैं UDP के ऊपर ts स्ट्रीम (.ts फाइलें) ट्रांसपोर्ट करना चाहूंगा।

मैंने नीचे पाइपलाइन का उपयोग किया है,

gst-launch-1.0 filesrc =location=a.ts ! tsparse ! rtpmp2tpay ! udpsink host="IP" port="port"

लेकिन, मैं सेकंड के अंश के भीतर धारा का अंत कर रहा हूं।

पर, रिसीवर अंत मैं केवल कुछ डेटा प्राप्त कर रहा हूं।

चेतावनी तब उत्पन्न होती है जब मैं do-timestamp = filesrc के लिए सही होता हूं।

0:00:00.051245178  4751       0xe494a0 WARN        mpegtspacketizer mpegtspacketizer.c:1388:calculate_skew: delta - skew: 5124091:34:25.044918089 too big, reset skew

TS फ़ाइल एक युवी फ़ाइल के डिकोड और mpegtsmux द्वारा बनाई गई है।

टीएस फ़ाइल ठीक से काम कर रही है जब मैं सीधे डिमक्स करता हूं और इसे डीकोड करता हूं।

लेकिन जब मैं उस फाइल को UDP के माध्यम से स्ट्रीम करता हूं, तो यह समस्या उत्पन्न होती है।

मैं UDP पर ts स्ट्रीम कैसे ट्रांसपोर्ट कर सकता हूं?

जवाबों:


0

MPEG2- टीएस डिकोडिंग और प्रस्तुति DTS / PTS के लिए टाइमस्टैम्प ले जाते हैं। आपको स्पष्ट रूप से टाइमस्टैम्प को अपनी पाइपलाइन में डालने की आवश्यकता है।

जब आप इसे डिकोड करते हैं, तो आपका स्थानीय डिकोडर आपके टाइमस्टैम्प से केवल सापेक्ष समय की जानकारी का उपयोग कर सकता है, या उन्हें पूरी तरह से त्याग देता है और बिटरेट से पुन: गणना करता है, जो कि अधिकांश में ठीक काम करता है, लगभग सभी धाराएं (वीएलसी वर्षों से टाइमस्टैम्प का पालन नहीं करती थीं, और) केवल हाल के रिलीज में इसे सीखा)।

हो सकता है कि कोई व्यक्ति इस उत्तर को संपादित कर सकता है, और पाइपलाइन में डालने के लिए सही कीवर्ड दे सकता है।

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