เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เชฐเซ€เชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒ

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

เชšเซ‹เช•เซเช•เชธ เชคเชฌเช•เซเช•เซ‡ เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ WebRTC เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช† เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เช•เซเชฐเซ‹เชฎ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชพเชธเซ‡ เช†เชตเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจ เช›เซ‡; เชคเซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชเช• เชนเชณเชตเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹ เชœเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเซ‡.

เชชเชนเซ‡เชฒเชพ เชฎเซ‡เช‚ Google เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชธเช‚เช•เชฒเชจ เชชเช›เซ€ เชคเซ‡ 500MB เชฒเซ‡ เช›เซ‡. เชฎเชพเชฐเซ‡ เช†เช–เชพ WebRTC เชธเซเชŸเซ‡เช•เชจเซ‡ เชฒเช—เชญเช— เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชชเชกเซเชฏเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ 2.5MB exe เชซเชพเช‡เชฒเชฎเชพเช‚ เชฌเชงเซเช‚ เชซเชฟเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช›เซเช‚. เชเช• เชฎเชฟเชคเซเชฐเช JS เชฎเชพเช‚ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€, เช…เชจเซ‡ เช† เชคเซ‡ เช›เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช…เชฎเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชฏเชพ.

เชšเชพเชฒเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชฒเชพเชตเซ€เช:

เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เชฐเซ€เชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒ
เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ‡เชฌเชฎเชพเช‚ เชฒเชฟเช‚เช• เช–เซ‹เชฒเซ‹ เช…เชจเซ‡ เชกเซ‡เชธเซเช•เชŸเซ‹เชชเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเซ‹:

เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เชฐเซ€เชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒ
เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸเช…เชช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชŸเซ‚เช‚เช•เซเช‚ เชเชจเชฟเชฎเซ‡เชถเชจ:

เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เชฐเซ€เชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒ
เช•เซเชฐเซ‹เชฎ, เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ, เชธเชซเชพเชฐเซ€, เช“เชชเซ‡เชฐเชพ เชฆเซเชตเชพเชฐเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก.

เชงเซเชตเชจเชฟ, เช‘เชกเชฟเช“ เช•เซ‰เชฒ, เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชกเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ, เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชนเซ‹เชŸ เช•เซ€เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

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

  • SDP เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชกเซ‡เชŸเชพ เชตเชฐเซเชฃเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ
  • ICE เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ เช…เชจเซ‡ เชฌเซ‡ เชฌเชฟเช‚เชฆเซเช“, STUN เช…เชจเซ‡ เชŸเชฐเซเชจ เชธเชฐเซเชตเชฐเซเชธ เชตเชšเซเชšเซ‡ เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚
  • DTLS เช•เชจเซ‡เช•เซเชถเชจ เช…เชจเซ‡ RTP เชธเชคเซเชฐเชฎเชพเช‚ เช•เซ€เชจเซเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ
  • เชฎเซ€เชกเชฟเชฏเชพ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡ เช†เชฐเชŸเซ€เชชเซ€ เช…เชจเซ‡ เช†เชฐเชŸเซ€เชเชธเชชเซ€ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ
  • RTP เชฆเซเชตเชพเชฐเชพ H264, VP8 เช…เชจเซ‡ Opus เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹
  • เชฌเชพเชˆเชจเชฐเซ€ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ SCTP เช•เชจเซ‡เช•เซเชถเชจ

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

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