แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€

แž”แŸ’แžšแž แŸ‚แž›แž”แŸ’แžšแžถแŸ†แž˜แžฝแž™แžแŸ‚แž˜แžปแž“แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ HTTP แžšแž“แŸ’แž’แžแŸ‚แž˜แžฝแž™แžŸแžถแž˜แž‰แŸ’แž‰แžŠแŸ‚แž›แž•แŸ’แž‘แŸแžšแžšแžผแž”แž—แžถแž–แž‘แŸ…แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž แžพแž™แž‘แž‘แžฝแž›แž”แžถแž“แž€แžผแžขแžšแžŠแŸ„แž“แŸแž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แŸ”

แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŠแžนแž„แžแžถ แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ WebRTC แž‚แžบแžŸแž˜แž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ„แž›แž”แŸ†แžŽแž„แž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€ Chrome แž˜แžถแž“แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แŸ‚แž”แž“แŸแŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžกแžพแž„แžแžถแž˜แžšแž™แŸˆแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแŸ’แžšแžถแž›แžŠแŸ‚แž›แž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแŸ†แžกแžพแž„แŸ”

แžŠแŸ†แž”แžผแž„โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แžแž›แŸ‹โ€‹แžŠแŸ„แž™ Google แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž…แž„แž€แŸ’แžšแž„โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœแž€แžถแžšโ€‹แž‘แŸ†แž แŸ† 500MB แŸ” แžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแžขแž“แžปแžœแžแŸ’แžแž‡แž„แŸ‹ WebRTC แž‘แžถแŸ†แž„แž˜แžผแž›แžŸแŸ’แž‘แžพแžšแžแŸ‚แž–แžธแžŠแŸ†แž”แžผแž„ แž แžพแž™แžขแžถแž…แž”แž‰แŸ’แž…แžผแž›แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‘แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš exe 2.5MB แŸ” แž˜แžทแžแŸ’แžแž˜แŸ’แž“แžถแž€แŸ‹แž”แžถแž“แž‡แžฝแž™แž‡แžถแž˜แžฝแž™แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ JS แž แžพแž™แž“แŸแŸ‡แž‚แžบแž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แŸ”

แžแŸ„แŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ–

แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€
แž”แžพแž€แžแŸ†แžŽแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แžถแŸ†แž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€ แž แžพแž™แž‘แž‘แžฝแž›แž”แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž–แŸแž‰แž›แŸแž‰แž‘แŸ…แž€แžถแž“แŸ‹แž•แŸ’แž‘แŸƒแžแžปแŸ–

แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€
แž…แž›แž“แžถแžแŸ’แž›แžธแŸ—แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แŸ–

แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™แžแžถแž˜แžšแž™แŸˆแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€
แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ„แž™ Chrome, Firefox, Safari, Opera แŸ”

แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แžŸแŸ†แžกแŸแž„ แž€แžถแžšแž แŸ…แž‡แžถแžŸแŸ†แžกแŸแž„ แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แŸ’แžŠแžถแžšแžแž˜แŸ’แž”แŸ€แžแžแŸ’แž‘แžถแžŸแŸ‹ แž•แŸ’แž‘แŸแžšแžฏแž€แžŸแžถแžš แž“แžทแž„แž แŸ…แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แž€แŸ’แžแŸ…แŸ”

แž–แŸแž›แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแžŸแžทแž€แŸ’แžŸแžถ RFCs แž‡แžถแž…แŸ’แžšแžพแž“ แž แžพแž™แž™แž›แŸ‹แžแžถแž˜แžทแž“แž˜แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แž“แŸ…แž›แžพแžขแŸŠแžธแž“แž’แžบแžŽแžทแžแžขแŸ†แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸƒแž–แžทแž’แžธแž€แžถแžš WebRTC แž“แŸ„แŸ‡แž‘แŸแŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž…แž„แŸ‹โ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แžขแŸ†แž–แžธโ€‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ’แž“แžปแž„โ€‹แž“แŸ„แŸ‡ แžแŸ’แž‰แžปแŸ†โ€‹แž…แž„แŸ‹โ€‹แžŠแžนแž„โ€‹แžแžถโ€‹แžŸแŸ†แžŽแžฝแžšโ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แž˜แžฝแž™โ€‹แžŽแžถโ€‹แž˜แžถแž“โ€‹แž…แŸ†แžŽแžถแž”แŸ‹โ€‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžŸแž แž‚แž˜แž“แŸแŸ–

  • แž–แžทแž’แžธแž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแŸ’แž‘แŸ’แžšแžธแž˜ SDP
  • แž”แŸแž€แŸ’แžแž‡แž“ ICE แž“แžทแž„แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžšแžœแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž–แžธแžšแž…แŸ†แžŽแžปแž… STUN แž“แžทแž„ TURN
  • แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ DTLS แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แŸแžšแžŸแŸ„แž‘แŸ…แžŸแž˜แŸแž™ RTP
  • แž–แžทแž’แžธแž€แžถแžš RTP แž“แžทแž„ RTะกP แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™
  • แž•แŸ’แž‘แŸแžš H264, VP8 แž“แžทแž„ Opus แžแžถแž˜แžšแž™แŸˆ RTP
  • แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ SCTP แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž‘แŸแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž‚แŸ„แž›แž–แžธแžš

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