WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ

WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
เด’เดฐเต เดธเต‡เดตเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ, เด’เดฐเต เดธเต‡เดตเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ, เด’เดฐเต เดธเต‡เดตเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚, เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฏเดฟ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚, เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฏเดฟ เดตเต€เดกเดฟเดฏเต‹ เด•เต‹เตบเดซเดฑเตปเดธเดฟเด™เต, เด’เดฐเต เดธเต‡เดตเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เดฟเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต†เดจเตเดคเต? Google เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš Stadia เดชเต‹เดฒเตเดณเตเดณ เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต (เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต) เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฐเดตเดงเดฟ เดถเตเดฐเดฎเด™เตเด™เตพ เดจเดŸเดจเตเดจเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดธเตเดฑเตเดฑเต‡เดกเดฟเดฏ WebRTC-เดฏเดฟเตฝ เดชเตเดคเดฟเดฏเดคเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เตเด‚ เด‡เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ WebRTC เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต‹?

เดคเดจเตเดฑเต† เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เตเดฒเต—เดกเต เดฑเต†เดŸเตเดฐเต‹เดฏเดฟเตฝ เดˆ เด…เดตเดธเดฐเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดคเตป เดŽเตปเด—เตเดฏเต†เตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. CloudRetro เดชเดฟเดฏเต‹เดฃเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เดœเดจเด•เต€เดฏเดฎเดพเดฏ Go เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ WebRTC เดฒเตˆเดฌเตเดฐเดฑเดฟ (เดจเดจเตเดฆเดฟ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดˆ เดฒเต‡เด–เดจเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดนเดพเดฏเดคเตเดคเดฟเดจเต เดชเดฟเดฏเต‹เตบ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเต€เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต). เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, Thanh เดคเดจเตเดฑเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเตเดŸเต† เด’เดฐเต เด…เดตเดฒเต‹เด•เดจเด‚ เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดคเดพเตป เดชเด เดฟเดšเตเดš เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต†เดจเตเดจเตเด‚ เดคเดจเตเดฑเต† เดœเต‹เดฒเดฟเดฏเดฟเตฝ เด…เดฆเตเดฆเต‡เดนเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸ เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเตปเดŸเตเดฐเดฟ

เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚, เด—เต‚เด—เดฟเตพ เดธเตเดฑเตเดฑเต‡เดกเดฟเดฏเดฏเต† เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เด…เดคเต เดŽเดจเตเดฑเต† เดฎเดจเดธเตเดธเดฟเดจเต† เดคเด•เตผเดคเตเดคเต. เดˆ เด†เดถเดฏเด‚ เดตเดณเดฐเต† เดธเดตเดฟเดถเต‡เดทเดตเตเด‚ เดจเต‚เดคเดจเดตเตเดฎเดพเดฃเต, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดŽเด™เตเด™เดจเต† เดธเดพเดงเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดˆ เดตเดฟเดทเดฏเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เด†เด—เตเดฐเดนเด‚ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดชเดคเดฟเดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดŽเดจเตเดจเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเดšเตเดšเต. เดซเดฒเด‚ เด•เต‡เดตเดฒเด‚ เด…เดคเดฟเดถเดฏเด•เดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดจเตเดฑเต† เดตเตผเดทเดคเตเดคเดฟเดฒเต† เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดชเตเดฐเด•เตเดฐเดฟเดฏ เดšเตเดตเดŸเต† เดชเด™เตเด•เดฟเดŸเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต เดชเดฆเตเดงเดคเดฟ.

TLDR: เดนเตˆเดฒเตˆเดฑเตเดฑเตเด•เดณเตเดณเตเดณ เดนเตเดฐเดธเตเดต เดธเตเดฒเตˆเดกเต เดชเดคเดฟเดชเตเดชเต

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เดญเดพเดตเดฟ

เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เด‰เดŸเตป เดคเดจเตเดจเต† เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เดฟเดจเตเดฑเต† เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดธเดฏเตปเดธเดฟเดจเตเดฑเต† เดฎเดฑเตเดฑเต เดฎเต‡เด–เดฒเด•เดณเตเดŸเต†เดฏเตเด‚ เด…เดŸเตเดคเตเดค เดคเดฒเดฎเตเดฑเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเดฎเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เด•เตเดฒเดฏเดจเตเดฑเต/เดธเต†เตผเดตเตผ เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดชเดฐเด•เต‹เดŸเดฟเดฏเดพเดฃเต. เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต†เตผเดตเดฑเดฟเตฝ เด—เต†เดฏเดฟเด‚ เดฒเต‹เดœเดฟเด•เต เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ/เด“เดกเดฟเดฏเต‹ เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดˆ เดฎเต‹เดกเตฝ เดฌเดพเด•เตเด•เต†เตปเดกเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดชเดฐเดฎเดพเดตเดงเดฟเดฏเดพเด•เตเด•เตเด•เดฏเตเด‚ เดซเตเดฐเดฃเตเดŸเตโ€ŒเดŽเตปเดกเต เดตเตผเด•เตเด•เต เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเต†เตผเดตเตผ เด•เดจเดคเตเดค เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด•เตเดฒเดฏเดจเตเดฑเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฃเตเดฏเดคเตเดคเดฟเดฒเดฒเตเดฒ.

Google Stadia เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด•เดณเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต AAA เด—เต†เดฏเดฟเดฎเตเด•เตพ (เด…เดคเดพเดฏเดคเต เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดฌเตเดฒเต‹เด•เตเด•เตเดฌเดธเตเดฑเตเดฑเตผ เด—เต†เดฏเดฟเดฎเตเด•เตพ) YouTube เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ. เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 2D/3D เด—เตเดฐเดพเดซเดฟเด•เต เดกเดฟเดธเตˆเตป เดชเต‹เดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เด•เดจเดคเตเดค เด“เดซเตโ€Œเดฒเตˆเตป เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเดฒเตเด‚ เด‡เดคเต‡ เดฐเต€เดคเดฟเดถเดพเดธเตเดคเตเดฐเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเดฎเตเดณเตเดณ เดฒเต‹-เดธเตเดชเต†เด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดจเดฎเตเด•เตเด•เต เด…เดต เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเตเดŸเต† เดญเดพเดตเดฟ: เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดตเดฟเตปเดกเต‹เดธเต 10 เด•เตเดฐเต‹เด‚ เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•?

เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดฎเดพเดฏเดฟ เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ เดจเดฟเดฑเดžเตเดžเดคเดพเดฃเต

เดธเตเดฅเดฟเดฐเดตเตเด‚ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด…เดชเต‚เตผเดต เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต. เด’เดฐเต เดชเต‡เดœเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† 2 เดธเต†เด•เตเด•เตปเดกเต เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดจเต‡เดฐเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฃเต. เดคเดคเตเดธเดฎเดฏ เดตเต€เดกเดฟเดฏเต‹ เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เด•เตเดฑเดšเตเดšเต เดจเดฟเดฎเดฟเดทเด™เตเด™เตพ เดตเตˆเด•เตเด‚, เดชเด•เตเดทเต‡ เด‡เดชเตเดชเต‹เดดเตเด‚ เดจเตเดฏเดพเดฏเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เด•เตเดทเดฎเดค เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด—เต†เดฏเดฟเด‚ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† 500ms เดชเดฟเดจเตเดจเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เต‡เดตเดฒเด‚ เด•เดณเดฟเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒ. เด‡เตปเดชเตเดŸเตเดŸเตเด‚ เดฎเต€เดกเดฟเดฏเดฏเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเดฟเดŸเดตเต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดšเต†เดฑเตเดคเดพเดฏเดคเดฟเดจเดพเตฝ เดตเดณเดฐเต† เด•เตเดฑเดžเตเดž เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด•เตˆเดตเดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚. เด…เดคเดฟเดจเดพเตฝ, เดตเต€เดกเดฟเดฏเต‹ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเดฎเต€เดชเดจเด‚ เด‡เดตเดฟเดŸเต† เดฌเดพเดงเด•เดฎเดฒเตเดฒ.

WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
เดชเตŠเดคเตเดตเดพเดฏ เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต

เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต CloudRetro

เด‡เดคเตเดฐเดฏเตเด‚ เด•เตผเดถเดจเดฎเดพเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต‹ เดŽเดจเตเดจเดฑเดฟเดฏเดพเตป เด’เดฐเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดธเดพเดฎเตเดชเดฟเตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด†เดถเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดคเต†เดณเดฟเดตเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด—เต‹เดฒเดพเด‚เด—เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต, เด•เดพเดฐเดฃเด‚ เด…เดคเต เดŽเดจเดฟเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดญเดพเดทเดฏเดพเดฏเดคเดฟเดจเดพเดฒเตเด‚ เดฎเดฑเตเดฑเต เดชเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดˆ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเดจเต เดฏเต‹เดœเดฟเดšเตเดšเดคเดฟเดจเดพเดฒเตเด‚, เดžเดพเตป เดชเดฟเดจเตเดจเต€เดŸเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดคเตเดชเต‹เดฒเต†. เดชเต‹เด•เตเด• เดฒเดณเดฟเดคเดตเตเด‚ เดตเดณเดฐเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฃเต; เดฎเตพเดŸเตเดŸเดฟ เดคเตเดฐเต†เดกเดฟเด‚เด—เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต Go-เดฏเดฟเดฒเต† เดšเดพเดจเดฒเตเด•เตพ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต.

เดชเดฆเตเดงเดคเดฟ CloudRetro.io เดฑเต†เดŸเตเดฐเต‹ เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เดธเต‡เดตเดจเดฎเดพเดฃเต. เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดฑเต†เดŸเตเดฐเต‹ เด—เต†เดฏเดฟเดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดธเตเด–เดชเตเดฐเดฆเดฎเดพเดฏ เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เด…เดจเตเดญเดตเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเดฟเด•เดฏเตเด‚ เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเดฎเดพเดฃเต เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดฒเด•เตเดทเตเดฏเด‚.
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚: https://github.com/giongto35/cloud-game.

CloudRetro เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚

เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เดฟเดจเตเดฑเต† เดถเด•เตเดคเดฟ เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดพเตป CloudRetro เดฑเต†เดŸเตเดฐเต‹ เด—เต†เดฏเดฟเดฎเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฐเดตเดงเดฟ เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เด…เดจเตเดญเดตเด™เตเด™เตพ เดจเต‡เดŸเดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

  • เด—เต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เดชเต‹เตผเดŸเตเดŸเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ
    • เดชเต‡เดœเต เดคเตเดฑเด•เตเด•เตเดฎเตเดชเต‹เตพ เดคเตฝเด•เตเดทเดฃ เดชเตเดฒเต‡เดฌเดพเด•เตเด•เต; เดกเต—เตบเดฒเต‹เดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
    • เด’เดฐเต เดฎเตŠเดฌเตˆเตฝ เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ

  • เด—เต†เดฏเดฟเด‚ เดธเต†เดทเดจเตเด•เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เดชเด™เตเด•เดฟเดŸเดพเดจเตเด‚ เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดจเดฟเด™เตเด™เตพ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด•เตเดฒเต—เดกเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
  • เด—เต†เดฏเดฟเด‚ เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเดพเด‚:
    • TwitchPlayPokemon เดชเต‹เดฒเตเดณเตเดณ เด•เตเดฐเต—เดกเตโ€Œเดชเตเดฒเต‡, เด•เต‚เดŸเตเดคเตฝ เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดคเดคเตเดธเดฎเดฏเดตเตเด‚ เดฎเดพเดคเตเดฐเด‚
    • เด“เดซเตโ€Œเดฒเตˆเตป เด—เต†เดฏเดฟเดฎเตเด•เตพ เด“เตบเดฒเตˆเดจเดฟเตฝ. เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดคเต† เดคเดจเตเดจเต† เดชเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. CloudRetro เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เดธเดฎเตเดฑเดพเดฏเดฟ เดทเต‹เดกเต—เตบ เด‡เดชเตเดชเต‹เตพ 2 เด•เดณเดฟเด•เตเด•เดพเตผเด•เตเด•เต เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚

    WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
    เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เด“เตบเดฒเตˆเตป เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ เด—เต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เดกเต†เดฎเต‹ เดชเดคเดฟเดชเตเดชเต

    เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ

    เด†เดตเดถเตเดฏเด•เดคเด•เดณเตเด‚ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดถเต‡เด–เดฐเดตเตเด‚

    เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดžเดพเตป เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏ เด†เดตเดถเตเดฏเด•เดคเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต.

    1. เด’เดฐเต เด•เดณเดฟเด•เตเด•เดพเดฐเตป
    เดˆ เด†เดตเดถเตเดฏเด•เดค เด‡เดตเดฟเดŸเต† เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเต‹ เดตเตเดฏเด•เตเดคเดฎเต‹ เด†เดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด‡เดคเต เดŽเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต, เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดธเต‡เดตเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด…เด•เดฒเต† เดจเดฟเตฝเด•เตเด•เดพเตป เด‡เดคเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฎเตเดฎเตพ เด’เดฐเต เดธเดฟเด‚เด—เดฟเตพ เดชเตเดฒเต†เดฏเตผ เด—เต†เดฏเดฟเดฎเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดธเต†เตผเดตเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CDN เด’เดดเดฟเดตเดพเด•เตเด•เดพเดจเดพเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เดจเดฎเตเด•เตเด•เต เดœเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด’เดฐเต เดธเดฟเด™เตเด•เต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‹ เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดตเต†เดฌเตโ€Œเดธเต‹เด•เตเด•เดฑเตเดฑเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต‹ เดชเด•เดฐเด‚, เดธเต‡เดตเดจ เดธเตเดŸเตเดฐเต€เดฎเตเด•เตพ เด’เดฐเต เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ WebRTC เด•เดฃเด•เตเดทเตป เดตเดดเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดกเต†เดฒเดฟเดตเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

    2. เด•เตเดฑเดžเตเดž เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดฎเต€เดกเดฟเดฏ เดธเตเดŸเตเดฐเต€เด‚
    Stadia-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เดตเดพเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดšเดฟเดฒ เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ WebRTC เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเดพเตป เด•เดพเดฃเดพเดฑเตเดฃเตเดŸเต. WebRTC เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดฆเตเดฏเดฏเดพเดฃเต†เดจเตเดจเตเด‚ เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต†เดจเตเดจเตเด‚ เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เดตเต†เดฌเต เดฌเตเดฐเต—เดธเดฑเตเด•เตพเด•เตเด•เตเด‚ เดฎเตŠเดฌเตˆเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ API เดตเดดเดฟ เดคเดคเตเดธเดฎเดฏ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดพเดฃเต WebRTC. เด‡เดคเต เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดจเตฝเด•เตเดจเตเดจเต, เดฎเต€เดกเดฟเดฏเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† VP8, H264 เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด…เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค เด•เต‹เดกเต†เด•เตเด•เตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต.

    เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เด—เตเดฐเดพเดซเดฟเด•เตเดธเต เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเดฟเด•เดšเตเดš เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เดจเตเดญเดตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดžเดพเตป เดฎเตเตปเด—เดฃเดจ เดจเตฝเด•เดฟ. เด…เตฝเด—เต‹เดฐเดฟเดคเดคเตเดคเดฟเตฝ เดšเดฟเดฒ เดจเดทเตเดŸเด™เตเด™เตพ เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฃเต. เดธเต†เตผเดตเดฑเดฟเดฒเต† เด‡เดฎเต‡เดœเต เดตเดฒเตเดชเตเดชเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด…เดงเดฟเด• เด˜เดŸเตเดŸเด‚ Google Stadia-เดฏเตโ€Œเด•เตเด•เต เด‰เดฃเตเดŸเต, เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เดธเดฎเดชเตเดฐเดพเดฏเด•เตเด•เดพเดฐเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเต.

    3. เดญเต‚เดฎเดฟเดถเดพเดธเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตŠเดชเตเดชเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ
    เด•เด‚เดชเตเดฐเดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเดตเตเด‚ เด•เต‹เดกเตเด‚ เดŽเดคเตเดฐ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเดพเดฒเตเด‚, เดฒเต‡เดฑเตเดฑเตปเดธเดฟเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเด‚เดญเดพเดตเดจ เดจเตฝเด•เตเดจเตเดจ เดจเดฟเตผเดฃเตเดฃเดพเดฏเด• เด˜เดŸเด•เด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดคเดจเตเดจเต†เดฏเดพเดฃเต. เดฑเต—เดฃเตเดŸเต เดŸเตเดฐเดฟเดชเตเดชเต เดธเดฎเดฏเด‚ (เด†เตผเดŸเดฟเดŸเดฟ) เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดคเตเดณเตเดณ เดธเต†เตผเดตเตผ เดœเต‹เดŸเดฟเดฏเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต 1 เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเดฑเตเด‚ เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚: เดฏเตเดŽเดธเต เดตเต†เดธเตเดฑเตเดฑเต, เดฏเตเดŽเดธเต เดˆเดธเตเดฑเตเดฑเต, เดฏเต‚เดฑเต‹เดชเตเดชเต, เดธเดฟเด‚เด—เดชเตเดชเต‚เตผ, เดšเตˆเดจ. เดŽเดฒเตเดฒเดพ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด’เดฐเต เดธเต†เตผเดตเตผ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดšเต‡เดฐเตเดฎเตเดชเต‹เดดเต‹ เดชเตเดฑเดคเตเดคเตเดชเต‹เด•เตเดฎเตเดชเต‹เดดเต‹ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเดคเดฐเดฃเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเดฟเดจเดพเตฝ, เดตเดฒเดฟเดฏ เดŸเตเดฐเดพเดซเดฟเด•เต เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เด…เดงเดฟเด• เดธเต†เตผเดตเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดคเดฟเดฐเดถเตเดšเต€เดจ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

    4. เดฌเตเดฐเต—เดธเตผ เด…เดจเตเดฏเต‹เดœเตเดฏเดค
    เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฑเดžเตเดžเดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต. เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดธเดพเดงเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚. เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เด…เดจเตเดญเดตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดธเตเด–เด•เดฐเดฎเดพเด•เตเด•เดพเตป เดฌเตเดฐเต—เดธเดฑเตเด•เตพ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเตเด‚ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดฐเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตŠเดฌเตˆเตฝ, เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด•เตเดฐเต‹เดธเต-เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดจเตฝเด•เดพเตป เดฌเตเดฐเต—เดธเดฑเตเด•เตพ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, WebRTC เดตเดฟเดตเดฟเดง เดฌเตเดฐเต—เดธเดฑเตเด•เดณเดฟเดฒเตเดŸเดจเต€เดณเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

    5. เด—เต†เดฏเดฟเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดตเต‡เตผเดคเดฟเดฐเดฟเดตเต
    เดžเดพเตป เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เดธเต‡เดตเดจเดคเตเดคเต† เด’เดฐเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เดฎเดพเดฏเดฟ เด•เดพเดฃเตเดจเตเดจเต. เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เดŽเดจเตเดคเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด•เดดเดฟเดฏเดฃเด‚. เด‡เดชเตเดชเต‹เตพ เดžเดพเตป เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เดฒเดฟเดฌเตเดฐเต†เดŸเตเดฐเต‹ SNES, GBA, PS เดชเต‹เดฒเตเดณเตเดณ เดฑเต†เดŸเตเดฐเต‹ เด—เต†เดฏเดฟเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ LibRetro เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ เด—เต†เดฏเดฟเด‚ เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตŠเดชเตเดชเด‚.

    6. เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เด•เตเดฐเต—เดกเต เดชเตเดฒเต‡, เด—เต†เดฏเดฟเดฎเตเดฎเดพเดฏเดฟ เดฌเดพเดนเตเดฏ เดฒเดฟเด™เตเด•เดฟเด‚เด—เต (เดกเต€เดชเต-เดฒเดฟเด™เตเด•เต) เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดฎเตเดฑเดฟเด•เตพ
    เดฑเดฟเดŸเตเดฐเต‹ เด—เต†เดฏเดฟเดฎเตเด•เตพเด•เตเด•เดพเดฏเดฟ CrowdPlay, Online MultiPlayer เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดคเดฟเดฏ เด—เต†เดฏเดฟเด‚เดชเตเดฒเต‡เด•เดณเต† CloudRetro เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเดฟเตฝ เด’เดฐเต‡ เดกเต€เดชเต-เดฒเดฟเด™เตเด•เต เดคเตเดฑเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดตเตผ เด’เดฐเต‡ เดฑเดฃเตเดฃเดฟเด‚เด—เต เด—เต†เดฏเดฟเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เด…เดคเดฟเตฝ เดšเต‡เดฐเดพเตป เดชเต‹เดฒเตเด‚ เด•เดดเดฟเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

    เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด—เต†เดฏเดฟเด‚ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเด•เตพ เด•เตเดฒเต—เดกเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

    7. เดคเดฟเดฐเดถเตเดšเต€เดจ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต
    เด‡เดจเตเดจเดคเตเดคเต† เด•เดพเดฒเดคเตเดคเต เดเดคเตŠเดฐเต SAAS เดจเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เตเด‚ เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเดฟ เด…เดณเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตผ-เดตเตผเด•เตเด•เตผ เดกเดฟเดธเตˆเตป, เด•เต‚เดŸเตเดคเตฝ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เดณเต† เดšเต‡เตผเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

    8. เด’เดฐเต เด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดทเดจเดฟเดฒเตเดฒ
    CloudRetro-เดฏเตเดŸเต† เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดตเดฟเดตเดฟเดง เดชเตเดฐเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเด•เตเด•เดณเดฟเตฝ (เดกเดฟเดœเดฟเดฑเตเดฑเตฝ เด“เดทเตเดฏเตป, เด†เดฒเดฟเดฌเดพเดฌ, เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดฆเดพเดคเดพเดตเต) เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด’เดฐเต เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเดตเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด’เดฐเต เดฌเดพเดทเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. WebRTC-เดฏเดฟเดฒเต† NAT เดŸเตเดฐเดพเดตเต†เตผเดธเดฒเตเดฎเดพเดฏเดฟ เด‡เดคเต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดเดคเต เด•เตเดฒเต—เดกเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเตเด‚ เดเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดฎเต†เดทเต€เดจเตเด•เดณเดฟเดฒเตเด‚ เดชเต‹เดฒเตเด‚ CloudRetro เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดดเด•เตเด•เด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚.

    เดตเดพเดธเตเดคเต เดฐเต‚เดชเด•เดฒเตเดชเดจ

    เดคเตŠเดดเดฟเดฒเดพเดณเดฟ: (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดธเต†เตผเดตเตผ) เด—เต†เดฏเดฟเดฎเตเด•เดณเต† เด—เตเดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดค เดฎเต€เดกเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเตผเด•เตเด•เตผ เดธเด‚เดญเดตเด™เตเด™เตพ เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เตเด•เตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเต†เดทเดจเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

    เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตผ: เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เดฟเดจเต เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตเดคเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดœเต‹เดŸเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด‚. เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตผ เดตเต†เดฌเตโ€Œเดธเต‹เด•เตเด•เดฑเตเดฑเต เดตเดดเดฟ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

    เด—เต†เดฏเดฟเด‚ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต: เดŽเดฒเตเดฒเดพ เด—เต†เดฏเดฟเด‚ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดธเต†เตปเดŸเตเดฐเตฝ เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต. เดˆ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดธเต‡เดตเต/เดฒเต‹เดกเต เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเต.

    WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
    เด•เตเดฒเต—เดกเต เดฑเต†เดŸเตเดฐเต‹เดฏเตเดŸเต† เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ

    เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

    เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ 1, 2 เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต CloudRetro เดคเตเดฑเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดฒเดญเตเดฏเดฎเดพเดฏ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดธเดนเดฟเดคเด‚ เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตผ เด†เดฆเตเดฏ เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เด˜เดŸเตเดŸเด‚ 3-เตฝ เด•เตเดฒเดฏเดจเตเดฑเต เด’เดฐเต HTTP เดชเดฟเด‚เด—เต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพ เด•เดพเตปเดกเดฟเดกเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเตเดฑเต† เดˆ เดฒเดฟเดธเตเดฑเตเดฑเต เดชเดฟเดจเตเดจเต€เดŸเต เด•เต‹-เด“เตผเดกเดฟเดจเต‡เดฑเตเดฑเตผเด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดธเต‡เดตเดจเด‚ เดจเตฝเด•เดพเตป เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเดฏเต† เด…เดฏเดพเตพเด•เตเด•เต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด˜เดŸเตเดŸเด‚ 4 เด—เต†เดฏเดฟเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเตเด‚ เดจเดฟเดฏเตเด•เตเดค เดคเตŠเดดเดฟเดฒเดพเดณเดฟเดฏเตเด‚ เดคเดฎเตเดฎเดฟเตฝ WebRTC เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเดšเตเดšเต.
    WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
    เด†เด•เตเดธเดธเต เดฒเดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

    เดคเตŠเดดเดฟเดฒเดพเดณเดฟเดฏเตเดŸเต† เด‰เดณเตเดณเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต

    เด—เต†เดฏเดฟเด‚, เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเตเด•เตพ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเดฏเตเดŸเต† เด‰เดณเตเดณเดฟเตฝ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดจเดฟเดฒเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเดฒเดตเดฟเตฝ, เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดคเดพเดฃเต เดˆ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต เด—เต‹เดฒเดพเด‚เด—เต เดšเดพเดจเดฒเตเด•เตพ เด…เดคเต‡ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ. เด…เดŸเตเดคเตเดค เดฒเด•เตเดทเตเดฏเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเดตเดพเดฃเต, เด…เดคเดพเดฏเดคเต. เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ เด—เต†เดฏเดฟเดฎเดฟเดจเตเดฑเต† เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเดฎเดพเดฐเด‚เดญเด‚.

    WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
    เดคเตŠเดดเดฟเดฒเดพเดณเดฟ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด‡เดŸเดชเต†เดŸเตฝ

    เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด™เตเด™เตพ:

    • WebRTC: เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดค เดฎเต€เดกเดฟเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด˜เดŸเด•เด‚.
    • เด—เต†เดฏเดฟเด‚ เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ: เด—เต†เดฏเดฟเด‚ เด˜เดŸเด•เด‚. เดฒเดฟเดฌเตเดฐเต†เดŸเตเดฐเต‹ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตเด•เต เดจเดจเตเดฆเดฟ, เด…เดคเต‡ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ เด—เต†เดฏเดฟเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเต€เดกเดฟเดฏเดฏเต†เดฏเตเด‚ เด‡เตปเดชเตเดŸเตเดŸเต เดธเตเดŸเตเดฐเต€เดฎเดฟเดจเต†เดฏเตเด‚ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด•เดดเดฟเดฏเตเด‚.
    • เด‡เตป-เด—เต†เดฏเดฟเด‚ เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เด•เตเดฏเดพเดชเตโ€Œเดšเตผ เดšเต†เดฏเตโ€Œเดคเต เดŽเตปเด•เต‹เดกเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต.
    • เดšเดฟเดคเตเดฐเด‚/เด“เดกเดฟเดฏเต‹ เดŽเตปเด•เต‹เดกเตผ: เดฎเต€เดกเดฟเดฏ เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดค เดšเดฟเดคเตเดฐเด™เตเด™เตพ/เด“เดกเดฟเดฏเต‹ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดชเตˆเดชเตเดชเตเดฒเตˆเตป.

    เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ

    CloudRetro เด…เดคเดฟเดจเตเดฑเต† เดจเดŸเตเดŸเต†เดฒเตเดฒเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเดพเดฏเดฟ WebRTC-เดฏเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ Golang เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดฟเดจเตเดฑเต† เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, WebRTC-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เดคเดจเตเดจเต† เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดกเดพเดฑเตเดฑ เดธเตโ€ŒเดŸเตเดฐเต€เดฎเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดธเดฌเต-เดธเต†เด•เตเด•เตปเดกเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด•เตˆเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดŽเดจเตเดจเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดนเดพเดฏเดฟเดšเตเดš เด…เดคเดฟเดถเดฏเด•เดฐเดฎเดพเดฏ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเดพเดฃเดฟเดคเต.

    WebRTC

    เดฒเดณเดฟเดคเดฎเดพเดฏ API-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต‡เดฑเตเดฑเต€เดตเต เดฎเตŠเดฌเตˆเตฝ เด†เดชเตเดชเตเด•เดณเดฟเดฒเตเด‚ เดฌเตเดฐเต—เดธเดฑเตเด•เดณเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต WebRTC เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

    NAT เดŸเตเดฐเดพเดตเต‡เดดเตเดธเตฝ

    WebRTC เด…เดคเดฟเดจเตเดฑเต† NAT เดŸเตเดฐเดพเดตเต‡เดดเตเดธเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดชเต‡เดฐเตเด•เต‡เดŸเตเดŸเดคเดพเดฃเต. WebRTC เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต. เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ NAT เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เด•เดณเตเด‚ เดซเดฏเตผเดตเดพเดณเตเด•เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดฑเต‚เดŸเตเดŸเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเด‚. เดเดธเต. เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฏเดฟ, WebRTC API-เด•เตพ STUN เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตŠเดคเต เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เด…เดคเต เดฑเดฟเดฒเต‡ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดตเดณเดตเต) เด’เดฐเต เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดชเตเดชเต‹เตพ.

    เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, CloudRetro เดˆ เดธเดตเดฟเดถเต‡เดทเดค เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเตเดฑเต† เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เด•เตเดฒเต—เดกเต เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเดฒเดพเดฃเต. เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‰เดชเด•เดฐเดฃเดคเตเดคเต‡เด•เตเด•เดพเตพ เดฎเต‹เดกเดฒเดฟเดจเตเดฑเต† เดธเต†เตผเดตเตผ เดตเดถเดคเตเดคเต เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เด•เตเดฑเดตเดพเดฃเต. เดธเต†เตผเดตเตผ NAT-เดจเต เดชเดฟเดจเตเดจเดฟเดฒเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดคเตเดฑเด•เตเด•เดพเดจเต‹ เดชเตŠเดคเต IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเต‹ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

    เดฎเตเดฎเตเดชเต, เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เด—เต†เดฏเดฟเด‚ เดตเดฟเดคเดฐเดฃ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต. เด—เต†เดฏเดฟเดฎเตเด•เดณเตเด‚ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ เดจเตฝเด•เดพเตป เด—เต†เดฏเดฟเด‚ เดธเตเดฐเดทเตโ€ŒเดŸเดพเด•เตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เด†เดถเดฏเด‚. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดฆเดพเดคเดพเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเด‚เดตเดฆเดฟเด•เตเด•เตเด‚. เดˆ เดตเดฟเด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดฐเต€เดคเดฟเดฏเดฟเตฝ, เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต CloudRetro, เด…เดคเต เดนเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดชเตเดชเต‹เตพ เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเตเด•เต†เดฏเดฟเดฒเดฌเดฟเตพ เด†เด•เตเด•เตเดจเตเดจเต. เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ เด•เดฃเด•เตเดทเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเตเด—เดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต WebRTC NAT เดŸเตเดฐเดพเดตเต‡เดดเตเดธเดฒเดฟเดจเตเดฑเต† เดชเด™เตเด•เต เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด‡เดคเต เดธเตเดฐเดทเตเดŸเดพเดตเดฟเดจเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเดจเตเดจเต.

    เดตเต€เดกเดฟเดฏเต‹ เด•เด‚เดชเตเดฐเดทเตป

    เดตเต€เดกเดฟเดฏเต‹ เด•เด‚เดชเตเดฐเดทเตป เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดจเตเดฑเต† เด’เดดเดฟเดšเตเดšเตเด•เต‚เดŸเดพเดจเดพเดตเดพเดคเตเดค เดญเดพเด—เดฎเดพเดฃเต, เด‡เดคเต เดธเตเด—เดฎเดฎเดพเดฏ เด’เดดเตเด•เตเด•เดฟเดจเต เดตเดฒเดฟเดฏ เดธเด‚เดญเดพเดตเดจ เดจเตฝเด•เตเดจเตเดจเต. VP8/H264 เดตเต€เดกเดฟเดฏเต‹ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เด…เดฑเดฟเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เด†เดถเดฏเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดตเต€เดกเดฟเดฏเต‹ เดธเตเดชเต€เดกเต เด“เดชเตโ€Œเดทเดจเตเด•เตพ เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดค เดธเตเดตเดญเดพเดตเด‚ เดกเต€เดฌเด—เต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.

    เด’เดฐเต เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดตเต€เดกเดฟเดฏเต‹ เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟเดฏเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดฎเตŠเดคเตเดคเด‚ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเดฎเดฏเด‚ + เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป เดธเดฎเดฏเด‚ + เดกเต€เด•เต‹เดกเดฟเด‚เด—เต เดธเดฎเดฏเด‚ เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เด•เตเดฑเดตเดพเดฃเต†เดจเตเดจเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดฃเด‚. เด•เต‚เดŸเดพเดคเต†, เด•เต‹เดกเดฟเด‚เด—เต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดธเตเดฅเดฟเดฐเดตเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดคเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดšเดฟเดฒ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดŸเตเดฐเต‡เดกเตโ€Œเด“เดซเตเด•เตพ เดฌเดพเดงเด•เดฎเดฒเตเดฒ-เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดšเต†เดฑเดฟเดฏ เดซเดฏเตฝ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด‚ เดกเต€เด•เต‹เดกเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเดฟเดฒเตเด‚ เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต† เด…เดจเตเด•เต‚เดฒเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด•เด‚เดชเตเดฐเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

    เดตเต€เดกเดฟเดฏเต‹ เด•เด‚เดชเตเดฐเดทเดจเตเดฑเต† เดชเดฟเดจเตเดจเดฟเดฒเต† เด†เดถเดฏเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดธเตเดตเต€เด•เดพเดฐเตเดฏเดฎเดพเดฏ เด•เตƒเดคเตเดฏเดค เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเตเดคเดจเตเดจเต† เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดตเตเดฏเด•เตเดคเดฟเด—เดค เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด‡เดฎเต‡เดœเต เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเตเด‚ เด…เดŸเตเดคเตเดคเดคเตเดฎเดพเดฏ เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเต† เดซเตเดฐเต†เดฏเดฟเดฎเดฟเดจเต† เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด…เดตเดฏเตเดŸเต† เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดฏเดฏเตเด•เตเด•เต‚. เดชเดพเด•เตเดฎเดพเดจเตเดฎเดพเดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดกเดฟเดซเดฑเตปเดทเตเดฏเตฝ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเดณเตเดณเต‚.

    WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
    เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดชเดพเด•เตเดฎเดพเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดตเต€เดกเดฟเดฏเต‹ เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚

    เด“เดกเดฟเดฏเต‹ เด•เด‚เดชเตเดฐเดทเตป

    เด…เดคเตเดชเต‹เดฒเต†, เด“เดกเดฟเดฏเต‹ เด•เด‚เดชเตเดฐเดทเตป เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดฎเดจเตเดทเตเดฏเตผเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดกเดพเดฑเตเดฑ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต. เด“เดชเดธเต เดจเดฟเดฒเดตเดฟเตฝ เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจ เด“เดกเดฟเดฏเต‹ เด•เต‹เดกเต†เด•เต เด†เดฃเต. RTP (เดฑเดฟเดฏเตฝ เดŸเตˆเด‚ เดŸเตเดฐเดพเตปเดธเตเดชเต‹เตผเดŸเตเดŸเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ) เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต เด“เตผเดกเตผ เดกเดพเดฑเตเดฑเดพเด—เตเดฐเดพเด‚ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต เด“เดกเดฟเดฏเต‹ เดคเดฐเด‚เด—เด‚ เดธเด‚เดชเตเดฐเต‡เดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด‡เดคเต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด‡เดคเดฟเดจเตเดฑเต† เดฒเต‡เดฑเตเดฑเตปเดธเดฟ mp3, aac เดŽเดจเตเดจเดฟเดตเดฏเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเดพเดฃเต, เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต. เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ 5~66,5ms เด†เดฃเต.

    เดชเดฟเดฏเต‹เตบ, เด—เต‹เดฒเดพเด™เตเด™เดฟเดฒเต† WebRTC

    เดชเดฃเดฏเด‚ เดตเต†เดฌเตโ€Œเด†เตผโ€ŒเดŸเดฟโ€Œเดธเดฟเดฏเต† เด—เต‹เดฒเดพเด™เตเด™เดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดพเดฃเต. เดจเต‡เดฑเตเดฑเต€เดตเต C++ เดตเต†เดฌเตโ€Œเด†เตผโ€ŒเดŸเดฟโ€Œเดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดธเดพเดงเดพเดฐเดฃ เดชเตŠเดคเดฟเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚, เดตเต†เดฌเตโ€Œเด†เตผโ€ŒเดŸเดฟโ€Œเดธเดฟ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเดฟเดฒเต† เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเด‚, เด—เต‹ เดธเด‚เดฏเต‹เดœเดจเด‚, เดชเดคเดฟเดชเตเดชเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเดณเตเดณ เดตเต†เดฌเตโ€Œเด†เตผโ€ŒเดŸเดฟโ€ŒเดธเดฟเดฏเตเดŸเต† เดจเต‡เดฑเตเดฑเต€เดตเต เด—เต‹เดฒเดพเด‚เด—เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเดพเดฃเต เดชเดฟเดฏเต‹เตบ.

    เดธเดฌเต-เดธเต†เด•เตเด•เตปเดกเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดฟเด•เดšเตเดš เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เดจเตเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ STUN, DTLS, SCTP เดฎเตเดคเดฒเดพเดฏเดต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต† QUIC, WebAssembly เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดšเดฟเดฒ เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เดณเตเด‚. เดˆ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดคเดจเตเดจเต† เดฎเดฟเด•เดšเตเดš เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เตพ, เดฐเดธเด•เดฐเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดณเตเดณ เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดชเด เดจ เดตเดฟเดญเดตเดฎเดพเดฃเต.

    เดตเดณเดฐเต† เดตเดฟเด•เดพเดฐเดพเดงเต€เดจเดจเดพเดฏ เด’เดฐเต เดธเตเดฐเดทเตโ€ŒเดŸเดพเดตเดฟเดจเตเดฑเต† เดจเต‡เดคเตƒเดคเตเดตเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดฟเดฏเต‹เตบ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เดตเดณเดฐเต† เดธเดœเต€เดตเดฎเดพเดฃเต, WebRTC-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เดงเดพเดฐเดพเดณเด‚ เด—เตเดฃเดฎเต‡เดจเตเดฎเดฏเตเดณเตเดณ เดšเตผเดšเตเดšเด•เตพ เดจเดŸเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเดฏเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดšเต‡เดฐเตเด• http://pion.ly/slack - เดจเดฟเด™เตเด™เตพ เดงเดพเดฐเดพเดณเด‚ เดชเตเดคเดฟเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดชเด เดฟเด•เตเด•เตเด‚.

    เด—เต‹เดฒเดพเด‚เด—เดฟเตฝ เด•เตเดฒเต—เดกเต เดฑเต†เดŸเตเดฐเต‹ เดŽเดดเตเดคเตเดจเตเดจเต

    WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
    เด—เต‹เดฏเดฟเตฝ เด’เดฐเต เดคเตŠเดดเดฟเดฒเดพเดณเดฟเดฏเตเดŸเต† เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ

    เด—เต‹ เดšเดพเดจเดฒเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเดพเดฃเต

    Go-เดฏเตเดŸเต† เดฎเดจเต‹เดนเดฐเดฎเดพเดฏ เดšเดพเดจเตฝ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจเดฏเตเด•เตเด•เต เดจเดจเตเดฆเดฟ, เด‡เดตเดจเตเดฑเต เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เดฟเดจเตเดฑเต†เดฏเตเด‚ เด•เตบเด•เดฑเตปเดธเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเดฏเด—เตเดฐเดพเดฎเดฟเดฒเต† เดชเต‹เดฒเต†, เดตเตเดฏเดคเตเดฏเดธเตเดค 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
    	}
        }
    }

    เดซเดพเตป-เด‡เตป/เดซเดพเตป-เด”เดŸเตเดŸเต

    เดˆ Golang เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดŽเดจเตเดฑเต† CrowdPlay, Multiple Player เด‰เดชเดฏเต‹เด— เด•เต‡เดธเดฟเดจเต เดคเดฟเด•เดšเตเดšเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต. เดˆ เดชเดพเดฑเตเดฑเต‡เตบ เดชเดฟเดจเตเดคเตเดŸเตผเดจเตเดจเต, เด’เดฐเต เดฎเตเดฑเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเตเด‚ เด•เต‡เดจเตเดฆเตเดฐ เดชเตเดฐเดตเต‡เดถเดจ เดšเดพเดจเดฒเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด—เต†เดฏเดฟเด‚ เดฎเต€เดกเดฟเดฏ เดชเดฟเดจเตเดจเต€เดŸเต เด’เดฐเต‡ เดฎเตเดฑเดฟเดฏเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดจเดฟเดฐเดตเดงเดฟ เด—เต†เดฏเดฟเด‚ เดธเต†เดทเดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดžเด™เตเด™เตพ เด—เต†เดฏเดฟเด‚ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดญเดœเดจเด‚ เด•เตˆเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

    WebRTC-เดฏเดฟเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต: p2p, เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ, เดธเต€เดฑเต‹ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ
    เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเต†เดทเดจเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเดฎเดจเตเดตเดฏเด‚

    เด—เต‹เดฒเดพเด™เตเด™เดฟเดจเตเดฑเต† เดฆเต‹เดทเด™เตเด™เตพ

    เด—เต‹เดฒเดพเด‚เด—เต เดคเดฟเด•เดžเตเดžเดคเดฒเตเดฒ. เดšเดพเดจเตฝ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฃเต. เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, เด—เต‹ เดšเดพเดจเตฝ เดธเดฎเด•เดพเดฒเดฟเด•เดตเตเด‚ เดคเตเดฐเต†เดกเต เดšเต†เดฏเตเดคเดคเตเดฎเดพเดฏ เด‡เดตเดจเตเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดฎเดพเตผเด—เตเด—เดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดšเดพเดจเตฝ เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดšเดพเดจเดฒเดฟเดจเต เดคเดพเดดเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดคเดŸเดฏเตฝ เดฏเตเด•เตเดคเดฟเดฏเตเดฃเตเดŸเต. เด…เดคเดฟเดจเดพเตฝ, เดชเตเดฐเด•เดŸเดจเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดšเดพเดจเดฒเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฒเต‹เด•เตเด•เตเด•เดณเตเด‚ เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเดพเตป เดšเดฟเดฒ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดฟ.

    เด•เต‚เดŸเดพเดคเต†, เด—เต‹เดฒเดพเด‚เด—เดฟเดฒเต† เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดคเตเดคเดคเดพเดฃเต, เด‡เดคเต เดšเดฟเดฒเดชเตเดชเต‹เตพ เดธเด‚เดถเดฏเดพเดธเตเดชเดฆเดฎเดพเดฏ เดจเต€เดฃเตเดŸ เด‡เดŸเดตเต‡เดณเด•เตพเด•เตเด•เต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. เด‡เดคเต เดคเดคเตเดธเดฎเดฏ เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

    เดธเดฟ.เด’.เดœเดฟ

    เดฎเต€เดกเดฟเดฏ เด•เด‚เดชเตเดฐเดทเดจเดพเดฏเดฟ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต Golang VP8/H264 เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เด—เต†เดฏเดฟเด‚ เดŽเดฎเตเดฒเต‡เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฒเดฟเดฌเตเดฐเต†เดŸเตเดฐเต‹เดฏเตเด‚ เดˆ เดชเดฆเตเดงเดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเต†เดฒเตเดฒเดพเด‚ เดคเดจเตเดจเต† เด—เต‹เดฏเดฟเดฒเต† เดธเดฟ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดฑเดพเดชเตเดชเดฑเตเด•เดณเดพเดฃเต เดธเดฟ.เด’.เดœเดฟ. เดšเดฟเดฒ เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เดกเต‡เดตเต เดšเต†เดจเดฟเดฏเตเดŸเต† เดˆ เดชเต‹เดธเตเดฑเตเดฑเต. เดžเดพเตป เดจเต‡เดฐเดฟเดŸเตเดŸ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ:

    • Golang RecoveryCrash เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚ CGO-เดฏเดฟเตฝ เด’เดฐเต เด•เตเดฐเดพเดทเต เดชเดฟเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดฟเดฒเตเดฒเดพเดฏเตเดฎ;
    • เดธเดฟโ€Œเดœเดฟโ€Œเด’เดฏเดฟเดฒเต† เดตเดฟเดถเดฆเดฎเดพเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดพเดคเต† เดตเดฐเตเดฎเตเดชเต‹เตพ เดชเตเดฐเด•เดŸเดจ เดคเดŸเดธเตเดธเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต.

    เดคเต€เดฐเตเดฎเดพเดจเด‚

    เด•เตเดฒเต—เดกเต เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต เดธเต‡เดตเดจเด™เตเด™เตพ เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเดจเตเดฑเต† เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เด“เตบเดฒเตˆเดจเดฟเตฝ เด—เตƒเดนเดพเดคเตเดฐเดคเตเดตเดฎเตเดฃเตผเดคเตเดคเตเดจเตเดจ เดฑเต†เดŸเตเดฐเต‹ เด—เต†เดฏเดฟเดฎเตเด•เตพ เด•เดณเดฟเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดŽเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเด‚ เดžเดพเตป เด•เตˆเดตเดฐเดฟเดšเตเดšเต. เดชเดฟเดฏเต‹เตบ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเด‚ เดชเดฟเดฏเต‹เตบ เดธเดฎเต‚เดนเดคเตเดคเดฟเดจเตเดฑเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เด‡เดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ เดˆ เดชเดฆเตเดงเดคเดฟ เดธเดพเดงเตเดฏเดฎเดพเด•เตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเตเดฑเต† เดคเต€เดตเตเดฐเดฎเดพเดฏ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต เดžเดพเตป เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเด‚ เดจเดจเตเดฆเดฟเดฏเตเดณเตเดณเดตเดจเดพเดฃเต. WebRTC, Pion เดŽเดจเตเดจเดฟเดต เดจเตฝเด•เตเดจเตเดจ เดฒเดณเดฟเดคเดฎเดพเดฏ API-เด•เตพ เดคเดŸเดธเตเดธเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดธเด‚เดฏเต‹เดœเดจเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดฟ. เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ (P2P) เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เต เดฎเตเตป เด…เดฑเดฟเดตเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเต‡ เด†เดดเตโ€Œเดš เดคเดจเตเดจเต† เดŽเดจเตเดฑเต† เด†เดถเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดคเต†เดณเดฟเดตเต เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ.

    เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฒเดพเดณเดฟเดคเตเดฏเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดธเดฏเตปเดธเดฟเตฝ P2P เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เดฎเต‡เด–เดฒเดฏเดพเดฃเต. เด’เดฐเต เดชเดฟเดฏเตผ-เดŸเต-เดชเดฟเดฏเตผ เดธเต†เดทเตป เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต IP, NAT เดชเต‹เดฒเตเดณเตเดณ เดฆเต€เตผเด˜เด•เดพเดฒ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด•เดณเตเดŸเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เด…เดตเตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เดฟเดจเต†เดฏเตเด‚ เดชเตเดฐเด•เดŸเดจ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เดŽเดจเดฟเด•เตเด•เต เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดตเดฟเดฒเดชเตเดชเต†เดŸเตเดŸ เด…เดฑเดฟเดตเต เดฒเดญเดฟเดšเตเดšเต, เด…เดคเดฟเดจเดพเตฝ WebRTC เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต P2P เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเดพเตป เดŽเดฒเตเดฒเดพเดตเดฐเต‡เดฏเตเด‚ เดชเตเดฐเต‹เดคเตเดธเดพเดนเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

    เด’เดฐเต เดฑเต†เดŸเตเดฐเต‹ เด—เต†เดฏเดฟเดฎเตผ เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดŽเดจเตเดฑเต† เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด— เด•เต‡เดธเตเด•เดณเตเด‚ CloudRetro เดจเตฝเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดตเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดตเตเดฎเดพเด•เตเด•เตเด•, เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เด—เต†เดฏเดฟเด‚ เด—เตเดฐเดพเดซเดฟเด•เตโ€Œเดธเต เดจเตฝเด•เตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด—เต†เดฏเดฟเดฎเตเด•เตพ เดชเด™เตเด•เดฟเดŸเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเต† เดŽเดจเดฟเด•เตเด•เต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดฎเต‡เด–เดฒเด•เตพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. เดžเดพเตป เด‡เดคเดฟเดจเดพเดฏเดฟ เด•เด เดฟเดจเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เดฆเดฏเดตเดพเดฏเดฟ เดชเดฟเดจเตเดคเตเดŸเดฐเตเด• เดชเดฆเตเดงเดคเดฟ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•