Multimedia ramkasi GStreamer 1.16.0 mavjud

Bir yildan ortiq rivojlanishdan keyin amalga oshirildi reliz GStreamer 1.16, media pleerlar va audio/video fayl konvertorlaridan tortib, VoIP ilovalari va oqim tizimlarigacha bo'lgan keng doiradagi multimedia ilovalarini yaratish uchun C tilida yozilgan o'zaro platformali komponentlar to'plami. GStreamer kodi LGPLv2.1 ostida litsenziyalangan. Shu bilan birga, gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 plaginlari, shuningdek, gst-libav 1.16 ulanishi va gst-rtsp-server 1.16 oqim serveri. API va ABI darajasida yangi versiya 1.0 filiali bilan orqaga qarab mos keladi. Ikkilik tuzilmalar tez orada tayyorlanadi Android, iOS, macOS va Windows uchun (Linux-da tarqatish paketlaridan foydalanish tavsiya etiladi).

Kalit yaxshilanishlar GStreamer 1.16:

  • WebRTC to'plami SCTP protokoli yordamida amalga oshirilgan P2P ma'lumotlar kanallarini qo'llab-quvvatladi, shuningdek, BUNDLE bir ulanish doirasida turli turdagi multimedia ma'lumotlarini yuborish va bir nechta TURN serverlari bilan ishlash qobiliyati uchun (manzil tarjimonlarini chetlab o'tish uchun STUN kengaytmasi);
  • Matroska (MKV) va QuickTime/MP1 konteynerlarida AV4 video kodek uchun qo'shimcha yordam. Qo'shimcha AV1 sozlamalari amalga oshirildi va kodlovchi tomonidan qo'llab-quvvatlanadigan kirish ma'lumotlar formatlari soni kengaytirildi;
  • Qo'shilgan qo'llab-quvvatlash yopiq taglavha, shuningdek, videodan boshqa turdagi integratsiyalangan ma'lumotlarni aniqlash va chiqarib olish qobiliyati ANC (Yordamchi ma'lumotlar, qo'shimcha ma'lumotlar, masalan, audio va metadata, skanerlash chiziqlarining ko'rsatilmagan qismlarida raqamli interfeyslar orqali uzatiladi);
  • Xotirada o'zgaruvchan audio kanallarisiz kodlanmagan (xom) audio uchun qo'shimcha qo'llab-quvvatlash (Interleaved, chap va o'ng audio kanallar "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT" shaklidagi o'zgaruvchan kanallar o'rniga alohida bloklarga joylashtirilgan. );
  • Plaginlarning asosiy toʻplamiga koʻchirildi (gst-plugins-base) GstVideoAggregator (xom videoni aralashtirish sinfi), bastakor (videomikserni yaxshilangan almashtirish) va OpenGL mikser elementlari (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), ular ilgari "gst-plugins-bad" to'plamiga joylashtirilgan;
  • Yangi qo'shildi rejimi maydon almashinuvi, bunda har bir bufer bufer bilan bog'langan bayroqlar darajasida yuqori va pastki maydonlarni ajratish bilan interlaced videoda alohida maydon sifatida qayta ishlanadi;
  • Matroska media konteynerini ochish uchun WebM formati va kontentni shifrlash qo'llab-quvvatlandi;
  • Dvigatelga asoslangan brauzer sifatida ishlaydigan yangi wpesrc elementi qo'shildi WebKit WPE (brauzer chiqishini ma'lumotlar manbai sifatida ko'rib chiqishga imkon beradi);
  • Video4Linux HEVC kodlash va dekodlash, JPEG kodlash va yaxshilangan dmabuf import va eksportini qo'llab-quvvatlaydi;
  • VP8/VP9 dekodlashni qo‘llab-quvvatlash NVIDIA apparat tezlashtirilgan GPU yordamida video dekoderga qo‘shildi va kodlovchiga H.265/HEVC apparat tezlashtirilgan kodlashni qo‘llab-quvvatlash qo‘shildi;
  • Msdk plaginiga ko'plab yaxshilanishlar kiritildi, bu Intel chiplarida (Intel Media SDK asosida) kodlash va dekodlash uchun apparat tezlashuvidan foydalanishga imkon beradi. Bunga dmabuf import/eksport, VP9 dekodlash, 10-bitli HEVC kodlash, videoni qayta ishlash va dinamik ruxsatni o'zgartirish uchun qo'shimcha yordam kiradi;
  • ASS/SSA subtitrlarni ko'rsatish tizimi vaqt o'tishi bilan kesishadigan va ularni bir vaqtning o'zida ekranda ko'rsatadigan bir nechta subtitrlarni qayta ishlashni qo'llab-quvvatladi;
  • Endi barcha platformalarda GStreamer yaratish uchun tavsiya etilgan Meson qurish tizimi uchun to‘liq yordam ko‘rsatildi. Keyingi filialda Autotools yordamini olib tashlash kutilmoqda;
  • GStreamerning asosiy tuzilmasi Rust tilida ishlab chiqish uchun bog'lashlarni va Rust-da plaginlari bo'lgan modulni o'z ichiga oladi;
  • Ishlashni optimallashtirish amalga oshirildi.

Manba: opennet.ru

a Izoh qo'shish