์๋ . ๋ด ๋ฌธ์ ์ ๊ด๋ จ๋ PR #132๋ฅผ ์ฐพ์์ต๋๋ค.
์์+์ค๋์ค+ํ๋ฉด์ ๋ณด๋ด๊ณ ์ถ์ต๋๋ค.
๋น์ ์ ๋ฌด์์ ์กฐ์ธํฉ๋๊น?
์, ํธ๋ฆญ์ ์ฐพ์์ต๋๋ค https://blog.mozilla.org/webrtc/warm-up-with-replacetrack/
์ค๋์ค, ๋น๋์ค ๋ฐ ํ๋ฉด์ 3๊ฐ์ '๋น' ํธ๋์ด ์๋ ์คํธ๋ฆผ์ด ํ๋ ์์ต๋๋ค.
๋ค์์ผ๋ก 'call' ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ค์ ๋ฐ์ ์๋ฅผ ์ง์ ํฉ๋๋ค.
const [audioSender, videoSender, screenSender]= call.peerConnection.getSenders();
์ค๋์ค.replaceTrack(null|audioTrack)์ ํตํด ํธ๋์ ์์๊ฑฐ/์์๊ฑฐ ํด์ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
peerjs๊ฐ ์๋ ๋ชจ๋ ์ํ ์ฝ๋ ์ค๋ํซ์ webrtc ์ด๋ณด์์๊ฒ ๋์์ด ๋ ๊ฒ์ ๋๋ค. :)
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์๋ก์ด ์์, ์ ๋ ๋ค์ ์ฃผ์ ํจ์ฌ ๋ ๊ฐ๋จํ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ์์ ํ ๋ค์ ์์ฑ๋ PeerJS์ ์ ๋ฒ์ ์ ์ถ์ํ ์์ ์ด๋ฉฐ PeerServer๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฉฐ์น ๋ง ๊ธฐ๋ค๋ฆฌ์ธ์.
์๋ก์ด ๊ฐ๋ ์ ๋ฐฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๋ฐฉ๋ง ์กด์ฌํ๋ฏ๋ก ๋๊ตฐ๊ฐ์๊ฒ ์ ํ๋ฅผ ๊ฑธ๊ณ ์ถ๋ค๋ฉด ๋ ํผ์ด๊ฐ ๊ณต์ ํ๋ ์์์ ID ๋ฐฉ์ผ๋ก ๊ฐ์ญ์์ค. ์ฌ๋ฌ ์ฐ๊ฒฐ์ ์ํ๋ ๊ฒฝ์ฐ ๋ ๋ง์ ์ฌ๋๋ค์ด ์๋ ๋ฐฉ์ ๋ค์ด๊ฐ์ญ์์ค. ๊ฐ๋จํฉ๋๋ค.
์ด๊ธฐ ํ ์คํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://dist-9yeo4sucs.now.sh/ (๋์ผํ ๋ฐฉ ์ด๋ฆ์ ์ ๋ ฅํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค PD: UI ํผ๋๋ฐฑ์ด ์์ต๋๋ค)
getUserMedia๋ librayr ๋ด๋ถ์ ์์ง๋ง ์๋ง๋ ๊บผ๋ผ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ ๋ค์์ฃผ๊น์ง ๋ฉฐ์น ๋ง ๊ธฐ๋ค๋ ค์ฃผ์ธ์ :)
์ข์ ์์ .. ! ์ ๋ฒ์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์ ๊ด๋ จ๋ ์ ๋ฐ์ดํธ๋ ์ด๋์์ ๋ณผ ์ ์์ต๋๊น?
๋ถ๊ธฐ๊ฐ ์ค๋น๋์์ต๋๋ค https://github.com/peers/peerjs/tree/v2.0.0
PeerJS์ ๊ด๋ จ๋ ํ ๋ก ์ด๋ ์ง๋ฌธ์ ์ํ์๋ฉด Telegram ๊ทธ๋ฃน์ ๊ฐ์
ํ ์ ์์ต๋๋ค: tg://join?invite=ENhPuhTvhm8WlIxTjQf7Og
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ํธ๋ฆญ์ ์ฐพ์์ต๋๋ค https://blog.mozilla.org/webrtc/warm-up-with-replacetrack/
์ค๋์ค, ๋น๋์ค ๋ฐ ํ๋ฉด์ 3๊ฐ์ '๋น' ํธ๋์ด ์๋ ์คํธ๋ฆผ์ด ํ๋ ์์ต๋๋ค.
๋ค์์ผ๋ก 'call' ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ค์ ๋ฐ์ ์๋ฅผ ์ง์ ํฉ๋๋ค.
const [audioSender, videoSender, screenSender]= call.peerConnection.getSenders();
์ค๋์ค.replaceTrack(null|audioTrack)์ ํตํด ํธ๋์ ์์๊ฑฐ/์์๊ฑฐ ํด์ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.