ملٹی میڈیا فریم ورک GStreamer 1.20.0 دستیاب ہے۔

ڈیڑھ سال کی ترقی کے بعد، GStreamer 1.20 جاری کیا گیا، میڈیا پلیئرز اور آڈیو/ویڈیو فائل کنورٹرز سے لے کر VoIP ایپلی کیشنز اور سٹریمنگ سسٹمز تک ملٹی میڈیا ایپلی کیشنز کی ایک وسیع رینج بنانے کے لیے C میں لکھے گئے اجزاء کا ایک کراس پلیٹ فارم سیٹ۔ GStreamer کوڈ LGPLv2.1 کے تحت لائسنس یافتہ ہے۔ اسی وقت، پلگ انز gst-plugins-base 1.20، gst-plugins-good 1.20، gst-plugins-bad 1.20، gst-plugins-ugly 1.20 کی اپ ڈیٹس دستیاب ہیں، ساتھ ہی gst-libav 1.20 بائنڈنگ اور gst-rtsp-server 20 سٹریمنگ سرور API اور ABI سطح پر، نئی ریلیز 1.0 برانچ کے ساتھ پیچھے کی طرف مطابقت رکھتی ہے۔ بائنری اسمبلیاں جلد ہی اینڈرائیڈ، آئی او ایس، میک او ایس اور ونڈوز کے لیے تیار کی جائیں گی (لینکس میں ڈسٹری بیوشن سے پیکجز استعمال کرنے کی سفارش کی جاتی ہے)۔

GStreamer 1.20 میں کلیدی بہتری:

  • GitLab پر ترقی کو تمام ماڈیولز کے لیے مشترکہ ایک واحد ذخیرہ استعمال کرنے پر تبدیل کر دیا گیا ہے۔
  • ایک نئی اعلیٰ سطح کی GstPlay لائبریری شامل کی گئی ہے، جو GstPlayer API کی جگہ لے لیتی ہے اور GObject سگنلز کی بجائے ایپلیکیشنز کو مطلع کرنے کے لیے میسج بس کا استعمال کرتے ہوئے مختلف مواد چلانے کے لیے ایک جیسی فعالیت پیش کرتی ہے۔
  • شفاف علاقوں کے ساتھ VP8/VP9 ویڈیوز کے پلے بیک کی اجازت دیتے ہوئے، WebM شفافیت کی معلومات کو ڈی کوڈ کرنے کے لیے معاونت شامل کی گئی۔
  • انکوڈنگ پروفائلز کو اب اضافی ایپلیکیشن مخصوص خصوصیات کو ترتیب دینے کے لیے تعاون حاصل ہے۔
  • کمپوزیٹر ملٹی تھریڈڈ ویڈیو کنورژن اور مکسنگ کو سپورٹ کرتا ہے۔
  • ڈی پے لوڈر اور پے لوڈر کلاسز کو اضافی RTP ہیڈر (RTP Header Extensions) کے ساتھ کام کرنے کے لیے متحد تعاون حاصل ہے۔
  • SMPTE 2022-1 2-D (فارورڈ ایرر تصحیح) میکانزم کے لیے معاونت شامل کی گئی۔
  • VP8, VP9 اور H.265 کوڈیکس کے لیے Encodebin اور transcodebin ایک سمارٹ انکوڈنگ موڈ کو نافذ کرتے ہیں، جس میں ٹرانس کوڈنگ صرف ضروری ہونے پر کی جاتی ہے، اور باقی وقت موجودہ سلسلہ کو آگے بڑھایا جاتا ہے۔
  • souphttpsrc پلگ ان اب libsoup2 اور libsoup3 کے ساتھ مطابقت رکھتا ہے۔
  • انٹرمیڈیٹ فریم (سب فریم) کی سطح پر ان پٹ ڈیٹا کو ڈی کوڈ کرنے کی صلاحیت کو شامل کیا گیا، جو آپ کو مکمل فریم موصول ہونے کا انتظار کیے بغیر ڈی کوڈنگ شروع کرنے کی اجازت دیتا ہے۔ اس اصلاح کے لیے تعاون OpenJPEG JPEG 2000, FFmpeg H.264 اور OpenMAX H.264/H.265 ڈیکوڈرز میں شامل ہے۔
  • RTP، WebRTC اور RTSP پروٹوکول کے لیے ویڈیو کو ڈی کوڈ کرتے وقت، پیکٹ کے نقصان، ڈیٹا کی بدعنوانی اور کلیدی فریم کی درخواستوں کو خودکار طریقے سے ہینڈل کیا جاتا ہے۔
  • فلائی پر کوڈیک ڈیٹا کو تبدیل کرنے کے لیے سپورٹ mp4 اور میٹروسکا میڈیا کنٹینر پیکرز میں شامل کیا گیا ہے، جو آپ کو H.264/H.265 ان پٹ اسٹریمز کے لیے پروفائل، لیول اور ریزولوشن کو تبدیل کرنے کی اجازت دیتا ہے۔
  • بکھرے ہوئے mp4 میڈیا کنٹینرز بنانے کے لیے ایک موڈ شامل کیا گیا۔
  • ڈبلیو پی ای (ایمبیڈڈ کے لیے ویب کٹ پورٹ) پر مبنی پورٹ میں آڈیو سپورٹ شامل کر دی گئی ہے۔
  • رنگ کی جگہ کی تبدیلی، عنصر کی پیمائش، اور عنصر کی لوڈنگ کے لیے CUDA استعمال کرنے کی صلاحیت شامل کی گئی۔
  • OpenGL glupload اور gldownload عناصر کے لیے NVMM (NVIDIA میموری ماڈیول) میموری کے لیے سپورٹ شامل کیا گیا۔
  • بہتر WebRTC سپورٹ۔
  • VA-API (ویڈیو ایکسلریشن API) کے لیے ایک نیا پلگ ان تجویز کیا گیا ہے، جو مزید ڈیکوڈرز اور پوسٹ پروسیسنگ عناصر کی حمایت کرتا ہے۔
  • AppSink API نے بفرز اور بفر لسٹ کے علاوہ ایونٹس کے لیے سپورٹ شامل کیا ہے۔
  • اندرونی قطاروں کے لیے اضافی ترتیبات AppSrc میں شامل کر دی گئی ہیں۔
  • زنگ کی زبان کی پابندیوں کو اپ ڈیٹ کیا اور Rust (gst-plugins-rs) میں لکھے گئے 26 نئے پلگ انز کو شامل کیا۔
  • AES الگورتھم کا استعمال کرتے ہوئے انکرپشن اور ڈکرپشن کے لیے aesdec اور aesenc عناصر شامل کیے گئے۔
  • جانچ اور ڈیبگنگ کے لیے fakeaudiosink اور videocodectestsink عناصر شامل کیے گئے۔
  • کم سے کم GStreamer تعمیرات بنانے کے لیے بہتر ٹولز۔
  • FFmpeg 5.0 کے ساتھ تعمیر کرنے کی صلاحیت شامل کی گئی۔
  • لینکس کے لیے، MPEG-2 اور VP9 کوڈیکس کے ورژن لاگو کیے گئے ہیں، بغیر اسٹیٹ (Stateless) کو محفوظ کیے کام کرتے ہیں۔
  • ونڈوز کے لیے، AV3 اور MPEG-11 سپورٹ کو Direct1D2/DXVA پر مبنی ڈیکوڈر میں شامل کیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں