เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป„เบฅเบเบฐเป„เบเบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš

เบ›เบฐเบกเบฒเบ™เบซเบปเบเป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP เป€เบ•เบปเป‰เบฒเบชเบฝเบšเบ”เบฝเบงเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเป‚เบญเบ™เบฎเบนเบšเบžเบฒเบšเป„เบ›เบซเบฒเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ•เบปเบงเบเบฐเบžเบดเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก.

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต WebRTC เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบ”เบตเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Chrome เบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง; เบกเบฑเบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบœเปˆเบฒเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ. เปเบ•เปˆเบ‚เป‰เบญเบเบขเบฒเบเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

เบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Google, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ–เบดเบ‡ 500MB. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” WebRTC stack เป€เบเบทเบญเบšโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบเบฑเบšโ€‹เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒ exe 2.5MBโ€‹. เป€เบžเบทเปˆเบญเบ™เบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบŠเปˆเบงเบเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปƒเบ™ JS, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบปเบšเบฅเบปเบ‡.

เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™:

เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป„เบฅเบเบฐเป„เบเบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš
เป€เบ›เบตเบ”เบฅเบดเป‰เบ‡เปƒเบ™เปเบ–เบšเบšเบฃเบฒเบงเป€เบŠเบต เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ”เบฑเบชเบ—เบฑเบญเบšเป„เบ”เป‰เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš:

เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป„เบฅเบเบฐเป„เบเบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš
เบžเบฒเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบชเบฑเป‰เบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ:

เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป„เบฅเบเบฐเป„เบเบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ Chrome, Firefox, Safari, Opera.

เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบปเปˆเบ‡โ€‹เบชเบฝเบ‡โ€‹, เป‚เบ—โ€‹เบชเบฝเบ‡โ€‹, เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡ clipboard เป„เบ”เป‰โ€‹, เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปเบฅเบฐโ€‹เป‚เบ—โ€‹เบซเบฒโ€‹เบเบฐโ€‹เปเบˆโ€‹เบฎเป‰เบญเบ™โ€‹.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบถเบเบชเบฒ RFCs เบซเบผเบฒเบเบชเบดเบšเบ„เบปเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เบžเปเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ WebRTC. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบกเบฑเบ™, เบ‚เป‰เบญเบเบขเบฒเบเบฎเบนเป‰เบงเปˆเบฒเบ„เปเบฒเบ–เบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบŠเบธเบกเบŠเบปเบ™เปƒเบ”:

  • เป‚เบ›เบฃเป‚เบ•เบ„เปเบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” SDP
  • เบœเบนเป‰เบชเบฐเบซเบกเบฑเบ ICE เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบˆเบธเบ”, STUN เปเบฅเบฐ TURN เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
  • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ DTLS เปเบฅเบฐเบเบฒเบ™เป‚เบญเบ™เบเบฐเปเบˆเป„เบ›เบซเบฒเป€เบŠเบ”เบŠเบฑเบ™ RTP
  • เป‚เบ›เบฃเป‚เบ•เบ„เป RTP เปเบฅเบฐ RTะกP เบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเบทเปˆ
  • เป‚เบญเบ™ H264, VP8 เปเบฅเบฐ Opus เบœเปˆเบฒเบ™ RTP
  • เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SCTP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบ™เบชเบญเบ‡

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™