1.4๋ ์ด์์ ๊ฐ๋ฐ ๋์ ์งง์ ๋๊ธฐ ์๊ฐ๊ณผ ๊ณ ํ์ง ์์ฑ ์ ์ก์ ์ ๊ณตํ๋ ์์ฑ ์ฑํ ์ ๋ง๋๋ ๋ฐ ์ด์ ์ ๋ง์ถ Mumble XNUMX ํ๋ซํผ์ด ์ถ์๋์์ต๋๋ค. Mumble์ ์ฃผ์ ์์ฉ ๋ถ์ผ๋ ์ปดํจํฐ ๊ฒ์์ ํ๋ ๋์ ํ๋ ์ด์ด ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. Linux, Windows ๋ฐ macOS์ฉ ๋น๋๊ฐ ์ค๋น๋์ด ์์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ mumble ํด๋ผ์ด์ธํธ์ murmur ์๋ฒ์ ๋ ๊ฐ์ง ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ Qt๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. Opus ์ค๋์ค ์ฝ๋ฑ์ ์ค๋์ค ์ ๋ณด๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฐํ ์ก์ธ์ค ์ ์ด ์์คํ ์ด ์ ๊ณต๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋ ๊ทธ๋ฃน์ ๋ฆฌ๋ ๊ฐ์ ๋ณ๋์ ํต์ ์ด ๊ฐ๋ฅํ๊ณ ์ฌ๋ฌ ๊ฒฉ๋ฆฌ๋ ๊ทธ๋ฃน์ ๋ํ ์์ฑ ์ฑํ ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ ์ํธํ๋ ํต์ ์ฑ๋์ ํตํด์๋ง ์ ์ก๋๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณต๊ฐ ํค ๊ธฐ๋ฐ ์ธ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค.
์ค์ ์ง์ค์ ์๋น์ค์ ๋ฌ๋ฆฌ Mumble์ ์ฌ์ฉํ๋ฉด ์์ฒด ์๋ฒ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํ์ํ ๊ฒฝ์ฐ Ice ๋ฐ GRPC ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํน์ API๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ถ๊ฐ ์คํฌ๋ฆฝํธ ํ๋ก์ธ์๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ธํ๋ผ ์๋์ ์์ ํ ์ ์ดํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ธ์ฆ์ ์ํด ๊ธฐ์กด ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ ์ ์ฌ์ํ ์ ์๋ ์ฌ์ด๋ ๋ด์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๋ฒ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๋ค์ํ ์๋ฒ์์ ์น๊ตฌ๋ฅผ ์ฐพ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ๊ฐ ์ฉ๋์๋ ์๋ฐฑ ๋ช ์ ์ฐธ๊ฐ์๊ฐ ์ฐธ์ฌํ๋ ๊ฒ์(์: Mumble์ด ํ๋ ์ด์ด ์ปค๋ฎค๋ํฐ์์ ์ฌ์ฉ๋จ)์ ํฌํจํ์ฌ ๊ณต๋ ํ์บ์คํธ ๋ น์ ๋ฐ ๊ฒ์์์ ์์น ๋ผ์ด๋ธ ์ค๋์ค ์ง์(์ค๋์ค ์์ค๋ ํ๋ ์ด์ด์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๊ฒ์ ๊ณต๊ฐ์์ ํ๋ ์ด์ด์ ์์น์์ ์์๋จ)์ด ํฌํจ๋ฉ๋๋ค. Eve Online ๋ฐ Team Fortress 2์ ๊ฒฝ์ฐ). ์ด ๊ฒ์์ ๋ํ ์ฌ์ฉ์๊ฐ ์์ ์ด ๋ํ ์ค์ธ ํ๋ ์ด์ด๋ฅผ ํ์ธํ๊ณ FPS์ ํ์ง ์๊ฐ์ ๋ณผ ์ ์๋ ์ค๋ฒ๋ ์ด ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
์ฃผ์ ํ์ :
- ๊ธฐ๋ณธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ ๋ฆฝ์ ์ผ๋ก ์ค์น ๋ฐ ์ ๋ฐ์ดํธํ ์ ์๋ ๋ฒ์ฉ ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด์ ์ ์ ๊ณต๋ ๋ด์ฅ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ฌ๋ฆฌ ์๋ก์ด ๋ฉ์ปค๋์ฆ์ ์์์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์์น ์ค๋์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ํ๋ ์ด์ด ์์น ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ์๋จ์๋ง ๊ตญํ๋์ง ์์ต๋๋ค.
- ์๋ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ฉ์ ๋ฐ ์ฑ๋์ ๊ฒ์ํ๊ธฐ ์ํ ๋ณธ๊ฒฉ์ ์ธ ๋ํ ์์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ํ ์์๋ Ctrl+F ์กฐํฉ์ด๋ ๋ฉ๋ด๋ฅผ ํตํด ํธ์ถํ ์ ์์ต๋๋ค. ๋ง์คํฌ ๊ฒ์๊ณผ ์ ๊ท ํํ์์ด ๋ชจ๋ ์ง์๋ฉ๋๋ค.
- ์ฑ๋ ์ฒญ์ทจ ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์๋ ์ฑ๋์ ์ง์ ์ฐ๊ฒฐํ์ง ์๊ณ ๋ ์ฑ๋ ์ฐธ๊ฐ์๊ฐ ๋ฃ๋ ๋ชจ๋ ์ฌ์ด๋๋ฅผ ๋ค์ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ฒญ์ทจ ์ค์ธ ์ฌ์ฉ์๋ ์ฑ๋ ์ฐธ๊ฐ์ ๋ชฉ๋ก์ ๋ฐ์๋์ง๋ง ํน์ ์์ด์ฝ์ผ๋ก ํ์๋ฉ๋๋ค(์ ๋ฒ์ ์๋ง ํด๋น, ์ด์ ํด๋ผ์ด์ธํธ์์๋ ํด๋น ์ฌ์ฉ์๊ฐ ํ์๋์ง ์์). ๋ชจ๋๋ ๋จ๋ฐฉํฅ์
๋๋ค. ๋ฃ๊ณ ์๋ ์ฌ์ฉ์๊ฐ ๋งํ๊ณ ์ถ๋ค๋ฉด ์ฑ๋์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ์ฑ๋ ๊ด๋ฆฌ์์ ๊ฒฝ์ฐ ์ฒญ์ทจ ๋ชจ๋์์ ์ฐ๊ฒฐ์ ๊ธ์งํ๊ธฐ ์ํ ACL ๋ฐ ์ค์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- TalkingUI ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์ด ์ง๊ธ ๋๊ฐ ๋งํ๊ณ ์๋์ง ์ดํดํ ์ ์์ต๋๋ค. ์ธํฐํ์ด์ค๋ ํ์ฌ ๋งํ๊ณ ์๋ ์ฌ์ฉ์ ๋ชฉ๋ก์ด ํฌํจ๋ ํ์
์ฐฝ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๊ฒ์ ๋ชจ๋์ ํดํ๊ณผ ์ ์ฌํ์ง๋ง ๊ฒ์ด๋จธ๊ฐ ์๋ ์ฌ๋์ด ์ผ์์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๊ณ ์๋์์ต๋๋ค.
- ์ก์ธ์ค ์ ํ ํ์๊ธฐ๊ฐ ์ธํฐํ์ด์ค์ ์ถ๊ฐ๋์ด ์ฌ์ฉ์๊ฐ ์ฑ๋์ ์ฐ๊ฒฐํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค(์: ์ฑ๋์ด ๋น๋ฐ๋ฒํธ๋ก๋ง ๋ก๊ทธ์ธ์ ํ์ฉํ๊ฑฐ๋ ์๋ฒ์ ํน์ ๊ทธ๋ฃน์ ์ฐ๊ฒฐ๋์ด ์๋์ง ์ฌ๋ถ).
- ๋ฌธ์ ๋ฉ์์ง๋ ๋งํฌ๋ค์ด ๋งํฌ์ ์ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ชฉ๋ก, ์ฝ๋ ์กฐ๊ฐ, ์ธ์ฉ๋ฌธ์ ๋ณด๋ด๊ณ ํ ์คํธ์ ์ผ๋ถ๋ฅผ ๊ตต๊ฒ ๋๋ ๊ธฐ์ธ์๊ผด๋ก ๊ฐ์กฐ ํ์ํ๊ณ ๋งํฌ๋ฅผ ๋์์ธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์คํ ๋ ์ค ์ค๋์ค ์ฌ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์์ ๋ชจ๋ ธ๋ก ๋ณํ๋์ง ์๋ ์ค๋์ค ์คํธ๋ฆผ์ ์คํ ๋ ์ค ๋ชจ๋๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์์ ๋ด์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ณต์ ํด๋ผ์ด์ธํธ์์ ์ค๋์ค๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ์ฌ์ ํ โโ๋ชจ๋ ธ ๋ชจ๋์์๋ง ๊ฐ๋ฅํฉ๋๋ค.
- ์ฌ์ฉ์์๊ฒ ๋๋ค์์ ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋๋ฌด ๊ธด ์ด๋ฆ์ ๋จ์ฉํ๊ฑฐ๋ ์ด๋ฆ์ ์์ฃผ ๋ณ๊ฒฝํ๋ ์ฌ์ฉ์์๊ฒ ๋ณด๋ค ์ดํดํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค. ํ ๋น๋ ์ด๋ฆ์ ์ฐธ๊ฐ์ ๋ชฉ๋ก์ ์ถ๊ฐ ๋ผ๋ฒจ๋ก ํ์๋๊ฑฐ๋ ์๋ ์ด๋ฆ์ ์์ ํ ๋ฐ๊ฟ ์ ์์ต๋๋ค. ๋๋ค์์ ์ฌ์ฉ์ ์ธ์ฆ์์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ์ ํํ ์๋ฒ์ ์ข
์๋์ง ์์ผ๋ฉฐ ๋ค์ ์์ํ ํ์๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
- ์ด์ ์๋ฒ์๋ Ice ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ธ๋ก๋์บ์คํธ ๋ชจ๋์์ ํ์ ํ ์คํธ๋ฅผ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ACL ๋ฐ ๊ทธ๋ฃน์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก๊ทธ์ ๋ฐ์ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋๊ธ๊ณผ ์๋ฐํ์ ์ฌ์ค์ ์ ์ ์ดํ๊ธฐ ์ํด ๋ณ๋์ ACL์ ์ถ๊ฐํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ด๋ฆ์๋ ๊ณต๋ฐฑ์ด ํ์ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก TCP_NODELAY ๋ชจ๋๋ฅผ ํ์ฑํํ์ฌ CPU ๋ถํ๋ฅผ ์ค์์ต๋๋ค.
- Between Us ๋ฐ Source ์์ง ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ ์ ๊ฒ์์์ ์์น ์ค๋์ค๋ฅผ ์ง์ํ๋ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ์ต๋๋ค. Call of Duty 2 ๋ฐ GTA V ๊ฒ์์ฉ ํ๋ฌ๊ทธ์ธ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- Opus ์ค๋์ค ์ฝ๋ฑ์ด ๋ฒ์ 1.3.1๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- Qt4, DirectSound ๋ฐ CELT 0.11.0์ ๋ํ ์ง์์ด ์ ๊ฑฐ๋์์ต๋๋ค. ํด๋์ ํ ๋ง๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru