āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ

āĻĒā§āϰāĻžāϝāĻŧ āĻ›āϝāĻŧ āĻŽāĻžāϏ āφāϗ⧇ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽāĨ¤ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻ•āĻ•-āϏāϕ⧇āϟ HTTP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĻ›āĻŋ āϝāĻž āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϚāĻŋāĻ¤ā§āϰ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϏāĻžāϰ āĻ¸ā§āĻĨāĻžāύāĻžāĻ™ā§āĻ• āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āφāĻŽāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋ āϝ⧇ WebRTC āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻāχ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤ āĻ•ā§āϰ⧋āĻŽ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āϰāϝāĻŧ⧇āϛ⧇; āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āϞāĻžāχāϟāĻ“āϝāĻŧ⧇āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšā§‡āϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽ āϝāĻž āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤

āĻĒā§āϰāĻĨāĻŽā§‡ āφāĻŽāĻŋ Google āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ‚āĻ•āϞāύ⧇āϰ āĻĒāϰ⧇ āĻāϟāĻŋ 500MB āϞāĻžāϗ⧇āĨ¤ āφāĻŽāĻžāϕ⧇ āĻĒ⧁āϰ⧋ WebRTC āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚ āĻĨ⧇āϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ 2.5MB exe āĻĢāĻžāχāϞ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĢāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋāĨ¤ āĻāĻ•āϜāύ āĻŦāĻ¨ā§āϧ⧁ JS-āĻāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĻ›āĻŋāϞ, āĻāĻŦāĻ‚ āĻāϟāĻŋāχ āφāĻŽāϰāĻž āĻļ⧇āώ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

āϚāϞ⧁āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āϰāĻžāύ āĻ•āϰāĻž āϝāĻžāĻ•:

āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ
āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŸā§āϝāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āϖ⧁āϞ⧁āύ āĻāĻŦāĻ‚ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāĻžāύ:

āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ
āϏāĻ‚āϝ⧋āĻ— āϏ⧇āϟāφāĻĒ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ:

āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ
āĻ•ā§āϰ⧋āĻŽ, āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻ•ā§āϏ, āϏāĻžāĻĢāĻžāϰāĻŋ, āĻ…āĻĒ⧇āϰāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤

āĻļāĻŦā§āĻĻ, āĻ…āĻĄāĻŋāĻ“ āĻ•āϞ, āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž, āĻĢāĻžāχāϞ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻāĻŦāĻ‚ āĻ•āϞ āĻšāϟ āϕ⧀āϗ⧁āϞāĻŋ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤

āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āφāĻŽāĻžāϕ⧇ āĻāĻ• āĻĄāϜāύ RFC āĻ…āĻ§ā§āϝāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻŦ⧁āĻāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āϝ⧇ āĻ“āϝāĻŧ⧇āĻŦāφāϰāϟāĻŋāϏāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϤāĻĨā§āϝ āύ⧇āχāĨ¤ āφāĻŽāĻŋ āĻāϟāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧ āϞāĻŋāĻ–āϤ⧇ āϚāĻžāχ, āφāĻŽāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύāϟāĻŋ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āφāĻ—ā§āϰāĻšā§€ āϤāĻž āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āϚāĻžāχ:

  • SDP āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚ āĻĄā§‡āϟāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ
  • ICE āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻāĻŦāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ-āϟ⧁-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ, STUN āĻāĻŦāĻ‚ TURN āϏāĻžāĻ°ā§āĻ­āĻžāϰ
  • DTLS āϏāĻ‚āϝ⧋āĻ— āĻāĻŦāĻ‚ RTP āϏ⧇āĻļāύ⧇ āϕ⧀ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ
  • āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĄā§‡āϟāĻž āĻĒā§āϰ⧇āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏāĻš RTP āĻāĻŦāĻ‚ RTSPP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ
  • RTP āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ H264, VP8 āĻāĻŦāĻ‚ Opus āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ
  • āĻŦāĻžāχāύāĻžāϰāĻŋ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ SCTP āϏāĻ‚āϝ⧋āĻ—

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