GStreamer 1.26.7: सभी नई सुविधाएँ और प्रमुख सुधार

  • लक्षित सुधारों के साथ रखरखाव रिलीज़ और कोई API/ABI परिवर्तन नहीं।
  • आरटीपी/आरटीएसपी, कंटेनर (टीएस/मैट्रोस्का/एफएलवी) और जीपीयू (सीयूडीए/डी3डी12) में सुधार।
  • थ्रेडशेयर और वीडियोरेट के लिए प्रदर्शन और विलंबता में सुधार।
  • एंड्रॉइड, आईओएस, मैकओएस और विंडोज के लिए बाइनरी जल्द ही उपलब्ध होंगे।

जीस्ट्रीमर 1.26.7

आगमन स्ट्रीमर 1.26.7 यह एक परिष्कृत अनुभव के साथ आता है: यह बग्स को ठीक करने, खामियों को दूर करने और क्रॉस-प्लेटफ़ॉर्म मल्टीमीडिया फ़्रेमवर्क की स्थिरता को मज़बूत करने पर केंद्रित एक रिलीज़ है। हालाँकि यह कोई बड़े बदलाव नहीं लाता, लेकिन यह कुछ उल्लेखनीय सुधार ज़रूर प्रदान करता है जो मिलकर वास्तविक दुनिया के ऑडियो और वीडियो परिदृश्यों में विश्वसनीयता बढ़ाते हैं। इस संस्करण में RTP/RTSP, कंटेनर, GPU, CEA-608 सबटाइटल, टाइमिंग और डेवलपमेंट टूल्स जैसे प्रमुख तत्वों पर काफ़ी ध्यान दिया गया है। यह उन लोगों के लिए एक सुरक्षित कदम है जो पहले से ही 1.26.x श्रृंखला पर थे। और वे उत्पादन में कम रुकावटें चाहते हैं।

टीम इस बात पर जोर देती है कि यह सभी उपयोगकर्ताओं के लिए एक अनुशंसित अपडेट है स्थिर शाखा, जिसमें वास्तविक समय धाराओं, लोकप्रिय प्रारूपों के डीमल्टीप्लेक्सिंग और NVIDIA GPU या Direct3D 12 द्वारा समर्थित पाइपलाइनों के साथ काम करने वाले अनुप्रयोग शामिल हैं। इसके अलावा, एक व्यावहारिक नोट है: एंड्रॉइड, आईओएस, मैकओएस और विंडोज के लिए बाइनरी जल्द ही उपलब्ध होंगे।जिससे क्रॉस-प्लेटफ़ॉर्म टीमों के लिए विभिन्न वातावरणों के बीच सहजता से स्थानांतरित होना आसान हो जाता है।

GStreamer 1.26.7 रिलीज़ अवलोकन

GStreamer 1.26.7 बग फिक्स, लेटेंसी ट्यूनिंग और संगतता सुधारों पर केंद्रित है, जिसमें विशिष्ट प्लगइन्स और क्रॉस-प्लेटफ़ॉर्म घटकों, दोनों को प्रभावित करने वाले कई सुधार शामिल हैं। इसकी मुख्य विशेषताओं में बेहतर CEA-608 ओवरले, CUDA 13.0 टूलचेन सपोर्ट, D3D12 फिक्स, RTP में लीनियर ऑडियो के लिए नए पेलोडर/डिपेलोडर, डिमक्सिंग और म्यूक्सिंग ऑप्टिमाइज़ेशन, और थ्रेड शेयरिंग मैकेनिज़्म में सुधार शामिल हैं। इसका लक्ष्य एपीआई या अपेक्षित व्यवहार में बदलाव किए बिना मजबूती बढ़ाना है। स्थिर 1.26 शाखा पर.

  • उपशीर्षक और ओवरले: गैर-सिस्टम मेमोरी का बेहतर प्रबंधन cea608ओवरले.
  • GPU: CUDA 13.0 और D3D12 के लिए रनटाइम समर्थन हेतु कर्नेल संकलन, क्रॉपिंग और डिइंटरलेसिंग में सुधार।
  • डिमक्स और कंटेनर: में सुधार क्यूटीडेमक्स (गोप्रो के साथ सराउंड चैनल और प्रदर्शन), में सुधार mpegtsmux/tsdemux ओपस के लिए, और कई म्यूक्सर्स पर स्ट्रीम के अंत में पैड का निर्धारण करते समय सुधार करता है।
  • रीयलटाइम नेटवर्किंग: रैखिक ऑडियो (L8, L16, L24) के लिए नए पेलोडर/डिपेलोडर, TCP/इंटरलीव्ड मोड में RTSP कीपअलाइव, तथा rtp/rtpbasepay2/rtpamrpay2 में कई सुधार।
  • प्रदर्शन और विलंबता: में सुधार थ्रेडशेयर, वीडियो दर और टाइमस्टैम्प प्रबंधन।
  • विकास और निर्माण: Xcode 26 संगतता के लिए Cerbero पर gobject-introspection एनोटेशन को संशोधित किया गया और Meson को 1.9.0 में अपडेट किया गया। अधिक स्थिरता और कम मेमोरी लीक.

