Мультимедиа алкак GStreamer 1.16.0 жеткиликтүү

Бир жылдан ашык өнүгүүдөн кийин алып, бошотуу GStreamer 1.16, медиа ойноткучтардан жана аудио/видео файлдарды конвертерлерден баштап, VoIP тиркемелерине жана агымдык системаларга чейин мультимедиялык тиркемелерди түзүү үчүн C тилинде жазылган компоненттердин кайчылаш платформа топтому. GStreamer коду LGPLv2.1 астында лицензияланган. Ошол эле учурда, gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 плагиндерине жаңыртуулар, ошондой эле gst-libav 1.16 милдеттүү жана gst-rtsp-server 1.16 агымдык сервер. API жана ABI деңгээлинде жаңы релиз 1.0 бутагы менен артка шайкеш келет. Бинардык түзүлүштөр жакында чыгат даярдалат Android, iOS, macOS жана Windows үчүн (Linux'та бөлүштүрүүдөн топтомдорду колдонуу сунушталат).

Ачкыч жакшыртуулар GStreamer 1.16:

  • WebRTC стек SCTP протоколун колдонуу менен ишке ашырылган P2P маалымат каналдарын колдоону, ошондой эле БАНД бир туташуунун ичинде мультимедиялык маалыматтардын ар кандай түрлөрүн жөнөтүү жана бир нече TURN серверлери менен иштөө мүмкүнчүлүгү үчүн (STUN кеңейтүүсү дарек котормочуларын айланып өтүү үчүн);
  • Matroska (MKV) жана QuickTime/MP1 контейнерлериндеги AV4 видео кодегин колдоо кошулду. Кошумча AV1 орнотуулары ишке ашырылды жана коддоочу тарабынан колдоого алынган киргизүү маалымат форматтарынын саны кеңейтилди;
  • Кошулган колдоо жабык коштомо жазуу, ошондой эле видеодон интеграцияланган маалыматтардын башка түрлөрүн аныктоо жана алуу мүмкүнчүлүгү ANC (Көмөкчү маалыматтар, кошумча маалымат, мисалы, аудио жана метаберилиштер, сканерлөө сызыктарынын көрсөтүлбөгөн бөлүктөрүндө санариптик интерфейстер аркылуу берилүүчү);
  • Эстутумдагы кезектешип аудио каналдары жок коддолбогон (чийки) аудиого колдоо кошулду ("СОЛ|ОҢ|СОЛ|ОҢ|СОЛ|ОҢ" түрүндөгү кезектешип каналдардын ордуна, Interleaved, сол жана оң аудио каналдары өзүнчө блокторго жайгаштырылат. );
  • Плагиндердин базалык топтомуна жылдырылды (gst-plugins-base) GstVideoAggregator (чийки видеону аралаштыруу үчүн класс), композитор (videomixer үчүн жакшыртылган алмаштыруу) жана OpenGL аралаштыргыч элементтери (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), алар мурда "gst-plugins-bad" топтомуна жайгаштырылган;
  • Жаңы кошулду режим талаа кезектешүү, мында ар бир буфер буфер менен байланышкан желектер деңгээлинде үстүнкү жана төмөнкү талааларды бөлүү менен айкалышкан видеодо өзүнчө талаа катары иштетилет;
  • WebM форматын жана мазмунду шифрлөө үчүн колдоо Matroska медиа контейнер ачкычына кошулду;
  • Кыймылдаткычка негизделген браузер катары иштеген жаңы wpesrc элементи кошулду WebKit WPE (серепчинин чыгышын маалымат булагы катары кароого мүмкүндүк берет);
  • Video4Linux HEVC коддоо жана декоддоо, JPEG коддоо жана жакшыртылган dmabuf импорттоо жана экспорттоо үчүн колдоо көрсөтөт;
  • VP8/VP9 декоддоосун колдоо NVIDIA аппараттык тездетилген GPU аркылуу видео декодерге кошулду, ал эми H.265/HEVC аппараттык тездетилген коддоону колдоо коддорго кошулду;
  • Көптөгөн өркүндөтүүлөр msdk плагинине киргизилди, ал Intel чиптеринде коддоо жана декоддоо үчүн аппараттык акселерацияны колдонууга мүмкүндүк берет (Intel Media SDK негизинде). Буга dmabuf импорттоо/экспорттоо, VP9 декоддоо, 10-бит HEVC коддоо, видеону кийинки иштетүү жана динамикалык резолюцияны өзгөртүү үчүн кошумча колдоо кирет;
  • ASS/SSA субтитрлерди көрсөтүү системасы убакыттын өтүшү менен кесилишкен бир нече субтитрлерди иштетүү үчүн колдоону кошту жана аларды бир эле учурда экранда көрсөтөт;
  • Meson куруу тутумуна толук колдоо көрсөтүлдү, ал азыр бардык платформаларда GStreamer куруу үчүн сунушталат. Кийинки бутакта Autotools колдоосун алып салуу күтүлүүдө;
  • GStreamerдин негизги түзүмүндө Rust тилинде иштеп чыгуу үчүн байланыштар жана Rust плагиндери менен модулу;
  • Ишти оптималдаштыруу жүргүзүлдү.

Source: opennet.ru

Комментарий кошуу