WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€

WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ, เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ, เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ, เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชธเช‚เชšเชพเชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ, เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฟเช‚เช—, เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชตเชฟเชถเซ‡ เชถเซเช‚? Google เชฆเซเชตเชพเชฐเชพ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฒเซ‹เชจเซเชš เช•เชฐเชพเชฏเซ‡เชฒ เชธเซเชŸเซ‡เชกเชฟเชฏเชพ เชœเซ‡เชตเชพ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— (เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—) เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช˜เชฃเชพ เชชเซเชฐเชฏเชพเชธเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชธเซเชŸเซ‡เชกเชฟเชฏเชพ WebRTC เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชถเซเช‚ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชชเชฃ เช เชœ เชฐเซ€เชคเซ‡ WebRTC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡?

Thanh Nguyen เช เชคเซ‡เชฎเชจเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซเชฒเชพเช‰เชกเชฐเซ‡เชŸเซเชฐเซ‹ เชชเชฐ เช† เชคเช•เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. CloudRetro Pion เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชชเซเชฐเช–เซเชฏเชพเชค Go เชชเชฐ เช†เชงเชพเชฐเชฟเชค WebRTC เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ (เช†เชญเชพเชฐ เชฌเชคเชพเชตเซ‡เชฒ เช† เชฒเซ‡เช– เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชธเชนเชพเชฏ เชฎเชพเชŸเซ‡ Pion เชตเชฟเช•เชพเชธ เชŸเซ€เชฎ เชคเชฐเชซเชฅเซ€). เช† เชฒเซ‡เช–เชฎเชพเช‚, เชฅเชพเชจเซเชน เชคเซ‡เชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชเชพเช‚เช–เซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชชเชฃ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฃเซ‡ เช•เชˆ เช‰เชชเชฏเซ‹เช—เซ€ เชตเชธเซเชคเซเช“ เชถเซ€เช–เซ€ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช•เชพเชฐเซเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเซ‡เชฃเซ‡ เช•เชฏเชพ เชชเชกเช•เชพเชฐเซ‹เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹.

เชชเชฐเชฟเชšเชฏ

เช—เชฏเชพ เชตเชฐเซเชทเซ‡, เชœเซเชฏเชพเชฐเซ‡ เช—เซ‚เช—เชฒเซ‡ เชธเซเชŸเซ‡เชกเชฟเชฏเชพเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฃเซ‡ เชฎเชพเชฐเซเช‚ เชฎเชจ เช‰เชกเชพเชตเซ€ เชฆเซ€เชงเซเช‚. เช† เชตเชฟเชšเชพเชฐ เชเชŸเชฒเซ‹ เช…เชจเซ‹เช–เซ‹ เช…เชจเซ‡ เชจเชตเซ€เชจ เช›เซ‡ เช•เซ‡ เชนเซเช‚ เชธเชคเชค เชตเชฟเชšเชพเชฐเชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เชนเชพเชฒเชจเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเชพเชฅเซ‡ เชชเชฃ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡. เช† เชตเชฟเชทเชฏเชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เช‡เชšเซเช›เชพเช เชฎเชจเซ‡ เช“เชชเชจ-เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซเชฏเซเช‚. เชชเชฐเชฟเชฃเชพเชฎ เชซเช•เซเชค เชตเชฟเชšเชฟเชคเซเชฐ เชนเชคเซเช‚. เชจเซ€เชšเซ‡ เชนเซเช‚ เชฎเชพเชฐเชพ เชตเชฐเซเชท เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ.

TLDR: เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชŸเซ‚เช‚เช•เซ€ เชธเซเชฒเชพเช‡เชก เชธเช‚เชธเซเช•เชฐเชฃ

เชถเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชญเชตเชฟเชทเซเชฏ เช›เซ‡

เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เช—เซ‡เชฎเชฟเช‚เช— เชœ เชจเชนเซ€เช‚, เชชเชฃ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชœเซเชžเชพเชจเชจเชพ เช…เชจเซเชฏ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเซ€ เชชเชฃ เช†เช—เชพเชฎเซ€ เชชเซ‡เชขเซ€ เชฌเชจเชถเซ‡. เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เช เช•เซเชฒเชพเชฏเช‚เชŸ/เชธเชฐเซเชตเชฐ เชฎเซ‹เชกเชฒเชจเซเช‚ เชถเชฟเช–เชฐ เช›เซ‡. เช† เชฎเซ‹เชกเชฒ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เช—เซ‡เชฎ เชฒเซ‹เชœเชฟเช• เชนเซ‹เชธเซเชŸ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชˆเชฎเซ‡เชœเซ€เชธ/เช“เชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเซ€เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชก เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‡ เชฎเชนเชคเซเชคเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชตเชฐเซเช•เชจเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เชธเชฐเซเชตเชฐ เชญเชพเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชฅเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชนเชตเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ€ เชฆเชฏเชพ เชชเชฐ เชจเชฅเซ€.

Google Stadia เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชคเชฎเชจเซ‡ เชฐเชฎเชตเชพ เชฆเซ‡ เช›เซ‡ AAA เชฐเชฎเชคเซ‹ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชนเชพเช‡-เชเชจเซเชก เชฌเซเชฒเซ‹เช•เชฌเชธเซเชŸเชฐ เช—เซ‡เชฎเซเชธ) YouTube เชœเซ‡เชตเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ. เช† เชœ เชชเชฆเซเชงเชคเชฟ เช…เชจเซเชฏ เชญเชพเชฐเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชœเซ‡เชฎ เช•เซ‡ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชฅเชตเชพ 2D/3D เช—เซเชฐเชพเชซเชฟเช• เชกเชฟเชเชพเช‡เชจ เชตเช—เซ‡เชฐเซ‡ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชนเซเชตเชฟเชง เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช“เช›เชพ-เชตเชฟเชถเชฟเชทเซเชŸ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเชคเชค เชšเชฒเชพเชตเซ€ เชถเช•เซ€เช.

WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
เช† เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซเช‚ เชญเชพเชตเชฟ: เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ Microsoft Windows 10 เช•เซเชฐเซ‹เชฎ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชฐ เชšเชพเชฒเซ‡ เชคเซ‹?

เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เชชเชกเช•เชพเชฐเชฐเซ‚เชช เช›เซ‡

