ScreenStream์ ๋ชจ๋ Android ์ฅ์น๋ฅผ ๋ชจ๋ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์๋๋ ๋ผ์ด๋ธ ์คํ ์์ค ํ๋ฉด ๋ฐ ์ค๋์ค ์คํธ๋ฆฌ๋จธ๋ก ๋ฐ๊ฟ์ค๋๋ค. ์ผ์ด๋ธ์ด๋ ํ์ฅ์ด ํ์ํ์ง ์์ต๋๋ค. ํ๋ ์ ํ
์ด์
, ์๊ฒฉ ์ง์, ๊ต์ก ๋๋ ์ผ์์ ์ธ ๊ณต์ ์ ์ ํฉํฉ๋๋ค.
๋ชจ๋:
โข ๊ธ๋ก๋ฒ(WebRTC) - ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ๊ณ์ ์ผ๋ก ์ข
๋จ ๊ฐ ์ํธํ๋ WebRTC(๋น๋์ค + ์ค๋์ค)์
๋๋ค.
โข ๋ก์ปฌ(MJPEG) - Wi-Fi/ํซ์คํ์์ HTTP ์คํธ๋ฆผ ์ค์ ์ด 0์
๋๋ค. PIN์ด ์ ๊ฒจ ์์ต๋๋ค. ์คํ๋ผ์ธ์ด๋ ์จ๋ผ์ธ์ผ๋ก ์๋ํฉ๋๋ค.
โข RTSP - H.265/H.264/AV1 ๋น๋์ค + OPUS/AAC/G.711 ์ค๋์ค๋ฅผ ์์ ์ ๋ฏธ๋์ด ์๋ฒ์ ํธ์ํฉ๋๋ค.
๊ธ๋ก๋ฒ(WebRTC)
โข ์๋ํฌ์๋ ์ํธํ, ๋น๋ฐ๋ฒํธ๋ก ๋ณดํธ๋๋ P2P ์คํธ๋ฆผ
โข ํ๋ฉด, ๋ง์ดํฌ, ๊ธฐ๊ธฐ ์ค๋์ค๋ฅผ ๊ณต์ ํฉ๋๋ค.
โข ์์ฒญ์๋ WebRTC ์ง์ ๋ธ๋ผ์ฐ์ ์์ ์คํธ๋ฆผ ID + ๋น๋ฐ๋ฒํธ๋ก ์ฐธ์ฌํฉ๋๋ค.
โข ์ธํฐ๋ท์ด ํ์ํฉ๋๋ค. ๊ณต๊ฐ ์คํ ์์ค ์๋ฒ์์ ์ฒ๋ฆฌ๋๋ ์ ํธ ์ฒ๋ฆฌ
โข ์ค๋์ค/๋น๋์ค๋ ๊ธฐ๊ธฐ ๊ฐ ์ง์ ํ๋ฆ - ์์ฒญ์๋น ๋์ญํญ ์ฆ๊ฐ
๋ก์ปฌ(MJPEG)
โข ๋ด์ฅ๋ HTTP ์๋ฒ; Wi-Fi, ํซ์คํ ๋๋ USB ํ
๋๋ฅผ ํตํด ์คํ๋ผ์ธ ๋๋ ์จ๋ผ์ธ์ผ๋ก ์๋
โข ํ๋ฉด์ ๋
๋ฆฝ์ ์ธ JPEG ์ด๋ฏธ์ง๋ก ์ ์กํฉ๋๋ค(๋น๋์ค๋ง ํด๋น).
โข 4์๋ฆฌ PIN(์ ํ ์ฌํญ); ์ํธํ ์์
โข IPv4ย /ย IPv6 ์ง์; ์๋ฅด๊ธฐ, ํฌ๊ธฐ ์กฐ์ , ํ์ ๋ฑ
โข ๊ฐ ์์ฒญ์๋ ๋ณ๋์ ์ด๋ฏธ์ง ์คํธ๋ฆผ์ ๋ฐ์ต๋๋ค. ์์ฒญ์๊ฐ ๋ง์์๋ก ๋ ๋ง์ ๋์ญํญ์ด ํ์ํฉ๋๋ค.
RTSP
โข H.265/H.264/AV1 ๋์์ + OPUS/AAC/G.711 ์ค๋์ค๋ฅผ ์ธ๋ถ RTSP ์๋ฒ๋ก ์คํธ๋ฆฌ๋ฐํฉ๋๋ค.
โข ์ ํ์ ์ธ ๊ธฐ๋ณธ ์ธ์ฆ ๋ฐ TLS(RTSPS)
โข Wi-Fi ๋๋ ๋ชจ๋ฐ์ผ, IPv4 ๋ฐ IPv6๋ฅผ ํตํด ์๋
โข VLC, FFmpeg, OBS, MediaMTX ๋ฐ ๊ธฐํ RTSP ํด๋ผ์ด์ธํธ์ ํธํ ๊ฐ๋ฅ
โข ๋ฐฐํฌ๋ฅผ ์ํด RTSP ๊ฐ๋ฅ ์๋ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ธ๊ธฐ ์๋ ์ฌ์ฉ ์ฌ๋ก
โข ์๊ฒฉ ์ง์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ
โข ์ค์๊ฐ ํ๋ ์ ํ
์ด์
๋๋ ๋ฐ๋ชจ
โข ์๊ฒฉ ํ์ต ๋ฐ ๊ฐ์ธ๊ต์ต
โข ์บ์ฃผ์ผ ๊ฒ์ ๊ณต์
์์๋๋ฉด ์ข์ ์
โข Androidย 6.0 ์ด์์ด ํ์ํฉ๋๋ค(ํ์ค MediaProjection API ์ฌ์ฉ).
โข ๋ชจ๋ฐ์ผ์์์ ๋์ ๋ฐ์ดํฐ ์ฌ์ฉ๋ - WiโFi ์ ํธ
โข MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ 100% ์คํ์์ค
์
๋ฐ์ดํธ ๋ ์ง
2025. 4. 21.