
च्या आगमन जीस्ट्रीमर 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 मध्ये लिनियर ऑडिओसाठी नवीन पेलोडर/डिपेलोडर, डिमक्सिंग आणि मक्सिंग ऑप्टिमायझेशन आणि थ्रेड शेअरिंग मेकॅनिझममधील सुधारणा यांचा समावेश आहे. API किंवा अपेक्षित वर्तनांमध्ये बदल न करता मजबूती वाढवणे हे ध्येय आहे. स्थिर १.२६ शाखेवर.
- सबटायटल्स आणि ओव्हरले: नॉन-सिस्टम मेमरीचे चांगले व्यवस्थापन cea608ओव्हरले.
- GPU: क्रॉपिंग आणि डीइंटरलेसिंगमध्ये CUDA 13.0 आणि D3D12 फिक्सेससाठी रनटाइम सपोर्टसाठी कर्नल संकलन.
- डेमक्स आणि कंटेनर: मध्ये सुधारणा क्यूटीडेमक्स (GoPro सह आसपासचे चॅनेल आणि कामगिरी), मध्ये सुधारणा 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ओव्हरले लक्षणीय सुधारणा होत आहे: ते आता नॉन-सिस्टम मेमरीमधून येणारे बफर अधिक चांगल्या प्रकारे हाताळते, जे एक्सीलरेटर किंवा बाह्य स्रोत एकत्रित करताना सामान्यतः घडते. यामुळे जटिल पाइपलाइनमध्ये व्हिडिओसह सबटायटल्स मिसळताना सूक्ष्म त्रुटी कमी होतात. परिणामी, अधिक अंदाजे आणि मजबूत आच्छादन मिळते. जेव्हा डेटा स्रोत पारंपारिक रॅम नसतो.
GPU: CUDA आणि Direct3D 12
NVIDIA च्या बाजूने, GStreamer 1.26.7 CUDA 13.0 सह कर्नलच्या रनटाइम संकलनाचे निराकरण करते. हा बदल त्यांच्यासाठी महत्त्वाचा आहे जे गतिमानपणे कर्नल जनरेट करतात किंवा ज्यावर अवलंबून असतात अशा चेन फिल्टर्ससाठी रनटाइम संकलन. ज्या वातावरणात आधीच नवीनतम CUDA टूलचेनवर जाता आले आहे तेथे क्रॅश आणि अपयश टाळते..
विंडोजसाठी, D3D12 बॅकएंड दोन आघाड्यांवर सुधारतो: कन्व्हर्टरमध्ये क्रॉप मेटाडेटासाठी समर्थन आणि डीइंटरलेसरमध्ये पासथ्रू व्यवस्थापन. प्रत्यक्षात, यामुळे संपूर्ण साखळीमध्ये आदरणीय क्रॉपिंग होते आणि डीइंटरलेसिंग होते जे जेव्हा ते करू नये तेव्हा व्यत्यय आणत नाही, अनावश्यक प्रक्रिया खर्च टाळते. Direct3D 12 पाइपलाइनमध्ये सुधारित दृश्य सुसंगतता आणि कार्यप्रदर्शन.
स्रोत आणि सिंक्रोनाइझेशन: फॉलबॅक्सआरसी आणि इंटर
फॉलबॅक्सआरसी स्त्रोत व्यवस्थापनात सुधारणा समाविष्ट करते आणि सिग्नल उत्सर्जित करते no-more-pads ज्या पालकांना प्रवाहांची माहिती नाही त्यांच्यासाठी, उपलब्धतेनुसार स्रोत बदलणाऱ्या पाइपलाइनचे ऑर्केस्ट्रेशन सुलभ करणे. हे पर्यायी इनपुट असलेल्या डिझाइनना सोपे करते. कमी "गोंद" कोड आणि अधिक विश्वासार्ह स्त्रोत बदल.
घटक आंतर त्याच्या अंतर्गत उपघटकांना फाइन-ट्यून करण्यासाठी गुणधर्म जोडते. इंट्रा-पाइपलाइन लिंक्सद्वारे घटकांमधील संवाद जास्तीत जास्त करणाऱ्या डेव्हलपर्ससाठी, ही अतिरिक्त ग्रॅन्युलॅरिटी हॅकशिवाय फाइन-ट्यूनिंग वर्तनासाठी अनुमती देते. वेळेवर आणि बफरिंगवर अधिक सूक्ष्म नियंत्रण प्रगत टोपोलॉजीजमध्ये.
डिमल्टीप्लेक्सिंग आणि कंटेनर
MPEG-TS च्या जगात, एमपीईजीटीएसएमएक्स y टीएसडेमक्स ते ओपस ऑडिओशी संबंधित पैलू दुरुस्त करतात, जे सर्वात क्लासिक टीएस कोडेक नसले तरी, आधुनिक प्रवाहांमध्ये कार्यप्रदर्शन सुधारते. यामुळे कलाकृती, डिसिंक्रोनायझेशन आणि अस्थिर प्रवाह व्याख्या कमी होतात. टीएसमध्ये सुधारित ओपस इंटरऑपरेबिलिटी.
अनेक मक्सर, जसे की मॅट्रोस्कॅमक्स, टीएसएमएक्स, फ्लव्हमक्स y सीईए७०८मक्स, जेव्हा समस्या येते तेव्हा ते सर्वोत्तम पॅडची निवड निश्चित करतात EOS (स्ट्रीमचा शेवट). विसंगत हेडर किंवा अपूर्ण ट्रेलर टाळून, स्वच्छ फाइल किंवा स्ट्रीम क्लोजरसाठी या प्रकारची सुधारणा महत्त्वाची आहे. स्वच्छ प्रवाह बंद करा आणि अंतिम फायली दुरुस्त करा.
आरटीपी/आरटीएसपी: लिनियर ऑडिओ, कीपलाइव्ह आणि टायमिंग
RTP स्टॅक लिनियर ऑडिओ L8, L16 आणि L24 साठी पेलोडर आणि डिपेलोडर मिळवतो, हे फॉरमॅट व्यावसायिक वातावरणात खूप सामान्य आहेत जिथे लेटन्सी आणि फिडेलिटी महत्वाचे आहेत. हे फॉरमॅट इंटरमीडिएट ट्रान्सफॉर्मेशनची आवश्यकता न ठेवता थेट सुसंगतता वाढवतात. असंपीडित ऑडिओ स्ट्रीमिंगसाठी अधिक लवचिकता.
आरटीएसपीएसआरसी आता TCP/इंटरलीव्ह्ड मोडमध्ये कीपलाइव्ह पाठवते, जेव्हा प्रॉक्सी, फायरवॉल किंवा निष्क्रिय कनेक्शन थांबवण्याची शक्यता असलेल्या नेटवर्क्स असतात तेव्हा टाइमआउटमुळे डिस्कनेक्शन कमी करते. मॉनिटरिंग किंवा रिमोट कंट्रिब्युशन वातावरणात, हे उपाय व्यावहारिकदृष्ट्या आवश्यक आहे. रिअल नेटवर्क्सवर अधिक स्थिर RTSP सत्रे.
En आरटीपॅमरपे२ फ्रेम गुणवत्ता चिन्हाशी संबंधित पैलू दुरुस्त केले जातात आणि मध्ये आरटीपीबेसपे२ शेवटचा PTS शक्य असेल तेव्हा पुन्हा वापरला जातो, NVIDIA Jetson AV1 एन्कोडरमध्ये नोंदवलेल्या समस्या टाळण्याचा एक व्यावहारिक उपाय. हे कदाचित किरकोळ तपशील वाटेल, परंतु ते थेट प्रवाहाच्या तात्पुरत्या सातत्यतेवर परिणाम करते. कमी गोंधळ आणि अधिक सुसंगत टाइमस्टॅम्प.
वेळ आणि फ्रेमरेट
घटक व्हिडिओ रेट व्हेरिएबल फ्रेमरेट स्ट्रीममध्ये अज्ञात बफर कालावधीसह ट्रिगर होऊ शकणारा एक दावा दुरुस्त केला. "नॉन-युनिफॉर्म" कॅमेरे आणि स्त्रोतांसह उद्भवणाऱ्या या परिस्थिती आता चांगल्या प्रकारे हाताळल्या जातात. क्रॅश न होता व्हेरिएबल फ्रेम रेटसाठी जास्त सहनशीलता.
कामगिरी: थ्रेडशेअर आणि लेटन्सी
उपप्रणाली थ्रेडशेअर यात विलंब आणि स्थिरतेसाठी अनेक सुधारणा केल्या आहेत. घटकांमध्ये थ्रेड्स सामायिक केल्याने ओव्हरहेड कमी होते, परंतु अडथळे येऊ नयेत म्हणून शिल्लक सुधारणे आवश्यक आहे. बदलांमध्ये हे संतुलन सुधारणे समाविष्ट होते, विशेषतः जटिल, कमी-विलंब पाइपलाइनमध्ये लक्षणीय फायदे. कमी खर्च आणि जलद रिअल-टाइम प्रतिसाद.
इंटरऑपरेबिलिटी आणि मोठे बफर: unixfd
समर्थन युनिक्सएफडी आता मोठ्या पेलोड्ससह बफर हाताळते. फाइल डिस्क्रिप्टर्सद्वारे प्रक्रिया कनेक्ट करताना हे समर्थन मौल्यवान आहे, जे मल्टीप्रोसेस आर्किटेक्चरमध्ये किंवा विशेष घटकांमधील फ्रेम पासिंगसह सामान्य आहे. कोणत्याही व्यत्ययाशिवाय मोठ्या प्रमाणात डेटा गतिशीलता.
संपादन आणि भाष्य सेवा
एडिटिंग सर्व्हिसेसमध्ये, असे केले गेले आहे की GESटाइमलाइन सिग्नल टाकून देण्याच्या निर्णयाचा आदर करा. SELECT_ELEMENT_TRACK, अनपेक्षित वर्तन आणि मेमरी लीक होण्यास कारणीभूत असलेले मार्ग दुरुस्त करणे. हे ट्वीक अधिक अंदाजे नॉनलाइनर एडिटिंग प्रदान करते, डिलोकेटेड घटकांमधून "भूत" टाळते. अधिक सुसंगत, गळती-मुक्त टाइमलाइन.
याव्यतिरिक्त, नोट्स पॉलिश केल्या जातात. गॉब्जेक्ट-आत्मनिरीक्षण, जे अनेक भाषांमध्ये बाइंडिंग जनरेट करण्यासाठी आधार आहेत. अधिक अचूक भाष्यांसह, बाइंडिंग अधिक अचूक असतात, ज्यामुळे पायथन, जावास्क्रिप्ट किंवा इतरांमध्ये विकसित करताना आश्चर्य कमी होते. चांगल्या प्रकारे वर्णन केलेल्या आत्मनिरीक्षणामुळे अधिक विश्वासार्ह बंधने.
बांधकाम आणि टूलचेन: सेर्बेरस आणि मेसन
सेर्बेरो बिल्ड सिस्टम मेसनला १.९.० वर अपडेट करते, ज्यामुळे एक्सकोड २६ शी सुसंगतता सक्षम होते. इकोसिस्टम एसडीके आणि बायनरी तयार करण्यासाठी हे महत्त्वाचे आहे, म्हणून ते अपडेट केल्याने मॅकओएसवरील आधुनिक बिल्ड अनलॉक होतात. अद्ययावत बिल्ड वातावरण, CI/CD मध्ये कमी घर्षण.
GStreamer 1.26.7 अपडेट आणि बायनरी उपलब्ध आहेत
टीमने घोषणा केली आहे की अँड्रॉइड, आयओएस, मॅकओएस आणि विंडोजसाठी बायनरीज "लवकरच" उपलब्ध होतील, ज्यामुळे क्रॉस-टेस्टिंग आणि डिप्लॉयमेंट्स सुलभ होतील. कोणतेही API/ABI बदल नसल्यामुळे आणि 1.x स्थिर असल्याने, ते रूढीवादी रिलीज सायकलसाठी देखील योग्य अपडेट आहे. १.२६.७ पर्यंत जाणे हा मूलतः कमी जोखीम असलेला व्यापार आहे..
जर तुम्ही संवेदनशील पाइपलाइन चालवत असाल (उदाहरणार्थ, RTSP द्वारे NVIDIA Jetson हार्डवेअर किंवा IP कॅमेरे वापरून), तर वेळेतील बदल (PTS पुनर्वापर) आणि KeepAlives साठी, जागेवरच पडताळणी करणे चांगली कल्पना आहे. तरीही, या रिलीझचे स्पष्ट ध्येय कराराच्या वर्तनात बदल न करता बग्स दूर करणे होते. QA च्या एका फेरीनंतर आत्मविश्वासाने चाचणी करा आणि तैनात करा.
चांगल्या पद्धती आणि कायदेशीर नोट्स
बायनरी किंवा दस्तऐवजीकरण वितरित करताना, कृपया नेहमीच्या ट्रेडमार्क बाबी लक्षात ठेवा: सल्लामसलत केलेल्या स्त्रोतांमध्ये दर्शविल्याप्रमाणे, आर्च लिनक्सचे नाव आणि लोगो हे मान्यताप्राप्त ट्रेडमार्क आहेत आणि Linux® ट्रेडमार्कचा वापर LMI, Linus Torvalds च्या विशेष परवानाधारकाच्या उपपरवान्याअंतर्गत आहे. GStreamer साठी, LGPL परवाना आणि 1.x मालिकेची API/ABI स्थिरता व्यावसायिक आणि विनामूल्य उत्पादनांमध्ये तैनाती सुलभ करते. परवाने आणि ट्रेडमार्कचे पालन केल्याने नंतर डोकेदुखी टाळता येते..
GStreamer 1.26.7 चा आढावा घेतल्यानंतर एक गोष्ट स्पष्ट होते: हा एक प्रमुख देखभाल थांबा आहे जो कोणालाही ट्रॅकवरून न काढता महत्त्वाच्या घटकांना स्पर्श करतो, ज्यामध्ये नेटवर्क स्थिरता, कंटेनर आणि GPU प्रवेग यावर विशेष लक्ष केंद्रित केले जाते. 1.26 वर आधारित बहुतेक प्रकल्पांसाठी, उडी मारल्याने कमी बग, अधिक सुसंगत पाइपलाइन आणि पुढे येणाऱ्या गोष्टींसाठी चांगला तयार पाया मिळेल, हे सर्व एका स्थिर शाखेच्या मनःशांतीसह जे API/ABI चा आदर करते आणि साधने आणि संकलनाची त्याची परिसंस्था राखत राहते. आज चांगले काम करण्यासाठी आणि उद्या आणखी पुढे जाण्यासाठी डिझाइन केलेले प्रकाशन..
