WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€

WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจธเฉฐเจšเจพเจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจตเฉ€เจกเฉ€เจ“ เจ•เจพเจจเจซเจฐเฉฐเจธเจฟเฉฐเจ—, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจœเฉ‹เจ‚ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจ•เฉ€? เจ•เจฒเจพเจŠเจก เจ—เฉ‡เจฎเจฟเฉฐเจ— (เจ•เฉเจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—) เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจˆ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจŸเฉˆเจกเฉ€เจ†, เจ—เฉ‚เจ—เจฒ เจฆเฉเจ†เจฐเจพ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเจŸเฉˆเจกเฉ€เจ† WebRTC เจฒเจˆ เจจเจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ•เฉ€ เจฆเฉ‚เจธเจฐเฉ‡ เจตเฉ€ เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ WebRTC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ?

เจฅเจพเจจเจน เจจเจ—เฉเจเจจ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เจฒเจพเจ‰เจกเจฐเฉ‡เจŸเจฐเฉ‹ 'เจคเฉ‡ เจ‡เจธ เจฎเฉŒเจ•เฉ‡ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค CloudRetro Pion 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเฉˆ, เจชเฉเจฐเจธเจฟเฉฑเจง Go 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค WebRTC เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ (เจงเฉฐเจจเจตเจพเจฆ เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจ‡เจธ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ Pion เจตเจฟเจ•เจพเจธ เจŸเฉ€เจฎ เจคเฉ‹เจ‚)เฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจฅเจพเจจเจน เจ†เจชเจฃเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจธเจจเฉ‡ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจฒเจพเจญเจฆเจพเจ‡เจ• เจšเฉ€เจœเจผเจพเจ‚ เจธเจฟเฉฑเจ–เฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจฆเฉŒเจฐเจพเจจ เจ‰เจธเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจšเฉเจฃเฉŒเจคเฉ€เจ†เจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ†เฅค

เจ‡เฉฐเจฆเจฐเจพเจœเจผ

เจชเจฟเจ›เจฒเฉ‡ เจธเจพเจฒ, เจœเจฆเฉ‹เจ‚ เจ—เฉ‚เจ—เจฒ เจจเฉ‡ เจธเจŸเฉˆเจกเฉ€เจ† เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉ€เจคเฉ€, เจคเจพเจ‚ เจ‡เจธเจจเฉ‡ เจฎเฉ‡เจฐเจพ เจฆเจฟเจฎเจพเจ— เจ‰เจกเจพ เจฆเจฟเฉฑเจคเจพเฅค เจ‡เจน เจตเจฟเจšเจพเจฐ เจ‡เฉฐเจจเจพ เจตเจฟเจฒเฉฑเจ–เจฃ เจ…เจคเฉ‡ เจจเจตเฉ€เจจเจคเจพเจ•เจพเจฐเฉ€ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจฒเจ—เจพเจคเจพเจฐ เจธเฉ‹เจšเจฆเจพ เจฐเจนเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆเจพ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเจพเจฒ เจตเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจญเจต เจนเฉˆเฅค เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจฎเจเจฃ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ“เจชเจจ-เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎ เจฆเจพ เจ†เจชเจฃเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเฉ‡เจฐเจฟเจค เจ•เฉ€เจคเจพเฅค เจจเจคเฉ€เจœเจพ เจธเจฟเจฐเจซเจผ เจธเจผเจพเจจเจฆเจพเจฐ เจธเฉ€. เจนเฉ‡เจ เจพเจ‚ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจธเจพเจฒ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ.

TLDR: เจนเจพเจˆเจฒเจพเจˆเจŸเจธ เจฆเฉ‡ เจจเจพเจฒ เจ›เฉ‹เจŸเจพ เจธเจฒเจพเจˆเจก เจธเฉฐเจธเจ•เจฐเจฃ

เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจญเจตเจฟเฉฑเจ– เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจฎเฉ‡เจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจœเจฒเจฆเฉ€ เจนเฉ€ เจจเจพ เจธเจฟเจฐเจซเจผ เจ—เฉ‡เจฎเจฟเฉฐเจ—, เจฌเจฒเจ•เจฟ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจตเจฟเจ—เจฟเจ†เจจ เจฆเฉ‡ เจนเฉ‹เจฐ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจฌเจฃ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจ•เจฒเจพเจ‡เฉฐเจŸ/เจธเจฐเจตเจฐ เจฎเจพเจกเจฒ เจฆเจพ เจธเจฟเจ–เจฐ เจนเฉˆเฅค เจ‡เจน เจฎเจพเจกเจฒ เจฌเฉˆเจ•เจเจ‚เจก เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเฉ‚เฉฐ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ—เฉ‡เจฎ เจคเจฐเจ• เจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจšเจฟเฉฑเจคเจฐ/เจ†เจกเฉ€เจ“ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเจ•เฉ‡ เจซเจฐเฉฐเจŸเจเจ‚เจก เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจฐเจตเจฐ เจญเจพเจฐเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ•เจฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ เจ•เจฒเจพเจ‡เฉฐเจŸ เจนเฉเจฃ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉ‡ เจฐเจนเจฟเจฎ 'เจคเฉ‡ เจจเจพ เจฐเจนเฉ‡เฅค

