рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рд░рд┐рдореЛрдЯ рдХрдореНрдкреНрдпреБрдЯрд░ рдирд┐рдпрдиреНрддреНрд░рдг

рд▓рдЧрднрдЧ рдЫ рдорд╣рд┐рдирд╛ рдкрд╣рд┐рд▓реЗ рдореИрд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рдХрдореНрдкреНрдпреБрдЯрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдореИрд▓реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдХрд▓-рд╕рдХреЗрдЯ HTTP рд╕рд░реНрднрд░рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реЗрдВ рдЬрд╕рд▓реЗ рдЫрд╡рд┐рд╣рд░реВрд▓рд╛рдИ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдпреЛ рд░ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХрд░реНрд╕рд░ рд╕рдордиреНрд╡рдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреЛред

рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░рдгрдорд╛ рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ WebRTC рдкреНрд░рд╡рд┐рдзрд┐ рдпреА рдЙрджреНрджреЗрд╢реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫред рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд░рд╕рдБрдЧ рдпрд╕реНрддреЛ рд╕рдорд╛рдзрд╛рди рдЫ; рдпреЛ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рддрд░ рдо рдПрдХ рд╣рд▓реНрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдЙрди рдЪрд╛рд╣рдиреНрдереЗ рдЬреБрди рд╕реНрдерд╛рдкрдирд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдкрд╣рд┐рд▓реЗ рдореИрд▓реЗ Google рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ, рддрд░ рд╕рдВрдХрд▓рди рдкрдЫрд┐ рдпрд╕рд▓реЗ 500MB рд▓рд┐рдиреНрдЫред рдореИрд▓реЗ рд╕рдореНрдкреВрд░реНрдг WebRTC рд╕реНрдЯреНрдпрд╛рдХ рд▓рдЧрднрдЧ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ, рд░ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ 2.5MB exe рдлрд╛рдЗрд▓рдорд╛ рдлрд┐рдЯ рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдВред рдПрдХ рд╕рд╛рдереАрд▓реЗ JS рдорд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдорджреНрджрдд рдЧрд░реНрдиреБрднрдпреЛ, рд░ рдпреЛ рд╣рд╛рдореАрд▓реЗ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рд░рд┐рдореЛрдЯ рдХрдореНрдкреНрдпреБрдЯрд░ рдирд┐рдпрдиреНрддреНрд░рдг
рдмреНрд░рд╛рдЙрдЬрд░ рдЯреНрдпрд╛рдмрдорд╛ рд▓рд┐рдЩреНрдХ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рдбреЗрд╕реНрдХрдЯрдкрдорд╛ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН:

рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рд░рд┐рдореЛрдЯ рдХрдореНрдкреНрдпреБрдЯрд░ рдирд┐рдпрдиреНрддреНрд░рдг
рдЬрдбрд╛рди рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЫреЛрдЯреЛ рдПрдирд┐рдореЗрд╕рди:

рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рд░рд┐рдореЛрдЯ рдХрдореНрдкреНрдпреБрдЯрд░ рдирд┐рдпрдиреНрддреНрд░рдг
рдХреНрд░реЛрдо, рдлрд╛рдпрд░рдлрдХреНрд╕, рд╕рдлрд╛рд░реА, рдУрдкреЗрд░рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рддред

рдпреЛ рдзреНрд╡рдирд┐, рдЕрдбрд┐рдпреЛ рдХрд▓, рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдлрд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд░ рд╣рдЯ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдХрд▓ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛, рдореИрд▓реЗ рдПрдХ рджрд░реНрдЬрди рдЖрд░рдПрдлрд╕реАрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рд░ WebRTC рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЫреИрди рднрдиреЗрд░ рдмреБрдЭреЗрдХреЛ рдерд┐рдПрдБред рдо рдпрд╕рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рд▓реЗрдЦ рд▓реЗрдЦреНрди рдЪрд╛рд╣рдиреНрдЫреБ, рдо рдирд┐рдореНрди рдордзреНрдпреЗ рдХреБрди рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕рдореБрджрд╛рдпрд▓рд╛рдИ рдЪрд╛рд╕реЛрдХрд╛ рдЫрдиреН рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ:

  • SDP рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рдбреЗрдЯрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░реЛрдЯреЛрдХрд▓
  • ICE рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд╣рд░реВ рд░ рджреБрдИ рдмрд┐рдиреНрджреБрд╣рд░реВ, STUN рд░ рдЯрд░реНрди рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
  • DTLS рдЬрдбрд╛рди рд░ RTP рд╕рддреНрд░рдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг
  • рдорд┐рдбрд┐рдпрд╛ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирдХреЛ рд╕рд╛рде RTP рд░ RTSSP рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ
  • H264, VP8 рд░ Opus RTP рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдмрд╛рдЗрдирд░реА рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ SCTP рдЬрдбрд╛рди

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди