เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉเจ†เจฐเจพ เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ

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

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

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

เจ†เจ‰ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:

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

เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉเจ†เจฐเจพ เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ
เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ:

เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉเจ†เจฐเจพ เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ
เจ•เจฐเฉ‹เจฎ, เจซเจพเจ‡เจฐเจซเจพเจ•เจธ, เจธเจซเจพเจฐเฉ€, เจ“เจชเฉ‡เจฐเจพ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจฟเจคเฅค

เจงเฉเจจเฉ€, เจ†เจกเฉ€เจ“ เจ•เจพเจฒ, เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ, เจซเจพเจˆเจฒเจพเจ‚ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจนเฉŒเจŸ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค

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

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

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

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