ملٽي ميڊيا فريم ورڪ GStreamer 1.22.0 دستياب آهي

ترقيءَ جي هڪ سال کان پوءِ، 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

تبصرو شامل ڪريو