GStreamer 1.26.7 में सुधारों और सुधारों का विवरण

उपशीर्षक और ओवरले CEA-608

टुकड़ा cea608ओवरले इसमें एक महत्वपूर्ण सुधार हुआ है: यह अब गैर-सिस्टम मेमोरी से आने वाले बफ़र्स को बेहतर ढंग से संभालता है, जो एक्सेलरेटर या बाहरी स्रोतों को एकीकृत करते समय एक सामान्य घटना है। यह जटिल पाइपलाइनों में वीडियो के साथ उपशीर्षक मिलाते समय होने वाली सूक्ष्म त्रुटियों को कम करता है। परिणाम एक अधिक पूर्वानुमानित और मजबूत ओवरले है। जब डेटा स्रोत पारंपरिक RAM नहीं है।

GPU: CUDA और Direct3D 12

NVIDIA की ओर से, GStreamer 1.26.7, CUDA 13.0 के साथ कर्नेल के रनटाइम संकलन को ठीक करता है। यह परिवर्तन उन लोगों के लिए महत्वपूर्ण है जो कर्नेल को गतिशील रूप से या चेन फ़िल्टर पर निर्भर करते हुए उत्पन्न करते हैं। रनटाइम संकलन. उन वातावरणों में क्रैश और विफलताओं से बचाता है जो पहले से ही नवीनतम CUDA टूलचेन पर पहुंच चुके हैं.

विंडोज़ के लिए, D3D12 बैकएंड दो मोर्चों पर बेहतर होता है: कनवर्टर में क्रॉप मेटाडेटा के लिए समर्थन और डीइंटरलेसर में पासथ्रू प्रबंधन। व्यवहार में, इसका परिणाम पूरी श्रृंखला में सम्मानजनक क्रॉपिंग और डीइंटरलेसिंग में होता है जो तब हस्तक्षेप नहीं करता जब उसे नहीं करना चाहिए, जिससे अनावश्यक प्रसंस्करण लागत से बचा जा सकता है। Direct3D 12 पाइपलाइनों में बेहतर दृश्य स्थिरता और प्रदर्शन.

स्रोत और सिंक्रनाइज़ेशन: फ़ॉलबैकsrc और इंटर

फ़ॉलबैकsrc स्रोत प्रबंधन में सुधार शामिल करता है और संकेत उत्सर्जित करता है no-more-pads उन अभिभावकों के लिए जो प्रवाह के बारे में नहीं जानते, उपलब्धता के आधार पर स्रोतों को बदलने वाली पाइपलाइनों के संयोजन को सुगम बनाना। इससे उन डिज़ाइनों को सरल बनाया जा सकता है जहाँ वैकल्पिक इनपुट उपलब्ध हों। कम "ग्लू" कोड और अधिक विश्वसनीय स्रोत परिवर्तन.

तत्व अन्तर अपने आंतरिक उप-घटकों को बेहतर बनाने के लिए गुण जोड़ता है। जो डेवलपर इंट्रा-पाइपलाइन लिंक के माध्यम से तत्वों के बीच संचार को अधिकतम करते हैं, उनके लिए यह अतिरिक्त ग्रैन्युलैरिटी बिना किसी हैकिंग के व्यवहार को बेहतर बनाने की अनुमति देती है। समय और बफरिंग पर अधिक सूक्ष्म नियंत्रण उन्नत टोपोलॉजी में.

डिमल्टीप्लेक्सिंग और कंटेनर

एमपीईजी-टीएस की दुनिया में, एमपीईजीटीएसमक्स y टीएसडेमक्स वे ओपस ऑडियो से जुड़े पहलुओं को ठीक करते हैं, जो कि सबसे क्लासिक टीएस कोडेक तो नहीं है, लेकिन आधुनिक स्ट्रीम में प्रदर्शन को बेहतर बनाता है। इससे आर्टिफैक्ट्स, डिसिंक्रोनाइज़ेशन और अस्थिर स्ट्रीम व्याख्याएँ कम हो जाती हैं। टीएस के भीतर बेहतर ओपस इंटरऑपरेबिलिटी.