เช—เซ‡เชฎเชฟเช‚เช— เช เชเชตเชพ เชฆเซเชฐเซเชฒเชญ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡ เชœเซเชฏเชพเช‚ เชธเชคเชค, เชเชกเชชเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‹ เชชเซเชฐเชธเช‚เช—เซ‹เชชเชพเชค เช…เชฎเชจเซ‡ เชชเซƒเชทเซเช  เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 2 เชธเซ‡เช•เชจเซเชกเชจเซ‹ เชตเชฟเชฒเช‚เชฌ เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เช† เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เช›เซ‡. เชฒเชพเช‡เชต เชตเชฟเชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชฅเซ‹เชกเซ€เช• เชธเซ‡เช•เช‚เชก เชชเชพเช›เชณ เชฐเชนเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚ เชตเชพเชœเชฌเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชœเซ‹ เชฐเชฎเชค เชตเชพเชฐเช‚เชตเชพเชฐ 500msเชฅเซ€ เชชเชพเช›เชณ เชฐเชนเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชซเช•เซเชค เชฐเชฎเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เช…เชฎเชพเชฐเซ‹ เชงเซเชฏเซ‡เชฏ เช…เชคเซเชฏเช‚เชค เช“เช›เซ€ เชตเชฟเชฒเช‚เชฌเชคเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เช‡เชจเชชเซเชŸ เช…เชจเซ‡ เชฎเซ€เชกเชฟเชฏเชพ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เช“เช›เซเช‚ เชนเซ‹เชฏ. เชคเซ‡เชฅเซ€, เชตเชฟเชกเชฟเช“ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เช…เชญเชฟเช—เชฎ เช…เชนเซ€เช‚ เชฒเชพเช—เซ เชชเชกเชคเซ‹ เชจเชฅเซ€.

WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
เชธเชพเชฎเชพเชจเซเชฏ เชฎเซ‡เช˜ เชฐเชฎเชค เชจเชฎเซ‚เชจเซ‹

เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ CloudRetro

เช†เชตเชพ เชšเซเชธเซเชค เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชธเชพเชฅเซ‡ เช† เชฌเชงเซเช‚ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชจเซ‹ เชŸเซ‡เชธเซเชŸ เชธเซ‡เชฎเซเชชเชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชฎเซ‡เช‚ เช–เซเชฏเชพเชฒเชจเชพ เชชเซเชฐเชพเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เชฒเชพเช‚เช—เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเชตเซ€ เชญเชพเชทเชพ เชนเชคเซ€ เชœเซ‡เชจเชพเชฅเซ€ เชนเซเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชชเชฐเชฟเชšเชฟเชค เชนเชคเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เช˜เชฃเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เช† เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชนเชคเซ€, เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‡เช‚ เชชเชพเช›เชณเชฅเซ€ เชถเซ‹เชงเซเชฏเซเช‚. เช—เซ‹ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เชตเชฟเช•เชพเชธ เชชเชพเชฎเซ‡ เช›เซ‡; เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเชฟเช‚เช—เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เชฎเชพเช‚เชจเซ€ เชšเซ…เชจเชฒเซเชธ เช‰เชคเซเชคเชฎ เช›เซ‡.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ CloudRetro.io เชฐเซ‡เชŸเซเชฐเซ‹ เช—เซ‡เชฎเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชธเซ‡เชตเชพ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชงเซเชฏเซ‡เชฏ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชฐเซ‡เชŸเซเชฐเซ‹ เชฐเชฎเชคเซ‹เชฎเชพเช‚ เชธเซŒเชฅเซ€ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เช—เซ‡เชฎเชฟเช‚เช— เช…เชจเซเชญเชต เชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เช›เซ‡.
เชคเชฎเซ‡ เช…เชนเซ€เช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ€ เชถเช•เซ‹ เช›เซ‹: https://github.com/giongto35/cloud-game.

CloudRetro เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ

