PipeWire 0.3.33 ๋ฏธ๋””์–ด ์„œ๋ฒ„ ์ถœ์‹œ

PulseAudio๋ฅผ ๋Œ€์ฒดํ•  ์ฐจ์„ธ๋Œ€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” PipeWire 0.3.33 ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PipeWire๋Š” ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ, ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง์€ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ, ์žฅ์น˜ ๋ฐ ์ŠคํŠธ๋ฆผ ์ˆ˜์ค€ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ณด์•ˆ ๋ชจ๋ธ์„ ํ†ตํ•ด PulseAudio์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” GNOME์—์„œ ์ง€์›๋˜๋ฉฐ Fedora Linux์—์„œ๋Š” ์ด๋ฏธ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ LGPLv2.1 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

PipeWire 0.3.33์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • Bluetooth ํ”„๋กœํ•„ HSP(ํ—ค๋“œ์…‹ ๋ชจ๋“œ)์™€ A2DP(๊ณ ํ’ˆ์งˆ ์˜ค๋””์˜ค ์ถœ๋ ฅ) ์‚ฌ์ด๋ฅผ ์ž๋™์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 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์šฉ) ๋ฐ ํ•˜๋“œ์›จ์–ด ๋น„๋””์˜ค ์บก์ฒ˜ ์žฅ์น˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„์˜ ํ˜•ํƒœ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€