कई म्यूक्सर्स, जैसे मैट्रोस्कामक्स, टीएसएमयूएक्स, flvmux y सीईए608मक्स, जब कोई समस्या होती है तो वे सर्वोत्तम पैड का चयन तय करते हैं EOS (स्ट्रीम का अंत)। इस प्रकार का सुधार साफ़ फ़ाइल या स्ट्रीम क्लोजर के लिए महत्वपूर्ण है, जिससे असंगत हेडर या अधूरे ट्रेलर से बचा जा सकता है। स्वच्छ प्रवाह समापन और सही अंतिम फ़ाइलें.

आरटीपी/आरटीएसपी: रैखिक ऑडियो, कीपअलाइव और टाइमिंग

आरटीपी स्टैक रैखिक ऑडियो L8, L16, और L24 के लिए पेलोडर और डिपेलोडर प्राप्त करता है, जो व्यावसायिक वातावरण में बहुत आम हैं जहाँ विलंबता और निष्ठा महत्वपूर्ण हैं। ये प्रारूप मध्यवर्ती परिवर्तनों की आवश्यकता के बिना प्रत्यक्ष संगतता का विस्तार करते हैं। असम्पीडित ऑडियो स्ट्रीमिंग के लिए अधिक लचीलापन.

आरटीएसपीएसआरसी अब यह TCP/इंटरलीव्ड मोड में कीपअलाइव भेजता है, जिससे प्रॉक्सी, फ़ायरवॉल या निष्क्रिय कनेक्शनों को रोकने वाले नेटवर्क होने पर टाइमआउट के कारण होने वाले डिस्कनेक्शन कम हो जाते हैं। निगरानी या दूरस्थ योगदान परिवेशों में, यह उपाय व्यावहारिक रूप से आवश्यक है। वास्तविक नेटवर्क पर अधिक स्थिर RTSP सत्र.

En आरटीपीएएमआरपे2 फ्रेम गुणवत्ता चिह्न से संबंधित पहलुओं को सही किया जाता है, और आरटीपीबेसपे2 जब भी संभव हो, अंतिम PTS का पुन: उपयोग किया जाता है, जो NVIDIA Jetson AV1 एनकोडर के साथ रिपोर्ट की गई समस्याओं से बचने का एक व्यावहारिक उपाय है। यह एक छोटी सी बात लग सकती है, लेकिन यह स्ट्रीम की अस्थायी निरंतरता को सीधे प्रभावित करती है। कम घबराहट और अधिक सुसंगत टाइमस्टैम्प.

समय और फ्रेम दर

तत्व वीडियो दर एक ऐसे दावे को ठीक किया गया है जो परिवर्तनशील फ़्रेमरेट स्ट्रीम में अज्ञात बफ़र अवधि के साथ ट्रिगर हो सकता था। ये स्थितियाँ, जो "असमान" कैमरों और स्रोतों के साथ होती हैं, अब बेहतर ढंग से नियंत्रित की जा सकती हैं। क्रैश हुए बिना परिवर्तनशील फ्रेम दर के प्रति अधिक सहनशीलता.

प्रदर्शन: थ्रेडशेयर और विलंबता

सबसिस्टम थ्रेडशेयर इसमें विलंबता और स्थिरता के उद्देश्य से कई सुधार किए गए हैं। तत्वों के बीच थ्रेड्स साझा करने से ओवरहेड कम होता है, लेकिन अड़चनों से बचने के लिए संतुलन को ठीक-ठीक करने की आवश्यकता होती है। इन परिवर्तनों में इस संतुलन को ठीक करना भी शामिल है, जिसके लाभ विशेष रूप से जटिल, कम-विलंबता वाली पाइपलाइनों में ध्यान देने योग्य हैं। कम ओवरहेड और तेज़ वास्तविक समय प्रतिक्रिया.

अंतर-संचालनीयता और बड़े बफ़र्स: unixfd

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

संपादन और एनोटेशन सेवाएँ

संपादन सेवाओं में, यह किया गया है कि जीईएसटाइमलाइन सिग्नल को त्यागने के निर्णय का सम्मान करें SELECT_ELEMENT_TRACK, उन पथों को ठीक करता है जो अप्रत्याशित व्यवहार और मेमोरी लीक का कारण बन रहे थे। यह बदलाव अधिक पूर्वानुमानित अरैखिक संपादन प्रदान करता है, जिससे आवंटित न किए गए तत्वों से "भूत" से बचा जा सकता है। अधिक अनुपालनकारी, रिसाव-मुक्त समय-सीमा.

