рд╡реАрдмреНрд░рдЯ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдиреБрднрд╡

рд╣реЗрд▓реЛ рд╣реИрдмрд░рд╛

рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдПрд╕рдЖрдИрдкреА рдЯреЗрд▓реАрдлреЛрдиреА рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХрд┐рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрдВрдиреЗ рдХреНрдпрд╛ рдмреИрд╕рд╛рдЦреА рд▓рд┐рдЦреА :)ред

рдХреНрдпрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:




рд╢реБрд░реВ рдХрд░реЗрдВ:



рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХрд╛рд░реНрдп рдпрд╣ рдерд╛: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЯреЗрд▓реАрдлреЛрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ред рдПрдХ рдмрд╛рд░ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдП, рддреЛ рд╣рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рдлреНрд▓реИрд╢ рдбрд╛рдпрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡реЗрдмреНрд░реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред Js рдбрд╛рдпрд▓рд░ рдХреЗ JSSIP рдФрд░ SipML5 рдереЗред рдореИрдВрдиреЗ SipML5 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рддрд╛рд░рд╛рдВрдХрди + webrtc2sip рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рдХреЗ рдмрд╣реБрдд рд▓рдВрдмреЗ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред Webrtc2sip рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред Googling, рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рддрд╛рд░рд╛рдВрдХрди рд╡реЗрдмреНрд░реНрдЯреЗрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рд╕рд╛рде рд╣реА sipml5 рд╡рд┐рдХреА рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЗрдХрдЯреНрдареЗ, рдЬрд╛рдБрдЪ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрдХ рдХрддрд╛рд░, рд╣рд▓ рдХрд┐рдП рдЧрдП рдбрд╛рдпрд▓рдкреНрд▓рд╛рдиреНрд╕, рдПрдХ рдЬреАрдПрд╕рдПрдо рдЧреЗрдЯрд╡реЗ рд╕реЗ рдЬреБрдбрд╝реЗред рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ:


рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди 11.5.1 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг, рдореИрдВрдиреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдЗрдХрдЯреНрдареЗ, рд▓реЙрдиреНрдЪ - рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреИрдЪ рдХреЗ рдмрд┐рдирд╛ред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рдмрдиреА рд░рд╣реАрдВред
Rtp.conf рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛
stunaddr=stun.l.google.com:19302

рдЬрдм рдХреЙрд▓ рдЖрдпреЛрдЬрд┐рдд рд╣реБрдЖ, рддрд╛рд░рд╛рдВрдХрди рдЧрд┐рд░рдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реАред

рдореИрдВрдиреЗ рдХреЙрд▓ рдбреНрд░реЙрдк рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЕрдЧрд░ рдСрдкрд░реЗрдЯрд░ рдиреЗ рдЪрд╛рд░ рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдлреЛрди рдирд╣реАрдВ рдЙрдард╛рдпрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 'i_new_call' рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

 setTimeout(function() { if (!ctx.is_active) { ctx.sip_hangup(); } }, 4200); 


рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдмрд╛рдд рдЙрдареАред рдпрджрд┐ рдЖрдк рд╣реЛрд▓реНрдб рдкрд░ рдХреЙрд▓ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣реЛрд▓реНрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЖрдк рдСрдкрд░реЗрдЯрд░ рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирд╣реАрдВ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╛рдпрд░рд╢рд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдЧрдП рдХрд┐ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреЙрд▓ рдХреЛ рд╣реЛрд▓реНрдб рд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрдиреЗрдХреНрд╢рди рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рд╕реЗ рдЖрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдорд╛рдзрд╛рди рдкрдХрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдирд╛ рд╣реИред

 audio_tracks = this.session_call.o_session.o_stream_local.getAudioTracks(); for (var i = 0, l = audio_tracks.length; i < l; i++) { audio_tracks[i].enabled = false; } 


рд╕рдмрдХреБрдЫ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЖрд╡рдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЖрд╡рдзрд┐рдХ рдореМрди рдерд╛ред

рдЦреИрд░, рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдЬреАрдПрд╕рдПрдо рдЧреЗрдЯрд╡реЗ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рддрд╛рд░рд╛рдВрдХрди рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрддреЗ рдкрд░ рд╕рдм рдХреБрдЫ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИ

рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рдХреЛ webrtc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрд▓реАрдлреЛрдиреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЕрдиреБрднрд╡реА рджреЛрд╕реНрддреЛрдВ рдХреЛ рдорд╛рдл рдХрд░ рджреЗрдВред рдЯреЗрд▓реАрдлреЛрдиреА рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡

Source: https://habr.com/ru/post/In203568/


All Articles