์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

Windows์šฉ Snapcast ๋‹ค์šด๋กœ๋“œ

Snapcast Windows ์•ฑ์„ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ Ubuntu ์˜จ๋ผ์ธ, Fedora ์˜จ๋ผ์ธ ๋˜๋Š” Debian ์˜จ๋ผ์ธ์—์„œ Wine์„ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰

์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ snapcast_win64.zip์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” Snapcast๋ผ๋Š” Windows ์•ฑ์ž…๋‹ˆ๋‹ค. ์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์ธ OnWorks์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Snapcast with OnWorks๋ผ๋Š” ์ด ์•ฑ์„ ์˜จ๋ผ์ธ์—์„œ ๋ฌด๋ฃŒ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

์ด ์•ฑ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ง€์นจ์„ ๋”ฐ๋ฅด์„ธ์š”.

- 1. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ PC์— ๋‹ค์šด๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

- 2. ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX์— ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

- 3. ์ด๋Ÿฌํ•œ ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

- 4. ์ด ์›น์‚ฌ์ดํŠธ์—์„œ ๋ชจ๋“  OS OnWorks ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹œ์ž‘ํ•˜์ง€๋งŒ ๋” ๋‚˜์€ Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

- 5. ๋ฐฉ๊ธˆ ์‹œ์ž‘ํ•œ OnWorks Windows OS์—์„œ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ ํŒŒ์ผ ๊ด€๋ฆฌ์ž https://www.onworks.net/myfiles.php?username=XXXXX๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

- 6. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

- 7. Linux ๋ฐฐํฌ ์†Œํ”„ํŠธ์›จ์–ด ์ €์žฅ์†Œ์—์„œ Wine์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•ฑ์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ Wine๊ณผ ํ•จ๊ป˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” Windows ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๊ฒŒ์ž„์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” Wine์„ ํ†ตํ•œ ๋ฉ‹์ง„ ์ธํ„ฐํŽ˜์ด์Šค์ธ PlayOnLinux๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Wine์€ Linux์—์„œ Windows ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ Windows๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Wine์€ ๋ชจ๋“  Linux ๋ฐ์Šคํฌํƒ‘์—์„œ ์ง์ ‘ Windows ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค Windows ํ˜ธํ™˜์„ฑ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ Wine์€ Windows๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  Windows ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก Windows๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ถฉ๋ถ„ํžˆ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ ์ƒท

Ad


์Šค๋ƒ…์บ์ŠคํŠธ


๊ธฐ์ˆ 

Snapcast๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ๋™๊ธฐํ™”๋œ ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์™€ ์‹œ๊ฐ„ ๋™๊ธฐํ™”๋˜๋Š” ๋ฉ€ํ‹ฐ๋ฃธ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์˜ค๋””์˜ค ํ”Œ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค. ๋…๋ฆฝํ˜• ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ธฐ์กด ์˜ค๋””์˜ค ํ”Œ๋ ˆ์ด์–ด๋ฅผ Sonos์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฃธ ์†”๋ฃจ์…˜์œผ๋กœ ๋ฐ”๊พธ๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์˜ค๋””์˜ค๋Š” ์„œ๋ฒ„์—์„œ ์บก์ฒ˜๋˜์–ด ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ผ์šฐํŒ…๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์˜ค๋””์˜ค๋ฅผ ์„œ๋ฒ„์— ๋ณ‘๋ ฌ๋กœ ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๋™์ผํ•œ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Snapcast๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ์Œ์•… ํ”Œ๋ ˆ์ด์–ด ๋ฐ๋ชฌ(MPD) ๋˜๋Š” Mopidy์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธ์ฝ”๋”ฉ๋œ ์ฒญํฌ๋Š” TCP ์—ฐ๊ฒฐ์„ ํ†ตํ•ด Snapclient๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์™€ ์ง€์†์ ์œผ๋กœ ์‹œ๊ฐ„ ๋™๊ธฐํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ญ์ƒ ๋กœ์ปฌ ์„œ๋ฒ„ ์‹œ๊ฐ„์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ๋œ ๋ชจ๋“  ์ฒญํฌ๋Š” ๋จผ์ € ๋””์ฝ”๋”ฉ๋˜์–ด ํด๋ผ์ด์–ธํŠธ์˜ ์ฒญํฌ ๋ฒ„ํผ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ ์‹œ๊ฐ„์„ ์•Œ๋ฉด ์ ์ ˆํ•œ ์‹œ๊ฐ„์— ์‹œ์Šคํ…œ ์ข…์† ์ €์ˆ˜์ค€ ์˜ค๋””์˜ค API(์˜ˆ: ALSA)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒญํฌ๊ฐ€ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค.