Google Stadia เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ–เฉ‡เจกเจฃ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ AAA เจ—เฉ‡เจฎเจพเจ‚ (เจ…เจฐเจฅเจพเจค เจ‰เฉฑเจš-เจ…เฉฐเจค เจฆเฉ€เจ†เจ‚ เจฌเจฒเจพเจ•เจฌเจธเจŸเจฐ เจ—เฉ‡เจฎเจพเจ‚) YouTube เจตเจฐเจ—เฉ‡ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ 'เจคเฉ‡เฅค เจ‡เจนเฉ€ เจตเจฟเจงเฉ€ เจนเฉ‹เจฐ เจญเจพเจฐเฉ€ เจ”เจซเจฒเจพเจˆเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจœเจพเจ‚ 2D/3D เจ—เฉเจฐเจพเจซเจฟเจ• เจกเจฟเจœเจผเจพเจˆเจจ เจ†เจฆเจฟ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจคเจพเจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจˆ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจฒเจ—เจพเจคเจพเจฐ เจšเจฒเจพ เจธเจ•เฉ€เจเฅค

WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
เจ‡เจธ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเจพ เจญเจตเจฟเฉฑเจ–: เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 10 เจ•เฉเจฐเฉ‹เจฎ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ?

เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเฉเจฃเฉŒเจคเฉ€เจชเฉ‚เจฐเจจ เจนเฉˆ

เจ—เฉ‡เจฎเจฟเฉฐเจ— เจ‰เจนเจจเจพเจ‚ เจฆเฉเจฐเจฒเฉฑเจญ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ, เจคเฉ‡เจœเจผ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเจตเจพเจฌ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เจฆเฉ‡-เจ•เจฆเจพเจˆเจ‚ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ 2 เจธเจ•เจฟเฉฐเจŸ เจฆเฉ€ เจฆเฉ‡เจฐเฉ€ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจนเฉˆเฅค เจฒเจพเจˆเจต เจตเฉ€เจกเฉ€เจ“ เจธเจŸเฉเจฐเฉ€เจฎเจœเจผ เจ•เฉเจ เจธเจ•เจฟเฉฐเจŸ เจชเจ›เฉœ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจชเจฐ เจซเจฟเจฐ เจตเฉ€ เจ‡เฉฑเจ• เจตเจพเจœเจฌ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจ—เฉ‡เจฎ เจ…เจ•เจธเจฐ 500ms เจคเฉฑเจ• เจชเจ›เฉœ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจฟเจฐเจซเจผ เจ–เฉ‡เจกเจฃเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจพเจกเจพ เจŸเฉ€เจšเจพ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เฉฐเจชเฉเฉฑเจŸ เจ…เจคเฉ‡ เจฎเฉ€เจกเฉ€เจ† เจตเจฟเจšเจ•เจพเจฐ เจชเจพเฉœเจพ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจ›เฉ‹เจŸเจพ เจนเฉ‹เจตเฉ‡เฅค เจ‡เจธ เจฒเจˆ, เจตเฉ€เจกเฉ€เจ“ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจฒเจˆ เจฐเจตเจพเจ‡เจคเฉ€ เจชเจนเฉเฉฐเจš เจ‡เฉฑเจฅเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
เจœเจจเจฐเจฒ เจ•เจฒเจพเจŠเจก เจ—เฉ‡เจฎ เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ

เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ CloudRetro

เจฎเฉˆเจ‚ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎ เจฆเจพ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจจเจฎเฉ‚เจจเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจธเจญ เจ•เฉเจ เจ…เจœเจฟเจนเฉ‡ เจคเฉฐเจ— เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจจเจพเจฒ เจธเฉฐเจญเจต เจธเฉ€เฅค เจฎเฉˆเจ‚ เจธเฉฐเจ•เจฒเจช เจฆเฉ‡ เจธเจฌเฉ‚เจค เจฒเจˆ เจ—เฉ‹เจฒเฉฐเจ— เจจเฉ‚เฉฐ เจšเฉเจฃเจฟเจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‰เจน เจญเจพเจธเจผเจพ เจธเฉ€ เจœเจฟเจธ เจคเฉ‹เจ‚ เจฎเฉˆเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจธเฉ€ เจ…เจคเฉ‡ เจ•เจˆ เจนเฉ‹เจฐ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจธเฉ€, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจชเจคเจพ เจฒเฉฑเจ—เจพเฅค เจ—เฉ‹ เจธเจงเจพเจฐเจจ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ; เจ—เฉ‹ เจตเจฟเฉฑเจš เจšเฉˆเจจเจฒ เจฎเจฒเจŸเฉ€เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ— เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจตเจงเฉ€เจ† เจนเจจเฅค

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ CloudRetro.io เจฐเฉˆเจŸเจฐเฉ‹ เจ—เฉ‡เจฎเจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจŸเฉ€เจšเจพ เจฐเจตเจพเจ‡เจคเฉ€ เจฐเฉˆเจŸเจฐเฉ‹ เจ—เฉ‡เจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• เจ—เฉ‡เจฎเจฟเฉฐเจ— เจ…เจจเฉเจญเจต เจฒเจฟเจ†เจ‰เจฃเจพ เจ…เจคเฉ‡ เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ เจœเฉ‹เฉœเจจเจพ เจนเฉˆเฅค
เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹: https://github.com/giongto35/cloud-game.

CloudRetro เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ

