PipeWire 0.3.35 медиа серверинин чыгарылышы

PipeWire 0.3.35 долбоорунун релизи жарыяланды, ал PulseAudio ордуна жаңы муундагы мультимедиялык серверди иштеп чыгууда. PipeWire PulseAudio аркылуу өркүндөтүлгөн видео агымдык мүмкүнчүлүктөрүн, аз күтүүдөгү аудиону иштетүүнү жана түзмөк жана агым деңгээлинде кирүү мүмкүнчүлүгүн башкаруу үчүн жаңы коопсуздук моделин сунуштайт. Долбоор GNOME колдоого алынат жана буга чейин Fedora Linux демейки боюнча колдонулат. Долбоордун коду C тилинде жазылган жана LGPLv2.1 лицензиясы боюнча таратылат.

PipeWire 0.3.35 негизги өзгөрүүлөр:

  • Оптикалык туташтыргычтар жана HDMI аркылуу санариптик аудиону өткөрүү үчүн S/PDIF протоколун багыттоо үчүн кошумча колдоо.
  • Bluetooth үчүн кодектер динамикалык түрдө жүктөлгөн өзүнчө плагиндерге киргизилген.
  • MIDI колдоого байланыштуу бир катар маанилүү оңдоолор жасалды.
  • skypeforlinux тиркемесинин иштеши аудио киргизүү жана чыгаруу түзүлүштөрү жөнүндө маалыматты өткөрүүдө S16 форматын колдонууга мажбурлоочу байланышты кошуу менен жакшыртылды. Өзгөртүү байланыштын экинчи четиндеги абоненттен үн чыкпай калган көйгөйдү чечти.
  • Аралаштыруу үчүн жеткиликтүү аудио форматтарынын саны кеңейтилди.
  • Модулдарды жүктөө үчүн жаңы интерфейс кошулду. Плагиндер бул интерфейсти спа плагиндерин жүктөп алуу өтүнүчүн жөнөтүү үчүн колдоно алат.
  • Параметр буферинин өлчөмү көбөйтүлдү, буга чейин каналдары көп түйүндөрдүн бардык касиеттерин камтый алган эмес.
  • Кайра байланыштарды орнотууда драйверлерди активдештирүү иштетилди.
  • Сервер түзмөктү калыбына келтирүү кеңейтүүсүн ишке ашырат, ал pavucontrol утилитасын колдонуу менен аудио чыгаруу түзмөгү колдогон IEC958 (S/PDIF) кодектерин конфигурациялоого мүмкүндүк берет.

Эске сала кетсек, PipeWire ар кандай мультимедиялык агымдарды иштетүү менен PulseAudio чөйрөсүн кеңейтет жана видео агымдарды аралаштырып, кайра багыттоого жөндөмдүү. PipeWire ошондой эле видео тартуу түзмөктөрү, веб камералар же колдонмонун экранынын мазмуну сыяктуу видео булактарын башкаруу мүмкүнчүлүктөрүн камсыз кылат. Мисалы, PipeWire бир нече веб-камера тиркемелерин чогуу иштөөгө мүмкүндүк берет жана Wayland чөйрөсүндө коопсуз экранды тартуу жана алыстан экранга кирүү менен көйгөйлөрдү чечет.

PipeWire ошондой эле PulseAudio сунуш кыла албаган профессионалдык аудио иштетүү тутумдарынын керектөөлөрүн эске алуу менен, PulseAudio жана JACK мүмкүнчүлүктөрүн айкалыштырган аз күтүү мөөнөтүн жана функционалдуулугун камсыз кылган аудио сервер катары да иштей алат. Кошумчалай кетсек, PipeWire өнүккөн коопсуздук моделин сунуштайт, ал түзмөктө жана агым деңгээлинде кирүү мүмкүнчүлүгүн көзөмөлдөөгө мүмкүндүк берет жана аудио жана видеону обочолонгон контейнерлерге жана андан ары багыттоону жеңилдетет. Негизги максаттардын бири - өз алдынча Flatpak тиркемелерин колдоо жана Wayland негизиндеги графикалык стекте иштөө.

Негизги өзгөчөлүктөр:

  • Минималдуу кечигүү менен аудио жана видеону тартуу жана ойнотуу;
  • реалдуу убакытта видео жана аудио иштетүү үчүн аспаптар;
  • Бир нече тиркемелердин мазмунуна жалпы кирүү мүмкүнчүлүгүн уюштурууга мүмкүндүк берген көп процесстик архитектура;
  • Мультимедиа түйүндөрүнүн графигине негизделген кайра иштетүү модели, пикир алмашуу циклдерин жана атомдук графикти жаңыртууну колдойт. Иштетүүчүлөрдү сервердин ичинде да, тышкы плагиндер менен да туташтыруу мүмкүн;
  • Файлдын дескрипторлорун өткөрүп берүү жана бөлүшүлгөн шакек буферлери аркылуу аудиого жетүү аркылуу видео агымдарга жетүү үчүн эффективдүү интерфейс;
  • Ар кандай процесстерден мультимедиялык маалыматтарды иштетүү мүмкүнчүлүгү;
  • Учурдагы тиркемелер менен интеграцияны жөнөкөйлөтүү үчүн GStreamer үчүн плагиндин болушу;
  • обочолонгон чөйрөлөрдү жана Flatpak колдоо;
  • SPA форматындагы плагиндерди колдоо (Simple Plugin API) жана кыйын реалдуу убакытта иштеген плагиндерди түзүү мүмкүнчүлүгү;
  • Колдонулган мультимедиялык форматтарды координациялоо жана буферлерди бөлүштүрүү үчүн ийкемдүү система;
  • Аудио жана видеону багыттоо үчүн бирдиктүү фон процессин колдонуу. Аудио сервер, тиркемелерди видео менен камсыз кылуу үчүн хаб (мисалы, gnome-shell скринкаст API үчүн) жана аппараттык видео тартуу түзүлүштөрүнө кирүү мүмкүнчүлүгүн башкаруу үчүн сервер түрүндө иштөө мүмкүнчүлүгү.
  • Source: opennet.ru

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