๊ธฐ๋Šฅ

  • Snapserver๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ŠคํŠธ๋ฆผ ์†Œ์Šค์—์„œ PCM ์ฒญํฌ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
  • ๋ผ์ธ ์ž…๋ ฅ, ๋งˆ์ดํฌ, alsa-loop ์บก์ฒ˜๋ฅผ ์œ„ํ•œ ALSA(๋‹ค๋ฅธ ํ”Œ๋ ˆ์ด์–ด์˜ ์˜ค๋””์˜ค ์บก์ฒ˜)
  • ์ฒญํฌ๋Š” ํ˜„์ง€ ์‹œ๊ฐ„์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜๊ณ  ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฝ”๋”ฉ๋œ ์ฒญํฌ๋Š” TCP ์—ฐ๊ฒฐ์„ ํ†ตํ•ด Snapclients๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํŽธ์ฐจ๋Š” 0.2ms ๋ฏธ๋งŒ์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์ „ ๋นŒ๋“œ๋œ ํŒจํ‚ค์ง€(์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒ์žฅ)์—์„œ Snapcast๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์†Œ์Šค์—์„œ Snapcast๋ฅผ ๋นŒ๋“œ ๋ฐ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

C + +


์นดํ…Œ๊ณ ๋ฆฌ

์‚ฌ์šด๋“œ/์˜ค๋””์˜ค, ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด

์ด๊ฒƒ์€ https://sourceforge.net/projects/snapcast.mirror/์—์„œ๋„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ์šด์˜ ์ฒด์ œ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์˜จ๋ผ์ธ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด OnWorks์—์„œ ํ˜ธ์ŠคํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    Alt-F
    Alt-F
    Alt-F๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    DLINK์šฉ ๋Œ€์ฒด ํŽŒ์›จ์–ด
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F์—๋Š” Samba์™€ NFS๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    ext2/3/4 ์ง€์›...
    Alt-F ๋‹ค์šด๋กœ๋“œ
  • 2
    usm
    usm
    Usm์€ ํ†ตํ•ฉ ์Šฌ๋ž™์›จ์–ด ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.
    ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž
    ์ข…์†์„ฑ ํ•ด๊ฒฐ. ๊ทธ๊ฒƒ์€ ํ†ต์ผํ•œ๋‹ค
    ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ
    ์Šฌ๋ž™์›จ์–ด, ์Šฌ๋ž™ํ‚ค, ํ”ผ...
    ๋‹ค์šด๋กœ๋“œ
  • 3
    Chart.js
    Chart.js
    Chart.js๋Š” Javascript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋””์ž์ด๋„ˆ์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    HTML5๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์ฐจํŠธ
    ์บ”๋ฒ„์Šค ์š”์†Œ. Chart js๋Š” ํ›Œ๋ฅญํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐฐ์—ด ...
    Chart.js ๋‹ค์šด๋กœ๋“œ
  • 4
    JasperReports ์šฉ iReport-Designer
    JasperReports ์šฉ iReport-Designer
    ์ฐธ๊ณ : iReport/Jaspersoft Studio ์ง€์›
    ๊ณต์ง€: ๋ฒ„์ „ 5.5.0๋ถ€ํ„ฐ,
    Jaspersoft Studio๊ฐ€ ๊ณต์‹์ ์œผ๋กœ
    JasperReports์šฉ ๋””์ž์ธ ํด๋ผ์ด์–ธํŠธ. iReport
    ์˜์ง€...
    JasperReports์šฉ iReport-Designer ๋‹ค์šด๋กœ๋“œ
  • 5
    ์„ค์น˜ ํ›„ F
    ์„ค์น˜ ํ›„ F
    PostInstallerF๋Š” ๋ชจ๋“ 
    Fedora Linux ๋ฐ ๊ธฐํƒ€ ์†Œํ”„ํŠธ์›จ์–ด
    ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ์„ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    ์ฒ˜์Œ์œผ๋กœ Fedora๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์˜
    ์‰ฝ๊ฒŒ...
    PostInstallerF ๋‹ค์šด๋กœ๋“œ
  • 6
    ์ถ”์ ํ•˜๋‹ค
    ์ถ”์ ํ•˜๋‹ค
    strace ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹ค์Œ ์œ„์น˜๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    https://strace.io. strace is a
    ์ง„๋‹จ, ๋””๋ฒ„๊น… ๋ฐ ๊ต์œก
    Linux์šฉ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์ถ”์ ๊ธฐ. ๊ทธ๊ฒƒ์€ ์‚ฌ์šฉ
    ๋ชจ๋‹ˆํ„ฐํ•˜๊ธฐ ์œ„ํ•ด...
    ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad