เดฌเตเดฐเต—เดธเตผ เดตเดดเดฟ เดตเดฟเดฆเต‚เดฐ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚

เดเด•เดฆเต‡เดถเด‚ เด†เดฑเตเดฎเดพเดธเด‚ เดฎเตเดฎเตเดชเต เด’เดฐเต เดฌเตเดฐเต—เดธเดฑเดฟเดฒเต‚เดŸเต† เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เด‡เดฎเต‡เดœเตเด•เตพ เดฌเตเดฐเต—เดธเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดดเตโ€Œเดธเตผ เด•เต‹เตผเดกเดฟเดจเต‡เดฑเตเดฑเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเดฟเด‚เด—เดฟเตพ เดธเต‹เด•เตเด•เดฑเตเดฑเต HTTP เดธเต†เตผเดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เดžเดพเตป เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเต.

WebRTC เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เดˆ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. Chrome เดฌเตเดฐเต—เดธเดฑเดฟเดจเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเตเดฃเตเดŸเต; เด‡เดคเต เด’เดฐเต เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เดตเดดเดฟเดฏเดพเดฃเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดŽเดจเตเดจเดพเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดญเดพเดฐเด‚ เด•เตเดฑเดžเตเดž เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต.

เด†เดฆเตเดฏเด‚ เดžเดพเตป เด—เต‚เด—เดฟเตพ เดจเตฝเด•เดฟเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดธเดฎเดพเดนเดฐเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดคเต 500MB เดŽเดŸเตเด•เตเด•เตเด‚. เดŽเดจเดฟเด•เตเด•เต เดฎเตเดดเตเดตเตป WebRTC เดธเตเดฑเตเดฑเดพเด•เตเด•เตเด‚ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพเด‚ 2.5MB exe เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต. JS-เดฒเต† เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เด’เดฐเต เดธเตเดนเตƒเดคเตเดคเต เดธเดนเดพเดฏเดฟเดšเตเดšเต, เด‡เดคเดพเดฃเต เดžเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเดคเต.

เดจเดฎเตเด•เตเด•เต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚:

เดฌเตเดฐเต—เดธเตผ เดตเดดเดฟ เดตเดฟเดฆเต‚เดฐ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚
เด’เดฐเต เดฌเตเดฐเต—เดธเตผ เดŸเดพเดฌเดฟเตฝ เดฒเดฟเด™เตเด•เต เดคเตเดฑเดจเตเดจเต เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดชเต‚เตผเดฃเตเดฃ เด†เด•เตเดธเดธเต เดจเต‡เดŸเตเด•:

เดฌเตเดฐเต—เดธเตผ เดตเดดเดฟ เดตเดฟเดฆเต‚เดฐ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚
เด•เดฃเด•เตเดทเตป เดธเดœเตเดœเต€เด•เดฐเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด†เดจเดฟเดฎเต‡เดทเตป:

เดฌเตเดฐเต—เดธเตผ เดตเดดเดฟ เดตเดฟเดฆเต‚เดฐ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚
Chrome, Firefox, Safari, Opera เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

เดถเดฌเตโ€Œเดฆเด‚, เด“เดกเดฟเดฏเต‹ เด•เต‹เตพ, เด•เตเดฒเดฟเดชเตเดชเตโ€Œเดฌเต‹เตผเดกเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•, เดซเดฏเดฒเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเด•, เดนเต‹เดŸเตเดŸเต เด•เต€เด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดฟเดต เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดกเดธเตป RFC-เด•เตพ เดชเด เดฟเด•เตเด•เต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต, WebRTC เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดฎเดคเดฟเดฏเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‡เดฒเตเดฒเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เด…เดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดตเดฏเดฟเตฝ เดเดคเดพเดฃเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดคเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต:

  • SDP เดธเตเดŸเตเดฐเต€เดฎเดฟเด‚เด—เต เดกเดพเดฑเตเดฑ เดตเดฟเดตเดฐเดฃ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ
  • ICE เด•เดพเตปเดกเดฟเดกเต‡เดฑเตเดฑเตเด•เตพ, STUN, TURN เดธเต†เตผเดตเดฑเตเด•เตพ เดŽเดจเตเดจเต€ เดฐเดฃเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต
  • DTLS เด•เดฃเด•เตเดทเดจเตเด‚ RTP เดธเต†เดทเดจเดฟเดฒเต‡เด•เตเด•เต เด•เต€เด•เดณเตเดŸเต† เด•เตˆเดฎเดพเดฑเตเดฑเดตเตเด‚
  • เดฎเต€เดกเดฟเดฏ เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเดจเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ RTP, RTะกP เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ
  • RTP เดตเดดเดฟ H264, VP8, Opus เดŽเดจเตเดจเดฟเดต เด•เตˆเดฎเดพเดฑเตเด•
  • เดฌเตˆเดจเดฑเดฟ เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ SCTP เด•เดฃเด•เตเดทเตป

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

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