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

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

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

  • HSP (гарнитура режими) жана A2DP (жогорку сапаттагы аудио чыгаруу) Bluetooth профилдерин автоматтык түрдө алмаштыруу мүмкүнчүлүгү ишке ашырылган.
  • Pro Audio профили виртуалдык булактарды жана аудио чыгаруу түзмөктөрүн жакшыртты.
  • Бир нече кардарлардын ортосунда түз эстутумга кирүү буферлерин (DMA-BUF) бөлүшүүдө жакшыртылган формат өзгөрткүчүнүн сүйлөшүүлөрү.
  • Мультимедиалык түйүн графиги азыр бир нече үлгү алуу ылдамдыгын бир убакта колдонууну колдойт (демейки боюнча өчүрүлгөн).
  • PulseAudio шайкештик катмары жаңы түзмөктөрдү туташтырууда PulseAudio жүрүм-турумун эмуляциялоо үчүн модулду которуштуруу модулун ишке ашырат.

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

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

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

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

Source: opennet.ru

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