เจ•เจฒเจพเจ‰เจกเจฐเฉ‡เจŸเจฐเฉ‹ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจฆเฉ€ เจธเจผเจ•เจคเฉ€ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจฐเฉˆเจŸเจฐเฉ‹ เจ—เฉ‡เจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจตเจฟเจฒเฉฑเจ–เจฃ เจ—เฉ‡เจฎเจฟเฉฐเจ— เจ…เจจเฉเจญเจต เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

  • เจ–เฉ‡เจก เจฆเฉ€ เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฟเจฒเจŸเฉ€
    • เจ‡เฉฑเจ• เจชเฉฐเจจเจพ เจ–เฉ‹เจฒเฉเจนเจฃ เจตเฉ‡เจฒเฉ‡ เจคเฉเจฐเฉฐเจค เจชเจฒเฉ‡เจฌเฉˆเจ•; เจ•เฉ‹เจˆ เจกเจพเจŠเจจเจฒเฉ‹เจก เจœเจพเจ‚ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ
    • เจ‡เฉฑเจ• เจฎเฉ‹เจฌเจพเจˆเจฒ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ

  • เจ—เฉ‡เจฎ เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจˆ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจฒเฉŒเจ— เจ‡เจจ เจ•เจฐเจจ เจฒเจˆ เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ
  • เจ—เฉ‡เจฎ เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ–เฉ‡เจกเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:
    • TwitchPlayPokemon เจตเจฐเจ—เจพ Crowdplay, เจธเจฟเจฐเจซเจผ เจตเจงเฉ‡เจฐเฉ‡ เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ
    • เจ”เจซเจฒเจพเจˆเจจ เจ—เฉ‡เจฎเจพเจ‚ เจ”เจจเจฒเจพเจˆเจจเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจธเจฅเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ–เฉ‡เจก เจธเจ•เจฆเฉ‡ เจนเจจ. เจธเจฎเฉเจฐเจพเจˆ เจธเจผเฉ‹เจกเจพเจŠเจจ เจจเฉ‚เฉฐ เจนเฉเจฃ เจ•เจฒเจพเจŠเจกเจฐเฉ‡เจŸเจฐเฉ‹ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ 2 เจ–เจฟเจกเจพเจฐเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจ–เฉ‡เจกเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ

    WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
    เจตเฉฑเจ–-เจตเฉฑเจ– เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจ”เจจเจฒเจพเจˆเจจ เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ เจ—เฉ‡เจฎ เจฆเจพ เจกเฉˆเจฎเฉ‹ เจธเฉฐเจธเจ•เจฐเจฃ

    เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ

    เจฒเฉ‹เฉœเจพเจ‚ เจ…เจคเฉ‡ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจธเจŸเฉˆเจ•

    เจนเฉ‡เจ เจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจเฅค

    1. เจ‡เฉฑเจ• เจ–เจฟเจกเจพเจฐเฉ€
    เจ‡เจน เจฒเฉ‹เฉœ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจœเจพเจ‚ เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฎเฉเฉฑเจ– เจ‰เจชเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ, เจ‡เจน เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฐเจตเจพเจ‡เจคเฉ€ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจฆเฉ‚เจฐ เจฐเจนเจฟเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ. เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ-เจชเจฒเฉ‡เจ…เจฐ เจ—เฉ‡เจฎ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจธเจฐเจตเจฐ เจœเจพเจ‚ CDN เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจœเจจเจคเจพ เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจธเจฟเฉฐเจ• เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจจ เจœเจพเจ‚ เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจตเฉˆเจฌเจธเจพเจ•เฉ‡เจŸ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, เจธเฉ‡เจตเจพ เจธเจŸเฉเจฐเฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ WebRTC เจ•เจจเฉˆเจ•เจธเจผเจจ เจฐเจพเจนเฉ€เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจกเจฟเจฒเฉ€เจตเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

    2. เจ˜เฉฑเจŸ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฎเฉ€เจกเฉ€เจ† เจธเจŸเฉเจฐเฉ€เจฎ
    Stadia เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจนเจฆเจฟเจ†เจ‚, เจฎเฉˆเจ‚ เจ…เจ•เจธเจฐ เจ•เฉเจ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเฉ‡ WebRTC เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเจพ เจนเจพเจ‚เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ WebRTC เจ‡เฉฑเจ• เจฌเฉ‡เจฎเจฟเจธเจพเจฒ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉˆเฅค WebRTC เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ API เจฐเจพเจนเฉ€เจ‚ เจตเฉˆเฉฑเจฌ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจ…เจคเฉ‡ เจฎเฉ‹เจฌเจพเจˆเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจธเฉฐเจšเจพเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ เจ•เจจเฉˆเจ•เจŸเฉ€เจตเจฟเจŸเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจฎเฉ€เจกเฉ€เจ† เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš VP8 เจ…เจคเฉ‡ H264 เจตเจฐเจ—เฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ•เฉ‹เจกเฉ‡เจ•เจธ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจนเจจเฅค

    เจฎเฉˆเจ‚ เจ‰เฉฑเจš เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจธเฉฐเจญเจต เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฑเจคเฉ€เฅค เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจฟเฉฑเจš เจ•เฉเจ เจจเฉเจ•เจธเจพเจจ เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจนเจจเฅค เจ—เฉ‚เจ—เจฒ เจธเจŸเฉˆเจกเฉ€เจ† เจ•เฉ‹เจฒ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฆเจพ เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจ•เจฆเจฎ เจนเฉˆ, เจ…เจคเฉ‡ เจซเฉเจฐเฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจฅเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจšเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เฉฑเจš เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจฟเฉฑเจš เจ‰เฉฑเจšเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

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

    4. เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ
    เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆ. เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจ—เฉ‡เจฎเจฟเฉฐเจ— เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ…เจคเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฎเฉ‹เจฌเจพเจˆเจฒ เจ…เจคเฉ‡ เจกเฉˆเจธเจ•เจŸเฉŒเจช เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจตเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, WebRTC เจ•เจˆ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค

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

    6. เจ–เฉ‡เจก เจจเจพเจฒ เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจญเฉ€เฉœ เจ–เฉ‡เจกเจฃ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— (เจกเฉ‚เฉฐเจ˜เฉ‡ เจฒเจฟเฉฐเจ•) เจฒเจˆ เจ•เจฎเจฐเฉ‡
    CloudRetro เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจจเจตเฉ‡เจ‚ เจ—เฉ‡เจฎเจชเจฒเฉ‡ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ CrowdPlay เจ…เจคเฉ‡ Retro เจ—เฉ‡เจฎเจพเจ‚ เจฒเจˆ เจ”เจจเจฒเจพเจˆเจจ เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐเฅค เจœเฉ‡เจ•เจฐ เจ•เจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจกเฉ€เจช-เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‰เจน เจ‡เฉฑเจ•เฉ‹ เจšเฉฑเจฒ เจฐเจนเฉ€ เจ—เฉ‡เจฎ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃเจ—เฉ‡ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจตเฉ€ เจนเฉ‹เจฃเจ—เฉ‡เฅค

    เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ—เฉ‡เจฎ เจธเจŸเฉ‡เจŸเจธ เจ•เจฒเจพเจ‰เจก เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจ–เฉ‡เจกเจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

    7. เจนเจฐเฉ€เจœเจผเฉฑเจŸเจฒ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—
    เจ…เฉฑเจœเจ•เฉฑเจฒเฉเจน เจ•เจฟเจธเฉ‡ เจตเฉ€ SAAS เจตเจพเจ‚เจ—, เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ–เจฟเจคเจฟเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจนเฉ‹เจฃ เจฒเจˆ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจฐ-เจตเจฐเจ•เจฐ เจกเจฟเจœเจผเจพเจˆเจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจฐ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

    8. เจ‡เฉฑเจ• เจ•เจฒเจพเจ‰เจก เจจเจพเจฒ เจ•เฉ‹เจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚
    CloudRetro เจฆเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจตเฉฑเจ–-เจตเฉฑเจ– เจ–เฉ‡เจคเจฐเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ (เจกเจฟเจœเฉ€เจŸเจฒ เจ“เจธเจผเจจ, เจ…เจฒเฉ€เจฌเจพเจฌเจพ, เจ•เจธเจŸเจฎ เจชเฉเจฐเจฆเจพเจคเจพ) 'เจคเฉ‡ เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉˆเจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฒเจˆ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฃ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจตเจฟเฉฑเจš เจฒเฉŒเจ• เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจ‡เจธ เจจเฉ‚เฉฐ WebRTC เจตเจฟเฉฑเจš NAT Traversal เจจเจพเจฒ เจœเฉ‹เฉœ เจ•เฉ‡, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจฒเจพเจ‰เจก เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€เจ†เจ‚ เจฎเจธเจผเฉ€เจจเจพเจ‚ 'เจคเฉ‡ CloudRetro เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเจšเจ•เจคเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

    เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจกเจฟเจœเจผเจพเจˆเจจ

    เจ•เจพเจฎเจพ: (เจœเจพเจ‚ เจ‰เฉฑเจชเจฐ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจธเจฐเจตเจฐ) เจ—เฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉเจฃเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเฉ‡ เจฎเฉ€เจกเฉ€เจ† เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจตเจฐเจ•เจฐ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจตเฉฐเจกเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจตเจฐเจ•เจฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเฉˆเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค

    เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจฐ: เจจเจตเฉ‡เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ‡เจ‚ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจจเจพเจฒ เจœเฉ‹เฉœเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆเฅค เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจฐ WebSocket เจฐเจพเจนเฉ€เจ‚ เจตเจฐเจ•เจฐเจพเจ‚ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

    เจ—เฉ‡เจฎ เจธเจŸเฉ‡เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ: เจธเจพเจฐเฉ‡ เจ—เฉ‡เจฎ เจฐเจพเจœเจพเจ‚ เจฒเจˆ เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœเฅค เจ‡เจน เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฐเจฟเจฎเฉ‹เจŸ เจธเฉ‡เจต/เจฒเฉ‹เจกเฅค

    WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
    CloudRetro เจฆเจพ เจธเจฟเจ–เจฐ-เจชเฉฑเจงเจฐ เจฆเจพ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ

    เจ•เจธเจŸเจฎ เจธเจ•เฉเจฐเจฟเจชเจŸ

    เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ—เจ เจ•เจฆเจฎ 1 เจ…เจคเฉ‡ 2 เจตเจฟเฉฑเจš CloudRetro เจ–เฉ‹เจฒเฉเจนเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจฐ เจจเฉ‚เฉฐ เจ‰เจชเจฒเจฌเจง เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจชเจนเจฟเจฒเฉ‡ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ•เจฆเจฎ 3 เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• HTTP เจชเจฟเฉฐเจ— เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจพเจฐเฉ‡ เจ‰เจฎเฉ€เจฆเจตเจพเจฐเจพเจ‚ เจฒเจˆ เจฆเฉ‡เจฐเฉ€ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฆเฉ‡เจฐเฉ€ เจฆเฉ€ เจ‡เจน เจธเฉ‚เจšเฉ€ เจซเจฟเจฐ เจ•เฉ‹เจ†เจฐเจกเฉ€เจจเฉ‡เจŸเจฐ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจญเฉ‡เจœเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‰เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ‡เจ‚ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เฉ‡เฅค เจนเฉ‡เจ เจพเจ‚ เจ•เจฆเจฎ 4 เจ—เฉ‡เจฎ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• WebRTC เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจ•เจจเฉˆเจ•เจธเจผเจจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจตเจฟเจšเจ•เจพเจฐ เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
    WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
    เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ

    เจตเจฐเจ•เจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉ€ เจนเฉˆ

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

    WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
    เจตเจฐเจ•เจฐ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ€ เจชเจฐเจธเจชเจฐ เจ•เฉเจฐเจฟเจ†

    เจฎเฉเฉฑเจ– เจญเจพเจ—:

    • WebRTC: เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฐเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจเจจเจ•เฉ‹เจกเจก เจฎเฉ€เจกเฉ€เจ† เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
    • เจ—เฉ‡เจฎ เจ‡เจฎเฉ‚เจฒเฉ‡เจŸเจฐ: เจ–เฉ‡เจก เจญเจพเจ—. เจฒเจฟเจฌเจฐเฉ‡เจŸเจฐเฉ‹ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจธเจฟเจธเจŸเจฎ เจ‰เจธเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ—เฉ‡เจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเฉ€เจกเฉ€เจ† เจ…เจคเฉ‡ เจ‡เจจเจชเฉเจŸ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค
    • เจ‡เจจ-เจ—เฉ‡เจฎ เจซเจฐเฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉˆเจชเจšเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจเจจเจ•เฉ‹เจกเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
    • เจšเจฟเฉฑเจคเจฐ/เจ†เจกเฉ€เจ“ เจเจจเจ•เฉ‹เจกเจฐ: เจ‡เฉฑเจ• เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจœเฉ‹ เจฎเฉ€เจกเฉ€เจ† เจซเจฐเฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉˆเจ‚เจฆเฉ€ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจตเจฟเฉฑเจš เจเจจเจ•เฉ‹เจก เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚/เจ†เจกเฉ€เจ“ เจ†เจŠเจŸเจชเฉเฉฑเจŸ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

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

    เจ•เจฒเจพเจ‰เจกเจฐเฉ‡เจŸเจฐเฉ‹ เจ†เจชเจฃเฉ€ เจฐเฉ€เฉœเฉเจน เจฆเฉ€ เจนเฉฑเจกเฉ€ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ WebRTC 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ—เฉ‹เจฒเฉฐเจ— เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจ–เฉเจฆ WebRTC เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจ‡เจน เจ…เจฆเจญเฉเจค เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจนเฉˆ เจœเจฟเจธ เจจเฉ‡ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจฒเจˆ เจธเจฌ-เจธเฉˆเจ•เจฟเฉฐเจก เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ€ เจฌเจนเฉเจค เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค

    WebRTC

    WebRTC เจธเจงเจพเจฐเจจ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฎเฉ‚เจฒ เจฎเฉ‹เจฌเจพเจˆเจฒ เจเจชเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ 'เจคเฉ‡ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ เจ•เจจเฉˆเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

    NAT เจŸเฉเจฐเฉˆเจตเจฐเจธเจฒ

    WebRTC เจ†เจชเจฃเฉ€ NAT เจŸเฉเจฐเฉˆเจตเจฐเจธเจฒ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฒเจˆ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค WebRTC เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ เจธเฉฐเจšเจพเจฐ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจŸเฉ€เจšเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉเจ†เจฐเจพ เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ เจธเฉฐเจšเจพเจฐ เจฒเจˆ NAT เจ—เฉ‡เจŸเจตเฉ‡ เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจตเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจชเจฐเจนเฉ‡เจœเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเจพเจ‚ เจธเจฟเฉฑเจงเจพ เจฐเจธเจคเจพ เจฒเฉฑเจญเจฃเจพ เจนเฉˆเฅค ICE. เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚, WebRTC APIs STUN เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจคเฉเจนเจพเจกเจพ เจœเจจเจคเจ• IP เจชเจคเจพ เจฒเฉฑเจญเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฐเฉ€เจฒเฉ‡เจ… เจธเจฐเจตเจฐ (เจŸเจฐเจจ) เจœเจฆเฉ‹เจ‚ เจธเจฟเฉฑเจงเจพ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

    เจนเจพเจฒเจพเจ‚เจ•เจฟ, CloudRetro เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฆเจพ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจผเฉ‹เจธเจผเจฃ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ เจ•เจจเฉˆเจ•เจธเจผเจจ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเจจ, เจชเจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจเฅค เจฎเจพเจกเจฒ เจฆเฉ‡ เจธเจฐเจตเจฐ เจธเจพเจˆเจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ†เจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒเฉ‹เจ‚ เจ˜เฉฑเจŸ เจธเจฟเฉฑเจงเฉ€ เจธเฉฐเจšเจพเจฐ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจจเจ•เจฎเจฟเฉฐเจ— เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ–เฉ‹เจฒเฉเจนเจฃ เจœเจพเจ‚ เจœเจจเจคเจ• IP เจชเจคเจฟเจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฐเจตเจฐ NAT เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

    เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ— เจฒเจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เฉ‡เจฎ เจตเฉฐเจก เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค เจ‡เจน เจตเจฟเจšเจพเจฐ เจ—เฉ‡เจฎ เจจเจฟเจฐเจฎเจพเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉ‡เจฎเจพเจ‚ เจ…เจคเฉ‡ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจธเจฐเฉ‹เจค เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃเจพ เจธเฉ€เฅค เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจฟเฉฑเจงเฉ‡ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจเจ—เฉ‡. เจ‡เจธ เจตเจฟเจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ•เจฒเจพเจ‰เจกเจฐเฉ‡เจŸเจฐเฉ‹ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจขเจพเจ‚เจšเจพ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจนเฉเจฃ เจนเฉ‹เจธเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ WebRTC NAT เจŸเฉเจฐเฉˆเจตเจฐเจธเจฒ เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจธเจฐเฉ‹เจคเจพเจ‚ 'เจคเฉ‡ เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจฒเจˆ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจธเจฟเจฐเจœเจฃเจนเจพเจฐ เจฒเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉเฉœเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

    เจตเฉ€เจกเฉ€เจ“ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ

    เจตเฉ€เจกเฉ€เจ“ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเจพ เจ‡เฉฑเจ• เจฒเจพเจœเจผเจฎเฉ€ เจนเจฟเฉฑเจธเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจฐเจตเจฟเจ˜เจจ เจชเฉเจฐเจตเจพเจน เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฏเฉ‹เจ—เจฆเจพเจจ เจชเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ VP8/H264 เจตเฉ€เจกเฉ€เจ“ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจฆเฉ‡ เจนเจฐ เจตเฉ‡เจฐเจตเฉ‡ เจจเฉ‚เฉฐ เจœเจพเจฃเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจตเฉ€เจกเฉ€เจ“ เจธเจชเฉ€เจก เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ, เจ…เจšเจพเจจเจ• เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ, เจ…เจคเฉ‡ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

    เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจฒเจˆ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจธเฉฐเจ•เฉเจšเจฟเจค เจ•เจฐเจจเจพ เจšเฉเจฃเฉŒเจคเฉ€เจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเฉ‚เฉฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเฉฑเจฒ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจฎเจพเจ‚ + เจจเฉˆเจŸเจตเจฐเจ• เจŸเฉเจฐเจพเจ‚เจธเจฎเจฟเจธเจผเจจ เจธเจฎเจพเจ‚ + เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจฎเจพเจ‚ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจ˜เฉฑเจŸ เจนเฉ‹เจตเฉ‡เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉ‹เจกเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เจ•เจธเจพเจฐ เจ…เจคเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจŸเฉเจฐเฉ‡เจกเจ†เจซ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ-เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ›เฉ‹เจŸเฉ‡ เจซเจพเจˆเจฒ เจ†เจ•เจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจฎเจฟเจ†เจ‚ 'เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจฎเฉ‡เจ‚ เจฆเจพ เจชเฉฑเจ– เจจเจนเฉ€เจ‚ เจฒเฉˆ เจธเจ•เจฆเฉ‡, เจœเจพเจ‚ เจ…เจธเฉฐเจ—เจค เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡เฅค

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

    WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
    เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ Pacman เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเฉ€เจกเฉ€เจ“ เจซเจฐเฉ‡เจฎเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ

    เจ†เจกเฉ€เจ“ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ

    เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚, เจ†เจกเฉ€เจ“ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ‰เจธ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจฎเจจเฉเฉฑเจ–เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ“เจชเจธ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจตเจงเฉ€เจ† เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจ เจตเจพเจฒเจพ เจ†เจกเฉ€เจ“ เจ•เฉ‹เจกเฉ‡เจ• เจนเฉˆเฅค เจ‡เจน เจ†เจฐเจŸเฉ€เจชเฉ€ (เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ) เจตเจฐเจ—เฉ‡ เจ†เจฐเจกเจฐ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพเจ—เฉเจฐเจพเจฎ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจ†เจกเฉ€เจ“ เจตเฉ‡เจต เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ mp3 เจ…เจคเฉ‡ aac เจจเจพเจฒเฉ‹เจ‚ เจ˜เฉฑเจŸ เจนเฉˆ, เจ…เจคเฉ‡ เจ—เฉเจฃเจตเฉฑเจคเจพ เจ‰เฉฑเจšเฉ€ เจนเฉˆเฅค เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจ—เจญเจ— 5~66,5ms เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

    Pion, Golang เจตเจฟเฉฑเจš WebRTC

    เจชเจฟเจ†เจฒเจพ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆ เจœเฉ‹ WebRTC เจจเฉ‚เฉฐ Golang เจตเจฟเฉฑเจš เจฒเจฟเจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจจเฉ‡เจŸเจฟเจต C++ WebRTC เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ†เจฎ เจธเจฎเฉ‡เจŸเจฃ เจฆเฉ€ เจฌเจœเจพเจ, Pion WebRTC เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ 'เจคเฉ‡ เจฌเจฟเจนเจคเจฐ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€, เจ—เฉ‹ เจเจ•เฉ€เจ•เจฐเจฃ, เจ…เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ‡ เจจเจพเจฒ WebRTC เจฆเจพ เจ‡เฉฑเจ• เจฎเฉ‚เจฒ เจ—เฉ‹เจฒเฉฐเจ— เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆเฅค

    เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจธเจฌ-เจธเฉˆเจ•เจฟเฉฐเจก เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจผเจพเจจเจฆเจพเจฐ เจฌเจฟเจฒเจŸ-เจ‡เจจเจพเจ‚ เจจเจพเจฒ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจตเฉ€ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธเจฆเจพ STUN, DTLS, SCTP, เจ†เจฆเจฟ เจฆเจพ เจ†เจชเจฃเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆเฅค เจ…เจคเฉ‡ QUIC เจ…เจคเฉ‡ WebAssembly เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจ เจชเฉเจฐเจฏเฉ‹เจ—เฅค เจ‡เจน เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจธเจผเจพเจจเจฆเจพเจฐ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚, เจจเฉˆเจŸเจตเจฐเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ, เจ…เจคเฉ‡ เจตเจงเฉ€เจ† เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ…เจธเจฒ เจตเจฟเฉฑเจš เจตเจงเฉ€เจ† เจธเจฟเฉฑเจ–เจฃ เจฆเจพ เจธเจฐเฉ‹เจค เจนเฉˆเฅค

    เจชเจพเจ‡เจ“เจจ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€, เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจœเฉ‹เจธเจผเฉ€เจฒเฉ‡ เจธเจฟเจฐเจœเจฃเจนเจพเจฐ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ เจตเจฟเฉฑเจš, เจ•เจพเจซเจผเฉ€ เจœเฉ€เจตเฉฐเจค เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš WebRTC เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เฉเจฃเจตเฉฑเจคเจพ เจšเจฐเจšเจพเจตเจพเจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‹ http://pion.ly/slack - เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡เฅค

    เจ—เฉ‹เจฒเฉฐเจ— เจตเจฟเฉฑเจš เจ•เจฒเจพเจ‰เจกเจฐเฉ‡เจŸเจฐเฉ‹ เจฒเจฟเจ–เจฃเจพ

    WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
    เจ—เฉ‹ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฐเจ•เจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ

    เจšเฉˆเจจเจฒเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเฉ‹

    เจ—เฉ‹ เจฆเฉ‡ เจธเฉเฉฐเจฆเจฐ เจšเฉˆเจจเจฒ เจกเจฟเจœเจผเจพเจˆเจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจ‡เจตเฉˆเจ‚เจŸ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ‡เจ•เจธเจพเจฐเจคเจพ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš, เจตเฉฑเจ–-เจตเฉฑเจ– GoRoutines เจตเจฟเฉฑเจš เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจšเฉฑเจฒเจฆเฉ‡ เจนเฉ‹เจ เจ•เจˆ เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจนเจฐเฉ‡เจ• เจญเจพเจ— เจ†เจชเจฃเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉˆเจจเจฒเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจธเฉฐเจšเจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ—เฉ‹เจฒเจพเจ‚เจ— เจฆเจพ เจšเฉ‹เจฃเจคเจฎเจ• เจฆเจพเจ…เจตเจพ เจ—เฉ‡เจฎ (เจ—เฉ‡เจฎ เจŸเจฟเจ•) เจตเจฟเฉฑเจš เจนเจฐ เจตเจพเจฐ เจ‡เฉฑเจ• เจชเจฐเจฎเจพเจฃเฉ‚ เจ˜เจŸเจจเจพ เจจเฉ‚เฉฐ เจธเฉฐเจธเจพเจงเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจกเจฟเจœเจผเจพเจ‡เจจ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจฒเจพเจ•เจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจธเฉ‡เจต เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ—เฉ‡เจฎ เจธเจŸเฉ‡เจŸ เจฆเจพ เจชเฉ‚เจฐเจพ เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจฒเจ—เจพเจคเจพเจฐ เจฌเจฃเฉ€ เจฐเจนเฉ‡เจ—เฉ€, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจธเฉ‡เจต เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจ—เฉ‡เจฎ เจŸเจฟเจ• เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจฌเฉˆเจ•เจเจ‚เจก เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจธเฉ‡เจต เจœเจพเจ‚ เจ‡เจจเจชเฉเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฅเฉเจฐเฉˆเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

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

    เจซเฉˆเจจ-เจ‡เจจ/เจซเฉˆเจจ-เจ†เจŠเจŸ

    เจ‡เจน เจ—เฉ‹เจฒเฉฐเจ— เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฎเฉ‡เจฐเฉ‡ CrowdPlay เจ…เจคเฉ‡ เจฎเจฒเจŸเฉ€เจชเจฒ เจชเจฒเฉ‡เจ…เจฐ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจซเจฟเฉฑเจŸ เจฌเฉˆเจ เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจชเฉˆเจŸเจฐเจจ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ‡เฉฑเจ• เจ•เจฎเจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เจจเจชเฉเจŸเจธ เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจชเฉเจฐเจตเฉ‡เจธเจผ เจšเฉˆเจจเจฒ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ เจ—เจ เจนเจจเฅค เจ—เฉ‡เจฎ เจฎเฉ€เจกเฉ€เจ† เจจเฉ‚เฉฐ เจซเจฟเจฐ เจ‰เจธเฉ‡ เจ•เจฎเจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ•เจˆ เจ—เฉ‡เจฎ เจธเฉˆเจธเจผเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ—เฉ‡เจฎ เจธเจŸเฉ‡เจŸ เจฆเฉ€ เจตเฉฐเจก เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

    WebRTC 'เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เจฒเจพเจ‰เจก เจ—เฉ‡เจฎเจฟเฉฐเจ—: p2p, เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ, เจœเจผเฉ€เจฐเฉ‹ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
    เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉˆเจธเจผเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฎเจ•เจพเจฒเฉ€เจ•เจฐเจจ

    เจ—เฉ‹เจฒเฉฐเจ— เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ

    เจ—เฉ‹เจฒเฉฐเจ— เจธเฉฐเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจšเฉˆเจจเจฒ เจนเฉŒเจฒเฉ€ เจนเฉˆเฅค เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡, เจ—เฉ‹ เจšเฉˆเจจเจฒ เจธเจฎเจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ เจฅเจฐเจฟเฉฑเจกเจก เจ‡เจตเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเจพ เจ‡เฉฑเจ• เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ, เจชเจฐ เจšเฉˆเจจเจฒ เจตเจงเฉ€เจ† เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจšเฉˆเจจเจฒ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฒเจพเจ•เจฟเฉฐเจ— เจคเจฐเจ• เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจšเฉˆเจจเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ, เจคเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจชเจฐเจฎเจพเจฃเฉ‚ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจตเจฟเจตเจธเจฅเจพเจตเจพเจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚เฅค

    เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ—เฉ‹เจฒเจ— เจตเจฟเฉฑเจš เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจ…เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจนเฉˆ, เจœเจฟเจธ เจ•เจพเจฐเจจ เจ•เจˆ เจตเจพเจฐ เจธเจผเฉฑเจ•เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ‚ เจœเจพเจฎ เจฒเฉฑเจ— เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฆเจ–เจฒ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

    เจธเฉ€.เจœเฉ€.เจ“

    เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฎเฉ€เจกเฉ€เจ† เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฒเจˆ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ—เฉ‹เจฒเฉฐเจ— VP8/H264 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ…เจคเฉ‡ เจ—เฉ‡เจฎ เจ‡เจฎเฉ‚เจฒเฉ‡เจŸเจฐเจพเจ‚ เจฒเจˆ เจฒเจฟเจฌเจฐเฉ‡เจŸเจฐเฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจธเจฟเจฐเจซเจผ เจ—เฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจฐเฉˆเจชเจฐ เจนเจจ เจธเฉ€.เจœเฉ€.เจ“. เจ•เฉเจ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจนเจจ เจกเฉ‡เจต เจšเฉ‡เจจเฉ€ เจฆเฉเจ†เจฐเจพ เจ‡เจน เจชเฉ‹เจธเจŸ. เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจˆเจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚:

    • เจ—เฉ‹เจฒเฉฐเจ— เจฐเจฟเจ•เจตเจฐเฉ€ เจ•เจฐเฉˆเจธเจผ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€, CGO เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฐเฉˆเจธเจผ เจจเฉ‚เฉฐ เจซเฉœเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅเจพ;
    • เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ CGO เจตเจฟเฉฑเจš เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒเจคเจพเฅค

    เจธเจฟเฉฑเจŸเจพ

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

    เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉ€ เจธเฉŒเจ– เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, P2P เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจตเจฟเจ—เจฟเจ†เจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ–เฉ‡เจคเจฐ เจนเฉˆเฅค เจ‰เจธ เจจเฉ‚เฉฐ เจชเฉ€เจ…เจฐ-เจŸเฉ‚-เจชเฉ€เจ…เจฐ เจธเฉˆเจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ IP เจ…เจคเฉ‡ NAT เจฆเฉ€ เจœเจŸเจฟเจฒเจคเจพ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจฟเฉฐเจ— เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ•เฉ€เจฎเจคเฉ€ เจ—เจฟเจ†เจจ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ, เจ‡เจธเจฒเจˆ เจฎเฉˆเจ‚ เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ WebRTC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ P2P เจ‰เจคเจชเจพเจฆ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฒเจˆ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

    เจ•เจฒเจพเจ‰เจกเจฐเฉ‡เจŸเจฐเฉ‹ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจ‰เจชเจฏเฉ‹เจ— เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฐเฉˆเจŸเจฐเฉ‹ เจ—เฉ‡เจฎเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจธเฉ€เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ–เฉ‡เจคเจฐ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจธเฉเจงเจพเจฐ เจ•เจฐ เจธเจ•เจฆเจพ เจนเจพเจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจเจ•เจพเจฐเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ, เจ‰เฉฑเจš เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ เจ—เฉ‡เจฎ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ, เจœเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ—เฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพเฅค เจฎเฉˆเจ‚ เจ‡เจธ 'เจคเฉ‡ เจธเจ–เจผเจค เจฎเจฟเจนเจจเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเจธเฉฐเจฆ เจนเฉˆ เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเฉ‹เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