ترقيءَ جي هڪ سال کان پوءِ، GStreamer 1.22 جاري ڪيو ويو، ملٽي ميڊيا ايپليڪيشنن جي وسيع رينج ٺاهڻ لاءِ اجزاء جو هڪ ڪراس پليٽ فارم سيٽ، ميڊيا پليئرز ۽ آڊيو/ويڊيو فائل ڪنورٽرز، VoIP ايپليڪيشنن ۽ اسٽريمنگ سسٽم تائين. GStreamer ڪوڊ LGPLv2.1 تحت لائسنس يافته آهي. الڳ الڳ، Gst-plugins-base، gst-plugins-good، gst-plugins-bad، gst-plugins-ugly plugins کي اپڊيٽ ڪيو پيو وڃي، انهي سان گڏ gst-libav بائنڊنگ ۽ gst-rtsp-server اسٽريمنگ سرور. . API ۽ ABI سطح تي، نئين رليز پوئتي موٽڻ واري آھي 1.0 برانچ سان. بائنري اسيمبليون جلد ئي Android، iOS، macOS ۽ ونڊوز لاءِ تيار ڪيون وينديون (لينڪس ۾ اها سفارش ڪئي وئي آهي ته تقسيم مان پيڪيجز استعمال ڪريو).
GStreamer 1.22 ۾ اهم سڌارا:
- AV1 وڊيو انڪوڊنگ فارميٽ لاءِ بهتر سپورٽ. VAAPI/VA، AMF، D1D3، NVCODEC، QSV ۽ Intel MediaSDK APIs ذريعي AV11 انڪوڊنگ ۽ ڊيڪوڊنگ لاءِ هارڊويئر ايڪسلريشن استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي. AV1 لاءِ نئون RTP ھينڊلر شامل ڪيو ويو. MP1، Matroska ۽ WebM ڪنٽينرز ۾ AV4 جو بهتر تجزيو. اسيمبلين ۾ عناصر شامل آهن AV1 انڪوڊرز ۽ ڊيڪوڊرز سان گڏ dav1d ۽ rav1e لائبريرين جي بنياد تي.
- Qt6 لاءِ لاڳو ڪيل سپورٽ. شامل ڪيو ويو qml6glsink عنصر، جيڪو استعمال ڪري ٿو Qt6 کي وڊيو رينڊر ڪرڻ لاءِ QML منظر.
- شامل ڪيو ويو gtk4paintablesink ۽ gtkwaylandsink عناصر GTK4 ۽ Wayland استعمال ڪندي رينڊرنگ لاءِ.
- موافقت واري اسٽريمنگ لاءِ نوان گراهڪ شامل ڪيا ويا آهن جيڪي HLS، DASH ۽ MSS (Microsoft Smooth Streaming) پروٽوڪول کي سپورٽ ڪن ٿا.
- سٽيل ٿيل اسيمبليون ٺاهڻ جي صلاحيت فراهم ڪري ٿي جيڪا سائيز جي گھٽتائي لاءِ بهتر ڪئي وئي آهي.
- WebRTC simulcast ۽ Google Congestion Control لاءِ سپورٽ شامل ڪئي وئي.
- WebRTC ذريعي موڪلڻ لاءِ ھڪڙو سادو ۽ پاڻمرادو پلگ ان مهيا ڪيو ويو آھي.
- شامل ڪيو ويو ھڪڙو نئون MP4 ميڊيا ڪنٽينر پيڪر ٽڪڙي ۽ غير ٽڪرا ٿيل ڊيٽا جي سپورٽ سان.
- Amazon AWS اسٽوريج ۽ آڊيو ٽرانسپشن سروسز لاءِ نوان پلگ ان شامل ڪيا ويا.
- زنگ جي ٻولي لاءِ اپڊيٽ ٿيل پابند. شامل ڪيو ويو 19 نوان پلگ ان، اثرات ۽ عناصر لکيل ۾ لکيل آهن (gst-plugins-rs). اهو نوٽ ڪيو ويو آهي ته نئين GStreamer ۾ 33 سيڪڙو تبديليون Rust ۾ لاڳو ڪيون ويون آهن (تبديلين جو تعلق بائنڊنگ ۽ پلگ ان آهي)، ۽ gst-plugins-rs پلگ ان سيٽ هڪ آهي سڀ کان وڌيڪ فعال طور تي ترقي يافته GStreamer ماڊلز مان. Rust ۾ لکيل پلگ ان ڪنهن به ٻوليءَ جي پروگرامن ۾ استعمال ڪري سگھجن ٿا ۽ انهن سان ڪم ڪرڻ ساڳيو آهي پلگ ان استعمال ڪرڻ جهڙو C ۽ C++ ۾.
- زنگ پلگ ان کي سرڪاري بائنري پيڪيجز جي حصي طور فراهم ڪيو ويو آهي Windows ۽ macOS پليٽ فارمن لاءِ (اسمبلي ۽ ترسيل لينڪس، ونڊوز ۽ macOS لاءِ سپورٽ ٿيل آهن).
- Rust ۾ لکيل هڪ WebRTC-بنياد ميڊيا سرور لاڳو ڪيو ويو آهي، WHIP (WebRTC HTTP ingest) ۽ WHEP (WebRTC HTTP ايگريس) جي حمايت ڪندي.
- شامل ڪيو ويو وڊيو رنگ اسڪيل عنصر، جيڪو وڊيو ڪنورشن ۽ اسڪيلنگ صلاحيتن کي گڏ ڪري ٿو.
- اعلي رنگ جي کوٽائي سان وڊيو لاء بهتر سپورٽ.
- نيويگيشن API ۾ ٽچ اسڪرين واقعن لاءِ سپورٽ شامل ڪئي وئي.
- شامل ڪيو ويو H.264/H.265 ٽائم اسٽيمپ اصلاحي عناصر PTS/DTS جي بحاليءَ لاءِ ميڊيا ڪنٽينرز کي پيڪنگ ڪرڻ کان اڳ.
- لينڪس پليٽ فارم تي، ڊي ايم اي جو استعمال بهتر ڪيو ويو آهي بفرن سان گڏ ڪم ڪرڻ لاءِ جڏهن انڪوڊنگ، ڊيڪوڊنگ، فلٽرنگ ۽ رينڊرنگ ويڊيو هارڊويئر ايڪسلريشن استعمال ڪندي.
- CUDA سان انضمام بهتر ڪيو ويو آھي: gst-cuda لائبريري ۽ cudaconvertscale عنصر شامل ڪيا ويا آھن، D3D11 ۽ NVIDIA dGPU NVMM عناصر سان انضمام مهيا ڪيو ويو آھي.
- Direct3D11 سان انضمام بهتر ڪيو ويو آهي: هڪ نئين gst-d3d11 لائبريري شامل ڪئي وئي آهي، d3d11screencapture، d3d11videosink، d3d11convert ۽ d3d11compositor پلگ ان جي صلاحيتن کي وڌايو ويو آهي.
- AMD GPUs لاءِ، H.264 / AVC، H.265 / HEVC ۽ AV1 فارميٽ ۾ نوان هارڊويئر-تيز رفتار وڊيو انڪوڊرز لاڳو ڪيا ويا آهن، AMF (Advanced Media Framework) SDK استعمال ڪندي ٺاهيل آهن.
- ايپل ميڊيا پلگ ان H.265/HEVC وڊيو انڪوڊنگ ۽ ڊيڪوڊنگ لاءِ سپورٽ شامل ڪئي آهي.
- androidmedia پلگ ان ۾ H.265/HEVC وڊيو انڪوڊنگ لاءِ سپورٽ شامل ڪئي وئي.
- لائيو موڊ کي فعال ٿيڻ لاءِ زبردستي لائيو پراپرٽي شامل ڪئي وئي آڊيو ميڪسر، ڪمپوزٽر، گلووڊيوميڪسر ۽ d3d11compositor پلگ ان ۾.
جو ذريعو: opennet.ru