CloudRetro เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—เชจเซ€ เชถเช•เซเชคเชฟ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‡เชŸเซเชฐเซ‹ เช—เซ‡เชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡ เชคเชฎเชจเซ‡ เช˜เชฃเชพ เช…เชจเชจเซเชฏ เช—เซ‡เชฎเชฟเช‚เช— เช…เชจเซเชญเชตเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

  • เชฐเชฎเชคเชจเซ€ เชธเซเชตเชพเชนเซเชฏเชคเชพ
    • เชชเซƒเชทเซเช  เช–เซ‹เชฒเชคเซ€ เชตเช–เชคเซ‡ เชคเซเชตเชฐเชฟเชค เชชเซเชฒเซ‡เชฌเซ‡เช•; เช•เซ‹เชˆ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชฅเชตเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€
    • เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€

  • เช—เซ‡เชฎ เชธเชคเซเชฐเซ‹ เชฌเชนเซเชตเชฟเชง เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชถเซ‡เชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เช†เช—เชฒเซ€ เชตเช–เชคเซ‡ เชฒเซ‹เช— เช‡เชจ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡
  • เชฐเชฎเชค เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡ เชเช•เชธเชพเชฅเซ‡ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฐเชฎเซ€ เชถเช•เชพเชฏ เช›เซ‡:
    • TwitchPlayPokemon เชœเซ‡เชตเซ€ เช•เซเชฐเชพเช‰เชกเชชเซเชฒเซ‡, เชฎเชพเชคเซเชฐ เชตเชงเซ เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช…เชจเซ‡ เชตเชงเซ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ
    • เช‘เชซเชฒเชพเช‡เชจ เช‘เชจเชฒเชพเช‡เชจ เชฐเชฎเชคเซ‹. เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฐเชฎเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเชฎเซเชฐเชพเช‡ เชถเซ‹เชกเชพเช‰เชจ เชนเชตเซ‡ เช•เซเชฒเชพเช‰เชกเชฐเซ‡เชŸเซเชฐเซ‹ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ 2 เช–เซ‡เชฒเชพเชกเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชฐเชฎเซ€ เชถเช•เชพเชฏ เช›เซ‡

    WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
    เชตเชฟเชตเชฟเชง เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เช‘เชจเชฒเชพเช‡เชจ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ เชฐเชฎเชคเชจเซเช‚ เชกเซ‡เชฎเซ‹ เชธเช‚เชธเซเช•เชฐเชฃ

    เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ

    เชœเชฐเซ‚เชฐเซ€เชฏเชพเชคเซ‹ เช…เชจเซ‡ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€ เชธเซเชŸเซ‡เช•

    เชจเซ€เชšเซ‡ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เช›เซ‡ เชœเซ‡ เชฎเซ‡เช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชถเชฐเซ‚ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชธเซ‡เชŸ เช•เชฐเซ€ เช›เซ‡.

    1. เชเช• เช–เซ‡เชฒเชพเชกเซ€
    เช† เช†เชตเชถเซเชฏเช•เชคเชพ เช…เชนเซ€เช‚ เช–เซ‚เชฌ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช…เชฅเชตเชพ เชธเซเชชเชทเซเชŸ เชฒเชพเช—เชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเชพเชฐเชพ เชฎเซเช–เซเชฏ เช‰เชชเชพเชฏเซ‹เชฎเชพเช‚เชจเซ€ เชเช• เช›เซ‡, เชคเซ‡ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—เชจเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเซ‡เชตเชพเช“เชฅเซ€ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซเช‚ เชฆเซ‚เชฐ เชฐเชนเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เชธเชฟเช‚เช—เชฒ-เชชเซเชฒเซ‡เชฏเชฐ เช—เซ‡เชฎ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เช, เชคเซ‹ เช…เชฎเซ‡ เชธเซ‡เชจเซเชŸเซเชฐเชฒเชพเช‡เชเซเชก เชธเชฐเซเชตเชฐ เช…เชฅเชตเชพ CDNเชฅเซ€ เช›เซ‚เชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเซ‡ เชฒเซ‹เช•เซ‹ เชธเซเชงเซ€ เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชธเชฟเช‚เช• เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เช…เชฅเชตเชพ เชธเซ‡เชจเซเชŸเซเชฐเชฒเชพเช‡เชเซเชก เชตเซ‡เชฌเชธเซ‹เช•เซ‡เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ WebRTC เช•เชจเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชตเชพ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชธเซ€เชงเชพ เชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

    2. เช“เช›เซ€ เชฒเซ‡เชŸเชจเซเชธเซ€ เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชŸเซเชฐเซ€เชฎ
    เชธเซเชŸเซ‡เชกเชฟเชฏเชพ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเชคเชพ, เชนเซเช‚ เช˜เชฃเซ€เชตเชพเชฐ เช•เซ‡เชŸเชฒเชพเช• เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค WebRTC เชœเซ‹เช‰เช‚ เช›เซเช‚. เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ WebRTC เชเช• เช‰เชคเซเช•เซƒเชทเซเชŸ เชคเช•เชจเซ€เช• เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡. WebRTC เชเช• เชเชตเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡ เชœเซ‡ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เช…เชจเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ‡ เชเช• เชธเชฐเชณ API เชฆเซเชตเชพเชฐเชพ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชฎเซ€เชกเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ VP8 เช…เชจเซ‡ H264 เชœเซ‡เชตเชพ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เช•เซ‹เชกเซ‡เช•เซเชธ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช›เซ‡.

    เช‰เชšเซเชš เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเชพ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชœเชพเชณเชตเชตเชพ เช•เชฐเชคเชพเช‚ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เชญเชตเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชญเชตเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ‡ เชฎเซ‡เช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช†เชชเซ€ เช›เซ‡. เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชจเซเช•เชธเชพเชจ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เช›เซ‡. Google Stadia เชชเชพเชธเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช‡เชฎเซ‡เชœเชจเซเช‚ เช•เชฆ เช˜เชŸเชพเชกเชตเชพเชจเซเช‚ เชเช• เชตเชงเชพเชฐเชพเชจเซเช‚ เชชเช—เชฒเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹เชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เชฅเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เชซเซเชฐเซ‡เชฎเชจเซ‡ เช‰เชšเซเชš เช—เซเชฃเชตเชคเซเชคเชพเชฎเชพเช‚ เช…เชชเชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

    3. เชญเซŒเช—เซ‹เชฒเชฟเช• เชฐเซ‚เชŸเซ€เช‚เช— เชธเชพเชฅเซ‡ เชตเชฟเชคเชฐเชฟเชค เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ
    เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เชจเซ‡ เช•เซ‹เชก เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซเชก เชนเซ‹เชฏ, เชจเซ‡เชŸเชตเชฐเซเช• เชนเชœเซ เชชเชฃ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชชเชฐเชฟเชฌเชณ เช›เซ‡ เชœเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชฏเซ‹เช—เชฆเชพเชจ เช†เชชเซ‡ เช›เซ‡. เชฐเชพเช‰เชจเซเชก-เชŸเซเชฐเซ€เชช เชŸเชพเชˆเชฎ (RTT) เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เชฏเซเชเชฐเชจเซ€ เชธเซŒเชฅเซ€ เชจเชœเซ€เช•เชจเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เชชเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ 1 เชธเช‚เชฏเซ‹เชœเช• เช…เชจเซ‡ เชตเชฟเชถเซเชตเชญเชฐเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เซ‡เชŸเชฒเชพเช• เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเชฐเซเชตเชฐเซเชธ เชนเซ‹เชตเชพ เช†เชตเชถเซเชฏเช• เช›เซ‡: เชฏเซเชเชธ เชตเซ‡เชธเซเชŸ, เชฏเซเชเชธ เช‡เชธเซเชŸ, เชฏเซเชฐเซ‹เชช, เชธเชฟเช‚เช—เชพเชชเซ‹เชฐ, เชšเซ€เชจ. เชฌเชงเชพ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเชฐเซเชตเชฐเซเชธ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชกเชพเชฏ เช…เชฅเชตเชพ เช›เซ‹เชกเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎ เชคเซ‡เชจเชพ เชตเชฟเชคเชฐเชฃเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช†เชฎ, เชฎเซ‹เชŸเชพ เชŸเซเชฐเชพเชซเชฟเช• เชธเชพเชฅเซ‡, เชตเชงเชพเชฐเชพเชจเชพ เชธเชฐเซเชตเชฐเซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชฅเซ€ เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช—เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชฎเชณเซ‡ เช›เซ‡.

    4. เชฌเซเชฐเชพเช‰เชเชฐ เชธเซเชธเช‚เช—เชคเชคเชพ
    เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชถเซเชฐเซ‡เชทเซเช  เชนเซ‹เชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเชฐเชซเชฅเซ€ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช—เซ‡เชฎเชฟเช‚เช— เช…เชจเซเชญเชตเชจเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ‹ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช…เชจเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฅเซ€ เชฌเชšเชพเชตเซ‡ เช›เซ‡. เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชฎเซ‹เชฌเชพเช‡เชฒ เช…เชจเซ‡ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชตเชšเซเชšเซ‡ เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชชเชฃ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เชธเชฆเชญเชพเช—เซเชฏเซ‡, WebRTC เชตเชฟเชตเชฟเชง เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชฎเชพเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡.

    5. เช—เซ‡เชฎ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เชธเซ‡เชตเชพเชจเซเช‚ เชธเซเชชเชทเซเชŸ เชตเชฟเชญเชพเชœเชจ
    เชนเซเช‚ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชธเซ‡เชตเชพเชจเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชคเชฐเซ€เช•เซ‡ เชœเซ‹เช‰เช‚ เช›เซเช‚. เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเชพเชฅเซ‡ เช•เช‚เชˆเชชเชฃ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชนเชตเซ‡ เชนเซเช‚ เชเช•เซ€เช•เซƒเชค เชฅเชˆ เช—เชฏเซ‹ เช›เซเช‚ เชฒเชฟเชฌเชฐเซ‡เชŸเซเชฐเซ‹ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ LibRetro เชฐเซ‡เชŸเซเชฐเซ‹ เช—เซ‡เชฎเซเชธ เชœเซ‡เชฎ เช•เซ‡ SNES, GBA, PS เชฎเชพเชŸเซ‡ เชธเซเช‚เชฆเชฐ เช—เซ‡เชฎ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช†เชชเซ‡ เช›เซ‡.

    6. เชฐเชฎเชค เชธเชพเชฅเซ‡ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เช•เซเชฐเชพเช‰เชก เชชเซเชฒเซ‡ เช…เชจเซ‡ เชเช•เซเชธเชŸเชฐเซเชจเชฒ เชฒเชฟเช‚เช•เชฟเช‚เช— (เชกเซ€เชช-เชฒเชฟเช‚เช•) เชฎเชพเชŸเซ‡ เชฐเซ‚เชฎ
    เช•เซเชฒเชพเช‰เชกเชฐเซ‡เชŸเซเชฐเซ‹ เชฐเซ‡เชŸเซเชฐเซ‹ เช—เซ‡เชฎเซเชธ เชฎเชพเชŸเซ‡ เช•เซเชฐเชพเช‰เชกเชชเซเชฒเซ‡ เช…เชจเซ‡ เช“เชจเชฒเชพเชˆเชจ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ เชœเซ‡เชตเชพ เช˜เชฃเชพ เชจเชตเชพ เช—เซ‡เชฎเชชเซเชฒเซ‡เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชฟเชตเชฟเชง เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชชเชฐ เชธเชฎเชพเชจ เชกเซ€เชช-เชฒเชฟเช‚เช• เช–เซ‹เชฒเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡เช“ เชธเชฎเชพเชจ เชšเชพเชฒเชคเซ€ เชฐเชฎเชค เชœเซ‹เชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชœเซ‹เชกเชพเชˆ เชถเช•เชถเซ‡.

    เชคเชฆเซเชชเชฐเชพเช‚เชค, เช—เซ‡เชฎ เชธเซเชŸเซ‡เชŸเซเชธ เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช† เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃ เชชเชฐ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เชฐเชฎเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

    7. เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช—
    เช†เชœเช•เชพเชฒ เช•เซ‹เชˆเชชเชฃ SAAS เชจเซ€ เชœเซ‡เชฎ, เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—เชจเซ‡ เช†เชกเซ€ เชฐเซ€เชคเซ‡ เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชตเซ€ เชœเซ‹เชˆเช. เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเชฐ-เช•เชพเชฐเซเชฏเช•เชฐ เชกเชฟเชเชพเช‡เชจ เชคเชฎเชจเซ‡ เชตเชงเซ เชŸเซเชฐเชพเชซเชฟเช• เชธเซ‡เชตเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช•เชพเชฎเชฆเชพเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

    8. เชเช• เชตเชพเชฆเชณ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชœเซ‹เชกเชพเชฃ เชจเชฅเซ€
    เช•เซเชฒเชพเช‰เชกเชฐเซ‡เชŸเซเชฐเซ‹เชจเซเช‚ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชตเชฟเชตเชฟเชง เชชเซเชฐเชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“ (เชกเชฟเชœเชฟเชŸเชฒ เช“เชถเชจ, เช…เชฒเซ€เชฌเชพเชฌเชพ, เช•เชธเซเชŸเชฎ เชชเซเชฐเชฆเชพเชคเชพ) เชชเชฐ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชนเซเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชšเชพเชฒเชตเชพเชจเซเช‚ เชธเช•เซเชทเชฎ เช•เชฐเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชเช• เชœ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเชฎเชพเช‚ เชฒเซ‰เช• เชฅเชตเชพเชจเซเช‚ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช—เซ‹เช เชตเซเช‚ เช›เซเช‚. เช†เชจเซ‡ WebRTC เชฎเชพเช‚ NAT เชŸเซเชฐเชพเชตเชฐเซเชธเชฒ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€เชจเซ‡, เช…เชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชฎเชถเซ€เชจเซ‹ เชชเชฐ เชชเชฃ CloudRetro เชจเซ‡ เชœเชฎเชพเชตเชตเชพเชจเซ€ เชธเซเช—เชฎเชคเชพ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช.

    เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชกเชฟเชเชพเช‡เชจ

    เช•เชพเชฐเซเชฏเช•เชฐ: (เช…เชฅเชตเชพ เช‰เชชเชฐ เชœเชฃเชพเชตเซ‡เชฒ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเชฐเซเชตเชฐ) เชฐเชฎเชคเซ‹เชจเซ‡ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชจเซเช•เซ‹เชกเซ‡เชก เชฎเซ€เชกเชฟเชฏเชพเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเซ‡ เช›เซ‡. เชตเชฐเซเช•เชฐ เชฆเชพเช–เชฒเชพเช“ เชธเชฎเช—เซเชฐ เชตเชฟเชถเซเชตเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เชพเชฐเซเชฏเช•เชฐ เชเช•เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชคเซเชฐเซ‹เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

    เชธเช‚เชฏเซ‹เชœเช•: เชจเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เช•เชพเชฐเซเชฏเช•เชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชธเช‚เชฏเซ‹เชœเช• เชตเซ‡เชฌเชธเซ‹เช•เซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎเชฆเชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡.

    เชฐเชฎเชค เชฐเชพเชœเซเชฏ เชธเช‚เช—เซเชฐเชน: เชคเชฎเชพเชฎ เชฐเชฎเชค เชฐเชพเชœเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏ เชฆเซ‚เชฐเชธเซเชฅ เชธเช‚เช—เซเชฐเชน. เช† เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฐเชฟเชฎเซ‹เชŸ เชธเซ‡เชต/เชฒเซ‹เชก เชœเซ‡เชตเชพ เชฎเชนเชคเซเชตเชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡.

    WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
    เช•เซเชฒเชพเช‰เชกเชฐเซ‡เชŸเซเชฐเซ‹เชจเซเช‚ เช‰เชšเซเชš-เชธเซเชคเชฐเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

    เช•เชธเซเชŸเชฎ เชธเซเช•เซเชฐเชฟเชชเซเชŸ

    เชœเซเชฏเชพเชฐเซ‡ เชจเชตเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ€เชšเซ‡เชจเซ€ เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เชฌเชคเชพเชตเซ‡เชฒ เชชเช—เชฒเชพเช‚ 1 เช…เชจเซ‡ 2 เชฎเชพเช‚ CloudRetro เช–เซ‹เชฒเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชพเชฎเชฆเชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซ‹เชœเช•เชจเซ‡ เชชเซเชฐเชฅเชฎ เชชเซƒเชทเซเช  เชชเชฐ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชชเช›เซ€, เชชเช—เชฒเซเช‚ 3 เชฎเชพเช‚ เช•เซเชฒเชพเชฏเชจเซเชŸ HTTP เชชเชฟเช‚เช— เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฎ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชตเชฟเชฒเช‚เชฌเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡. เชตเชฟเชฒเช‚เชฌเชจเซ€ เช† เชธเซ‚เชšเชฟ เชชเช›เซ€ เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเชฐเชจเซ‡ เชชเชพเช›เซ€ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เช•เชพเชฐเซเชฏเช•เชฐ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เซ‡. เชจเซ€เชšเซ‡เชจเซเช‚ เชชเช—เชฒเซเช‚ 4 เชฐเชฎเชค เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชเช• WebRTC เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เช•เชจเซ‡เช•เซเชถเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซ‡ เชธเซ‹เช‚เชชเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เชฐ เชตเชšเซเชšเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
    WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
    เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเซเชฏเชพ เชชเช›เซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ

    เช•เชพเชฐเซเชฏเช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชถเซเช‚ เช›เซ‡

    เช—เซ‡เชฎ เช…เชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชชเชพเชˆเชชเชฒเชพเชˆเชจ เชตเชฐเซเช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชเช•เชฒเชคเชพเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชคเซเชฏเชพเช‚ เชฎเชพเชนเชฟเชคเซ€เชจเซเช‚ เชตเชฟเชจเชฟเชฎเชฏ เช•เชฐเซ‡ เช›เซ‡. เชนเชพเชฒเชฎเชพเช‚, เช† เชธเช‚เชฆเซ‡เชถเชพเชตเซเชฏเชตเชนเชพเชฐ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช—เซ‹เชฒเชพเช‚เช— เชšเซ‡เชจเชฒเซ‹ เชธเชฎเชพเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚. เช†เช—เชพเชฎเซ€ เชงเซเชฏเซ‡เชฏ เช…เชฒเช—เชคเชพ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชฌเซ€เชœเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฐเชฎเชคเชจเซเช‚ เชธเซเชตเชคเช‚เชคเซเชฐ เชฒเซ‹เชจเซเชšเชฟเช‚เช—.

    WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
    เช•เชพเชฐเซเชฏเช•เชฐ เช˜เชŸเช•เซ‹เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ

    เชฎเซเช–เซเชฏ เช˜เชŸเช•เซ‹:

    • WebRTC: เช•เซเชฒเชพเชฏเชจเซเชŸ เช˜เชŸเช• เช•เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช‡เชจเชชเซเชŸเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชเชจเซเช•เซ‹เชกเซ‡เชก เชฎเซ€เชกเชฟเชฏเชพเชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡.
    • เช—เซ‡เชฎ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ: เชฐเชฎเชค เช˜เชŸเช•. เชฒเชฟเชฌเซเชฐเซ‡เชŸเซเชฐเซ‹ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, เชธเชฟเชธเซเชŸเชฎ เชธเชฎเชพเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช…เช‚เชฆเชฐ เชฐเชฎเชค เชšเชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชฎเซ€เชกเชฟเชฏเชพ เช…เชจเซ‡ เช‡เชจเชชเซเชŸ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡.
    • เช‡เชจ-เช—เซ‡เชฎ เชซเซเชฐเซ‡เชฎเซเชธ เช•เซ‡เชชเซเชšเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชจเซเช•เซ‹เชกเชฐ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
    • เช›เชฌเซ€/เช“เชกเชฟเชฏเซ‹ เชเชจเซเช•เซ‹เชกเชฐ: เชเช• เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชชเชพเชˆเชชเชฒเชพเชˆเชจ เชœเซ‡ เชฎเซ€เชกเชฟเชฏเชพ เชซเซเชฐเซ‡เชฎเซเชธ เชฒเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชฌเซ‡เช•เช—เซเชฐเชพเช‰เชจเซเชกเชฎเชพเช‚ เชเชจเซเช•เซ‹เชก เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชจเซเช•เซ‹เชกเซ‡เชก เชˆเชฎเซ‡เชœเซ‹/เช“เชกเชฟเชฏเซ‹ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

    ะ ะตะฐะปะธะทะฐั†ะธั

    CloudRetro เชคเซ‡เชจเซ€ เชฌเซ‡เช•เชฌเซ‹เชจ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€ เชคเชฐเซ€เช•เซ‡ WebRTC เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช—เซ‹เชฒเชพเช‚เช— เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เชกเชพเช‡เชตเชฟเช‚เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชฎเซ‡เช‚ WebRTC เชตเชฟเชถเซ‡ เชœ เชตเชพเชค เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เช† เช…เชฆเซเชญเซเชค เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช›เซ‡ เชœเซ‡เชฃเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชธเชฌ-เชธเซ‡เช•เชจเซเชก เชฒเซ‡เชŸเชจเซเชธเซ€ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชจเซ‡ เช–เซ‚เชฌ เชฎเชฆเชฆ เช•เชฐเซ€ เช›เซ‡.

    WebRTC

    WebRTC เชจเซ‡ เชธเชฐเชณ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชฟเชต เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชฐ เช‰เชšเซเชš-เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเชพ เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

    NAT เชŸเซเชฐเชพเชตเชฐเซเชธเชฒ

    WebRTC เชคเซ‡เชจเซ€ NAT เชŸเซเชฐเชพเชตเชฐเซเชธเชฒ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡. WebRTC เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเซ‹ เชงเซเชฏเซ‡เชฏ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เชธเซ€เชงเซ‹ เชฎเชพเชฐเซเช— เชถเซ‹เชงเชตเชพเชจเซ‹ เช›เซ‡, เชœเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ NAT เช—เซ‡เชŸเชตเซ‡ เช…เชจเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ‡ เชŸเชพเชณเซ‡ เช›เซ‡. ICE. เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡, WebRTC API STUN เชธเชฐเซเชตเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชธเชพเชฐเซเชตเชœเชจเชฟเช• IP เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฐเชฟเชฒเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซ‡ เช›เซ‡ (เชŸเชฐเซเชจเชœเซเชฏเชพเชฐเซ‡ เชธเซ€เชงเซเช‚ เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.

    เชœเซ‹ เช•เซ‡, CloudRetro เช† เชธเซเชตเชฟเชงเชพเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡เชจเชพ เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ เชœเซ‹เชกเชพเชฃเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชšเซเชšเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเชฐเซเชตเชฐเซเชธ เชตเชšเซเชšเซ‡. เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชธเชฐเซเชตเชฐ เชฌเชพเชœเซเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‰เชชเช•เชฐเชฃ เช•เชฐเชคเชพเช‚ เช“เช›เชพ เชธเซ€เชงเชพ เชธเช‚เชšเชพเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เช›เซ‡. เช† เชคเชฎเชจเซ‡ เช‡เชจเช•เชฎเชฟเช‚เช— เชชเซ‹เชฐเซเชŸเซเชธ เชชเซเชฐเซ€-เช“เชชเชจ เช•เชฐเชตเชพเชจเซ€ เช…เชฅเชตเชพ เชœเชพเชนเซ‡เชฐ IP เชเชกเซเชฐเซ‡เชธเชจเซ‹ เชธเซ€เชงเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฐเซเชตเชฐ NATเชจเซ€ เชชเชพเช›เชณ เชจเชฅเซ€.

    เช…เช—เชพเช‰, เชนเซเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฐเชฎเชค เชตเชฟเชคเชฐเชฃ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹. เช—เซ‡เชฎ เชจเชฟเชฐเซเชฎเชพเชคเชพเช“เชจเซ‡ เชฐเชฎเชคเซ‹ เช…เชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เชนเชคเซ‹. เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเซเชฐเชฆเชพเชคเชพเช“ เชธเชพเชฅเซ‡ เชธเซ€เชงเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชถเซ‡. เช† เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชฐเซ€เชคเซ‡, CloudRetro เช เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชฎเชพเชณเช–เซเช‚ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชนเชตเซ‡ เชนเซ‹เชธเซเชŸ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชตเชงเซ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹ เชชเชฐ เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ เช•เชจเซ‡เช•เซเชถเชจ เช†เชฐเช‚เชญเชจเซ€ เชธเซเชตเชฟเชงเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ WebRTC NAT เชŸเซเชฐเชพเชตเชฐเซเชธเชฒเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชœเซ‡ เชจเชฟเชฐเซเชฎเชพเชคเชพ เชฎเชพเชŸเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

    เชตเชฟเชกเชฟเช“ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ

    เชตเชฟเชกเชฟเชฏเซ‹ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เช เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ‹ เช…เชจเชฟเชตเชพเชฐเซเชฏ เชญเชพเช— เช›เซ‡ เช…เชจเซ‡ เชธเชฐเชณ เชชเซเชฐเชตเชพเชนเชฎเชพเช‚ เชฎเซ‹เชŸเซ‹ เชซเชพเชณเซ‹ เช†เชชเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ VP8/H264 เชตเชฟเชกเชฟเชฏเซ‹ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ€ เชฆเชฐเซ‡เช• เชตเชฟเช—เชคเซ‹ เชœเชพเชฃเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€, เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชญเชพเชตเชจเชพเช“เชจเซ‡ เชธเชฎเชœเชตเชพเชฅเซ€ เชคเชฎเชจเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชตเชฟเชกเชฟเชฏเซ‹ เชธเซเชชเซ€เชก เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚, เช…เชฃเชงเชพเชฐเซ€ เชตเชฐเซเชคเชฃเซ‚เช•เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€เชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡.

    เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชกเชฟเชฏเซ‹เชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเซเช‚ เชชเชกเช•เชพเชฐเชœเชจเช• เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช•เซ‡ เช•เซเชฒ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชธเชฎเชฏ + เชจเซ‡เชŸเชตเชฐเซเช• เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชธเชฎเชฏ + เชกเซ€เช•เซ‹เชกเชฟเช‚เช— เชธเชฎเชฏ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ‹ เช“เช›เซ‹ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช•เซ‹เชกเชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซเชธเช‚เช—เชค เช…เชจเซ‡ เชธเชคเชค เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เช•เซ‡เชŸเชฒเชพเช• เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชŸเซเชฐเซ‡เชกเช“เชซ เชฒเชพเช—เซ เชชเชกเชคเชพ เชจเชฅเซ€-เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซ‡ เชจเชพเชจเชพ เชซเชพเช‡เชฒ เช•เชฆ เช…เชจเซ‡ เชกเซ€เช•เซ‹เชกเชฟเช‚เช— เชธเชฎเชฏ เชชเชฐ เชฒเชพเช‚เชฌเชพ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชธเชฎเชฏเชจเซ€ เชคเชฐเชซเซ‡เชฃ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช…เชฅเชตเชพ เช…เชธเช‚เช—เชค เชธเช‚เช•เซ‹เชšเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

    เชตเชฟเชกเชฟเชฏเซ‹ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชชเชพเช›เชณเชจเซ‹ เชตเชฟเชšเชพเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชธเซเชคเชฐเชจเซ€ เชšเซ‹เช•เชธเชพเชˆ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชฌเชฟเชŸเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเซเชŸเซ‡เชŸเชฟเช• เช‡เชฎเซ‡เชœ เชซเซเชฐเซ‡เชฎเซเชธเชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เช—เชพเช‰เชจเชพ เช…เชจเซ‡ เชชเช›เซ€เชจเชพ เชซเซเชฐเซ‡เชฎเซเชธเชฎเชพเช‚เชฅเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชซเซเชฐเซ‡เชฎเชจเซเช‚ เช…เชจเซเชฎเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเชพเชคเซเชฐ เชคเซ‡เชฎเชจเซ‹ เชคเชซเชพเชตเชค เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซ‡เช•เชฎเซ‡เชจ เชธเชพเชฅเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡, เชฎเชพเชคเซเชฐ เชตเชฟเชญเซ‡เชฆเช• เชฌเชฟเช‚เชฆเซเช“ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.

    WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
    เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ Pacman เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชกเชฟเช“ เชซเซเชฐเซ‡เชฎเซเชธเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€

    เช“เชกเชฟเชฏเซ‹ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ

    เชคเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡, เช“เชกเชฟเชฏเซ‹ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชเชตเชพ เชกเซ‡เชŸเชพเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡ เช›เซ‡ เชœเซ‡ เชฎเชจเซเชทเซเชฏเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชœเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€. เช“เชชเชธ เชนเชพเชฒเชฎเชพเช‚ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเชคเซเช‚ เช“เชกเชฟเชฏเซ‹ เช•เซ‹เชกเซ‡เช• เช›เซ‡. เชคเซ‡ เช†เชฐเชŸเซ€เชชเซ€ (เชฐเซ€เช…เชฒ เชŸเชพเช‡เชฎ เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ) เชœเซ‡เชตเชพ เช“เชฐเซเชกเชฐ เช•เชฐเซ‡เชฒเชพ เชกเซ‡เชŸเชพเช—เซเชฐเชพเชฎ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เช“เชกเชฟเชฏเซ‹ เชตเซ‡เชต เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเซ€ เชตเชฟเชฒเช‚เชฌเชคเชพ mp3 เช…เชจเซ‡ aac เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เช›เซ‡ เช…เชจเซ‡ เช—เซเชฃเชตเชคเซเชคเชพ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เชตเชฟเชฒเช‚เชฌ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฒเช—เชญเช— 5~66,5ms เช›เซ‡.

    เช—เซ‹เชฒเชพเช‚เช—เชฎเชพเช‚ Pion, WebRTC

    เชชเซเชฏเชพเชฆเซ เชเช• เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡ เชœเซ‡ WebRTCเชจเซ‡ เช—เซ‹เชฒเชพเช‚เช—เชฎเชพเช‚ เชฒเชพเชตเซ‡ เช›เซ‡. เชฎเซ‚เชณ C++ WebRTC เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ‡เชชเชฟเช‚เช—เชจเซ‡ เชฌเชฆเชฒเซ‡, Pion เช WebRTC เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เชตเชงเซ เชธเชพเชฐเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€, เช—เซ‹ เชเช•เซ€เช•เชฐเชฃ เช…เชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเชพเชฅเซ‡ WebRTCเชจเซเช‚ เชฎเซ‚เชณ เช—เซ‹เชฒเชพเช‚เช— เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡.

    เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชฌ-เชธเซ‡เช•เชจเซเชก เชฒเซ‡เชŸเชจเซเชธเซ€ เชธเชพเชฅเซ‡ เช˜เชฃเชพ เชฌเชงเชพ เชฎเชนเชพเชจ เชฌเชฟเชฒเซเชŸ-เช‡เชจเซเชธ เชธเชพเชฅเซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช—เชจเซ‡ เชชเชฃ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ STUN, DTLS, SCTP, เชตเช—เซ‡เชฐเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡. เช…เชจเซ‡ QUIC เช…เชจเซ‡ WebAssembly เชธเชพเชฅเซ‡เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชฏเซ‹เช—เซ‹. เช† เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเซ‹เชคเซ‡ เช‰เชคเซเชคเชฎ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เช…เชจเซ‡ เชถเชพเชจเชฆเชพเชฐ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช–เชฐเซ‡เช–เชฐ เชธเชพเชฐเซเช‚ เชถเชฟเช•เซเชทเชฃ เชธเช‚เชธเชพเชงเชจ เช›เซ‡.

    เช…เชคเซเชฏเช‚เชค เชชเซเชฐเช–เชฐ เชธเชฐเซเชœเช•เชจเซ€ เช†เช—เซ‡เชตเชพเชจเซ€ เชนเซ‡เช เชณ เชชเชฟเชฏเซ‹เชจ เชธเชฎเซเชฆเชพเชฏ เชเช•เชฆเชฎ เชœเซ€เชตเช‚เชค เช›เซ‡, เชœเซ‡เชฎเชพเช‚ WebRTC เชตเชฟเชถเซ‡ เช˜เชฃเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชฏเซเช•เซเชค เชšเชฐเซเชšเชพเช“ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡. เชœเซ‹ เชคเชฎเชจเซ‡ เช† เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชฎเชพเช‚ เชฐเชธ เชนเซ‹เชฏ เชคเซ‹ เชœเซ‹เชกเชพเช“ http://pion.ly/slack - เชคเชฎเซ‡ เช˜เชฃเซ€ เชจเชตเซ€ เชตเชธเซเชคเซเช“ เชถเซ€เช–เซ€ เชถเช•เชถเซ‹.

    เช—เซ‹เชฒเชพเช‚เช—เชฎเชพเช‚ เช•เซเชฒเชพเช‰เชกเชฐเซ‡เชŸเซเชฐเซ‹ เชฒเช–เชตเซเช‚

    WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
    เช—เซ‹เชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เชฐเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ

    เชšเซ…เชจเชฒเซเชธ เชเช•เซเชถเชจเชฎเชพเช‚ เชœเชพเช“

    Go เชจเซ€ เชธเซเช‚เชฆเชฐ เชšเซ‡เชจเชฒ เชกเชฟเชเชพเช‡เชจ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, เช‡เชตเซ‡เชจเซเชŸ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เช…เชจเซ‡ เชธเชนเชตเชฐเซเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชจเซ€ เชœเซ‡เชฎ, เชตเชฟเชตเชฟเชง GoRoutineเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เช˜เชŸเช•เซ‹ เชธเชฎเชพเช‚เชคเชฐ เชšเชพเชฒเชคเชพ เชนเซ‹เชฏ เช›เซ‡. เชฆเชฐเซ‡เช• เช˜เชŸเช• เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชšเซ‡เชจเชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡. เช—เซ‹เชฒเชพเช‚เช—เชจเซเช‚ เชชเชธเช‚เชฆเช—เซ€เชฏเซเช•เซเชค เชจเชฟเชตเซ‡เชฆเชจ เชฐเชฎเชคเชฎเชพเช‚ เชฆเชฐ เชตเช–เชคเซ‡ เชเช• เชชเชฐเชฎเชพเชฃเซ เช˜เชŸเชจเชพเชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ (เช—เซ‡เชฎ เชŸเชฟเช•). เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช† เชกเชฟเชเชพเช‡เชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชฒเซ‹เช•เซ€เช‚เช—เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชพเชšเชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฐเชฎเชคเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช† เชธเซเชฅเชฟเชคเชฟ เชธเชคเชค เชฐเชนเซ‡เชตเซ€ เชœเซ‹เชˆเช, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเซ‡เชต เชชเซ‚เชฐเซเชฃ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฒเซ‰เช— เช‡เชจ เช•เชฐเซ‹. เชฆเชฐเซ‡เช• เช—เซ‡เชฎ เชŸเชฟเช• เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชฌเซ‡เช•เชเชจเซเชก เชซเช•เซเชค เชธเซ‡เชต เช…เชฅเชตเชพ เช‡เชจเชชเซเชŸ เช“เชชเชฐเซ‡เชถเชจเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฅเซเชฐเซ‡เชกเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฌเชจเชพเชตเซ‡ เช›เซ‡.

    func (e *gameEmulator) gameUpdate() {
    for {
    	select {
    		case <-e.saveOperation:
    			e.saveGameState()
    		case key := <-e.input:
    			e.updateGameState(key)
    		case <-e.done:
    			e.close()
    			return
    	}
        }
    }

    เชซเซ‡เชจ-เช‡เชจ/เชซเซ‡เชจ-เช†เช‰เชŸ

    เช† เช—เซ‹เชฒเชพเช‚เช— เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ เชฎเชพเชฐเชพ เช•เซเชฐเชพเช‰เชกเชชเซเชฒเซ‡ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€เชชเชฒ เชชเซเชฒเซ‡เชฏเชฐ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชธเชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡. เช† เชชเซ‡เชŸเชฐเซเชจเชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡, เชเช• เชฐเซ‚เชฎเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเชชเซเชŸเซเชธ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏ เชชเซเชฐเชตเซ‡เชถ เชšเซ‡เชจเชฒเชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช—เซ‡เชฎ เชฎเซ€เชกเชฟเชฏเชพ เชชเช›เซ€ เชเช• เชœ เชฐเซ‚เชฎเชฎเชพเช‚ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ เชตเชฟเชตเชฟเชง เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชฐเชฎเชค เชธเชคเซเชฐเซ‹ เชตเชšเซเชšเซ‡ เชฐเชฎเชคเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชตเชฟเชญเชพเชœเชจ เชนเชพเช‚เชธเชฒ เช•เชฐเซ€เช เช›เซ€เช.

    WebRTC เชชเชฐ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช—: p2p, เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ, เชถเซ‚เชจเซเชฏ เชฒเซ‡เชŸเชจเซเชธเซ€
    เชตเชฟเชตเชฟเชง เชธเชคเซเชฐเซ‹ เชตเชšเซเชšเซ‡ เชธเซเชฎเซ‡เชณ

    เช—เซ‹เชฒเชพเช‚เช—เชจเชพ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ

    เช—เซ‹เชฒเชพเช‚เช— เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฅเซ€. เชšเซ‡เชจเชฒ เชงเซ€เชฎเซ€ เช›เซ‡. เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, เช—เซ‹ เชšเซ‡เชจเชฒ เช เชธเชนเชตเชฐเซเชคเซ€ เช…เชจเซ‡ เชฅเซเชฐเซ‡เชกเซ‡เชก เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพเชจเซ€ เชธเชฐเชณ เชฐเซ€เชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชšเซ‡เชจเชฒ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซ€ เชจเชฅเซ€. เชšเซ‡เชจเชฒเชจเซ€ เชจเซ€เชšเซ‡ เชœเชŸเชฟเชฒ เช…เชตเชฐเซ‹เชงเชฟเชค เชคเชฐเซเช• เช›เซ‡. เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เช—เซ‹เช เชตเชฃเซ‹ เช•เชฐเซเชฏเชพ, เชชเซเชฐเชญเชพเชตเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‡เชจเชฒเซ‹เชจเซ‡ เชฌเชฆเชฒเชคเซ€ เชตเช–เชคเซ‡ เชคเชพเชณเชพเช“ เช…เชจเซ‡ เช…เชฃเซ เชฎเซ‚เชฒเซเชฏเซ‹ เชซเชฐเซ€เชฅเซ€ เชฒเชพเช—เซ เช•เชฐเซเชฏเชพ.

    เช† เช‰เชชเชฐเชพเช‚เชค, เช—เซ‹เชฒเชพเช‚เช—เชฎเชพเช‚ เช•เชšเชฐเซ‹ เชเช•เชคเซเชฐ เช•เชฐเชจเชพเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชนเซ€เชจ เช›เซ‡, เชœเซ‡ เช•เซเชฏเชพเชฐเซ‡เช• เชถเช‚เช•เชพเชธเซเชชเชฆ เชฐเซ€เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชตเชฟเชฐเชพเชฎเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡. เช† เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฆเช–เชฒ เช•เชฐเซ‡ เช›เซ‡.

    COG

    เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเซ€เชกเชฟเชฏเชพ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชนเชพเชฒเชจเซ€ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช—เซ‹เชฒเชพเช‚เช— VP8/H264 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช…เชจเซ‡ เช—เซ‡เชฎ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เชฒเชฟเชฌเซเชฐเซ‡เชŸเซเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช† เชฌเชงเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เช—เซ‹ เชฏเซเชเชฟเช‚เช—เชฎเชพเช‚ เชธเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชฐเซ‡เชชเชฐ เช›เซ‡ COG. เช•เซ‡เชŸเชฒเชพเช• เช—เซ‡เชฐเชซเชพเชฏเชฆเชพเชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช›เซ‡ เชกเซ‡เชต เชšเซ‡เชจเซ€ เชฆเซเชตเชพเชฐเชพ เช† เชชเซ‹เชธเซเชŸ. เชฎเชจเซ‡ เชœเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เช†เชตเซ€:

    • CGO เชฎเชพเช‚ เช•เซเชฐเซ‡เชถ เชชเช•เชกเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชคเชพ, เช—เซ‹เชฒเชพเช‚เช— เชฐเชฟเช•เชตเชฐเซ€ เช•เซเชฐเซ‡เชถ เชธเชพเชฅเซ‡ เชชเชฃ;
    • เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ CGO เชฎเชพเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชธเชฎเชธเซเชฏเชพเช“ เชถเซ‹เชงเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เชคเซเชฏเชพเชฐเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เช…เชกเชšเชฃเซ‹เชจเซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ.

    เชจเชฟเชทเซเช•เชฐเซเชท

    เชฎเซ‡เช‚ เช•เซเชฒเชพเช‰เชก เช—เซ‡เชฎเชฟเช‚เช— เชธเซ‡เชตเชพเช“เชจเซ‡ เชธเชฎเชœเชตเชพ เช…เชจเซ‡ เชเช• เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชฎเชพเชฐเซ‹ เชงเซเชฏเซ‡เชฏ เชนเชพเช‚เชธเชฒ เช•เชฐเซเชฏเซ‹ เชœเซ‡ เชฎเชจเซ‡ เชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เช“เชจเชฒเชพเชˆเชจ เชจเซ‹เชธเซเชŸเชพเชฒเซเชœเชฟเช• เชฐเซ‡เชŸเซเชฐเซ‹ เช—เซ‡เชฎเซเชธ เชฐเชฎเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ Pion เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช…เชจเซ‡ Pion เชธเชฎเซเชฆเชพเชฏเชจเชพ เชธเชนเชฏเซ‹เช— เชตเชฟเชจเชพ เชถเช•เซเชฏ เชจ เชนเซ‹เชค. เชนเซเช‚ เชคเซ‡เชจเชพ เชธเช˜เชจ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เช…เชคเซเชฏเช‚เชค เช†เชญเชพเชฐเซ€ เช›เซเช‚. WebRTC เช…เชจเซ‡ Pion เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเชฐเชณ API เชธเซ€เชฎเชฒเซ‡เชธ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเชพเชฐเชพ เช–เซเชฏเชพเชฒเชจเซ‹ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชพเชตเซ‹ เชคเซ‡ เชœ เช…เช เชตเชพเชกเชฟเชฏเซ‡ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชคเซ‡เชฎ เช›เชคเชพเช‚ เชฎเชจเซ‡ เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ (P2P) เชธเช‚เชšเชพเชฐเชจเซ€ เช•เซ‹เชˆ เชชเซ‚เชฐเซเชต เชœเชพเชฃเช•เชพเชฐเซ€ เชจ เชนเชคเซ€.

    เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชธเชฐเชณเชคเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, P2P เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เช–เชฐเซ‡เช–เชฐ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชœเซเชžเชพเชจเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชœเชŸเชฟเชฒ เช•เซเชทเซ‡เชคเซเชฐ เช›เซ‡. เชคเซ‡เชฃเซ€เช เชชเซ€เช…เชฐ-เชŸเซ-เชชเซ€เช…เชฐ เชธเชคเซเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ IP เช…เชจเซ‡ NAT เชœเซ‡เชตเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชšเชพเชฒเชคเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชœเชŸเชฟเชฒเชคเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเซ‡เช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชตเชฟเชถเซ‡ เช˜เชฃเซเช‚ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชœเซเชžเชพเชจ เชฎเซ‡เชณเชตเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชฆเชฐเซ‡เช•เชจเซ‡ WebRTC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ P2P เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚.

    เช•เซเชฒเชพเช‰เชกเชฐเซ‡เชŸเซเชฐเซ‹ เชฐเซ‡เชŸเซเชฐเซ‹ เช—เซ‡เชฎเชฐ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชฐเชพ เชชเชฐเชฟเชชเซเชฐเซ‡เช•เซเชทเซเชฏเชฎเชพเช‚ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชคเชพ เชคเชฎเชพเชฎ เช‰เชชเชฏเซ‹เช—เชจเชพ เช•เซ‡เชธเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชเชตเชพ เช˜เชฃเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เช›เซ‡ เชœเซ‡ เชนเซเช‚ เชธเซเชงเชพเชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚, เชœเซ‡เชฎ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฌเชจเชพเชตเชตเซเช‚, เช‰เชšเซเชš เช—เซเชฃเชตเชคเซเชคเชพเชจเซ€ เชฐเชฎเชค เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซ€ เช…เชฅเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชšเซเชšเซ‡ เชฐเชฎเชคเซ‹ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ. เชนเซเช‚ เช† เชฎเชพเชŸเซ‡ เชธเช–เชค เชฎเชนเซ‡เชจเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชธเชฐเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช…เชจเซ‡ เชœเซ‹ เชคเชฎเชจเซ‡ เชคเซ‡ เช—เชฎเซ‡ เชคเซ‹ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