इसके अलावा, नोट्स को पॉलिश किया जाता है। गोबजेक्ट-इंट्रोस्पेक्शन, जो कई भाषाओं के लिए बाइंडिंग बनाने का आधार हैं। अधिक सटीक एनोटेशन के साथ, बाइंडिंग अधिक सटीक होती है, जिससे पायथन, जावास्क्रिप्ट या अन्य भाषाओं में डेवलपमेंट करते समय आश्चर्य कम होता है। बेहतर वर्णित आत्मनिरीक्षण के कारण अधिक विश्वसनीय बंधन.

निर्माण और टूलचेन: सेर्बेरस और मेसन

सेर्बेरो बिल्ड सिस्टम मेसन को 1.9.0 में अपडेट करता है, जिससे Xcode 26 के साथ संगतता सक्षम होती है। यह पारिस्थितिकी तंत्र SDK और बाइनरी बनाने के लिए महत्वपूर्ण है, इसलिए इसे अपडेट करने से macOS पर आधुनिक बिल्ड अनलॉक हो जाते हैं। अद्यतन निर्माण वातावरण, CI/CD में कम घर्षण.

GStreamer 1.26.7 अपडेट और बाइनरी उपलब्ध हैं

टीम ने घोषणा की है कि एंड्रॉइड, आईओएस, मैकओएस और विंडोज के लिए बाइनरी "जल्द ही" उपलब्ध होंगे, जिससे क्रॉस-टेस्टिंग और डिप्लॉयमेंट आसान हो जाएगा। चूँकि इसमें कोई एपीआई/एबीआई बदलाव नहीं हैं और 1.x स्थिर है, इसलिए यह रूढ़िवादी रिलीज़ चक्रों के लिए भी एक उपयुक्त अपडेट है। 1.26.7 तक बढ़ना अनिवार्य रूप से एक कम जोखिम वाला व्यापार है.

यदि आप संवेदनशील पाइपलाइनें चला रहे हैं (उदाहरण के लिए, NVIDIA Jetson हार्डवेयर या RTSP के माध्यम से IP कैमरों के साथ), तो इन-प्लेस सत्यापन करना एक अच्छा विचार है, विशेष रूप से समय परिवर्तन (PTS पुन: उपयोग) और कीपअलाइव के लिए। फिर भी, इस रिलीज़ का स्पष्ट लक्ष्य अनुबंधात्मक व्यवहार में बदलाव किए बिना बग्स को समाप्त करना था। QA के एक दौर के बाद आत्मविश्वास के साथ परीक्षण और तैनाती करें.

अच्छे व्यवहार और कानूनी नोट्स

बाइनरी या दस्तावेज़ वितरित करते समय, कृपया सामान्य ट्रेडमार्क संबंधी बातों का ध्यान रखें: जैसा कि परामर्शित स्रोतों में बताया गया है, Arch Linux नाम और लोगो मान्यता प्राप्त ट्रेडमार्क हैं, और Linux® ट्रेडमार्क का उपयोग LMI, जो कि Linus Torvalds का अनन्य लाइसेंसधारी है, के उप-लाइसेंस के अंतर्गत होता है। GStreamer के लिए, LGPL लाइसेंस और 1.x श्रृंखला की API/ABI स्थिरता, वाणिज्यिक और मुफ़्त उत्पादों में परिनियोजन को सुगम बनाती है। लाइसेंस और ट्रेडमार्क का अनुपालन करने से बाद में होने वाली परेशानी से बचा जा सकता है।.

GStreamer 1.26.7 की समीक्षा करने के बाद एक बात स्पष्ट है: यह एक प्रमुख रखरखाव पड़ाव है जो किसी को भी पटरी से उतारे बिना महत्वपूर्ण घटकों को छूता है, और नेटवर्क स्थिरता, कंटेनरों और GPU त्वरण पर विशेष ध्यान देता है। 1.26 पर आधारित अधिकांश परियोजनाओं के लिए, इस बदलाव से कम बग, अधिक सुसंगत पाइपलाइन और आगे आने वाली हर चीज़ के लिए बेहतर तैयार नींव मिलेगी, और यह सब एक स्थिर शाखा की मन की शांति के साथ होगा जो API/ABI का सम्मान करती है और अपने उपकरणों और संकलन के पारिस्थितिकी तंत्र को बनाए रखती है। यह रिलीज आज बेहतर काम करने और कल और आगे बढ़ने के लिए डिज़ाइन की गई है।.

गैस्ट्र्रीमर 1.26.6
संबंधित लेख:
GStreamer 1.26.6 प्रदर्शन सुधार, नए कोडेक्स और कई सुधारों के साथ आया है