Sip.js: рдореЛрдмрд╛рдЗрд▓ рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬреВрди 2014  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: onsip/SIP.js

SIP.js рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рд╕рдорд░реНрдерди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдореБрджреНрджрд╛ рд╣реИред рджреЗрдЦреЗрдВ https://github.com/alongubkin/phonertc/issues/7

enhancement question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдПрд╕рдЖрдИрдкреА рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдПрд╕рдбреАрдПрдЪ рд▓рд┐рдЦрдирд╛ рднреА рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред [email protected] рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рдеред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╣рд╛рдВ рдХреЙрд░реНрдбреЛрд╡рд╛ RTCPeerConnection.setLocalDescription() рдФрд░ setRemoteDescription() рдХреЗ рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдФрд░ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрд▓рдн npm рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рд╣реИ:
https://github.com/WesUnwin/cordova-ios-session-description-handler

рдпрд╣ рдХрд╕реНрдЯрдо рдПрд╕рдбреАрдПрдЪ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдВрджрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрд╕рдбреАрдПрдЪ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛ рдореБрдЭреЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рднреА рдорд┐рд▓рд╛)ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рд╕рднреА 26 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдЬреЛрд╕рдл рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдПрдХ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдРрдк (рд╡реЗрдм, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб) рд╣реИ рдЬреЛ рдПрд╕рдЖрдИрдкреА рдХреЙрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкреАрдЬреЗрдПрд╕рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдлреЛрдирдЧреИрдк рдкреНрд▓рдЧрдЗрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ PhoneRTC рдЬреИрд╕рд╛ рдХреБрдЫ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ?

рдпрд╣рд╛рдБ рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: https://github.com/alongubkin/phonertc/issues/7

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ PhoneRTC рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ SIP.js рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЬреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИ рдЬрд╣рд╛рдВ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рд╣реИред

рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде) рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдЕрдм рдореИрдВ рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдмреНрдЬреЗ-рд╕реА рдкрд░рдд рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдпрд╣рд╛рдВ рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдСрдбрд┐рдпреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рдФрд░ рдЖрдИрдУрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдмрд╛рд░ рдЬрдм рдСрдбрд┐рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдареЛрд╕ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ред рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдкреГрд╖реНрда рдкрд░ рдХрд┐рд╕реА рддрддреНрд╡ рдХреА рдЖрдИрдбреА рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдУрдмреНрдЬреЗ-рд╕реА рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдореВрд▓ рдХреЛрдб рдХреЛ рдЙрд╕ рддрддреНрд╡ рдХреЛ рдкреГрд╖реНрда рдкрд░ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдореВрд▓ рд╡реАрдбрд┐рдпреЛ рддрддреНрд╡ рд░рдЦреЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЕрднреА рднреА рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред

@lylepratt , рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдИрдУрдПрд╕ рд╕рдорд░реНрдерди рдХрд╛рдо рдореЗрдВ рд╣реИ, рдЖрдк рдХреЗрд╡рд▓ рдРрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдХрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП SIP.js рдбреЗрдореЛ рдлреЛрди рдкрд░ рдПрдХ рдирдЬрд░ рдбрд╛рд▓реЗрдВред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ Android рдРрдк рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╡реЗрдм рдРрдк рдХреЛ WebRTC-рд╕рдХреНрд╖рдо WebView рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Crosswalk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@lylepratt , рдпрджрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ SIP.js рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕рд╡реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЙрд░реНрдбреЛрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдореЗрдВ рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕рд╡реЙрдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рдбреЗрдореЛ рдлреЛрди рдРрдк рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рдХрд┐ рдбреЗрдореЛ рдлреЛрди рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдкрддреНрддрд┐/www рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрджрд▓рдХрд░ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдбрдореИрдирд┐рдлреЗрд╕реНрдЯ.рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдХрд░:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛрд╕рдлред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдо рдХреЗрд╡рд▓ рдЙрд╕ рдЪреАрдЬрд╝ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ
рдЖрдИрдУрдПрд╕ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрди рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛
рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PJSip рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рдеред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЛ SIP.js API рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛ рд╕рдХреЗрдВред
11 рдЬреВрди 2014 рдХреЛ рджреЛрдкрд╣рд░ 2:26 рдмрдЬреЗ, "рдЬреЛрд╕реЗрдл рдлреНрд░реИрдЬрд┐рдпрд░" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@lylepratt https://github.com/lylepratt , рдпрд╣рд╛рдБ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ
http://sipjs.com/guides/mobile/android-native/ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕рд╡реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
SIP.js, рдпрджрд┐ рдЖрдк рдЙрд╕рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреНрд░реЙрд╕рд╡реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЙрд░реНрдбреЛрд╡рд╛ https://crosswalk-project.org/#documentation/cordova рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдХреЙрд░реНрдбреЛрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди Android рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП WebRTC рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред рдЖрд░рдВрдн рдХрд░рдХреЗ
рдХреНрд░реЙрд╕рд╡реЙрдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде
https://crosswalk-project.org/#documentation/cordova/develop_an_application ,
рдореИрдВ SIP.js рдбреЗрдореЛ рдлреЛрди http://sipjs.com/demo-phone/ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
рдПрд╕реЗрдЯ/www рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдбреЗрдореЛ рдлрд╝реЛрди рдПрд╕реЗрдЯ рд╕реЗ рдмрджрд▓рдХрд░ рдРрдк
https://github.com/onsip/sipjs-examples/tree/6d260bfd8e3e1655a881ad1cad446ed2672d6611/demo-phone
рдФрд░ AndroidManifest.xml рдореЗрдВ рдирд┐рдореНрди рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдирд╛:



-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/onsip/SIP.js/issues/31#issuecomment -45802303ред

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

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрдИрдУрдПрд╕ рдРрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрд╕рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдПрдХ рдХрд╕реНрдЯрдо MediaHandler рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХреА рд╡рд┐рдзрд┐рдпрд╛рдВ PhoneRTC рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХреЙрд▓ рдХрд░рддреА рд╣реИрдВред

рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЗ рд▓рд┐рдП SIP.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореЗрд░рд╛ рдкреНрд░рдпреЛрдЧ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

@ рдЬреЛрд╕реЗрдл-рдСрдирд╕рд┐рдк, рд╣рдорд╛рд░реА рдЪрд░реНрдЪрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдореЗрд░реА рд╕рдордЭ рдереА рдХрд┐ рдЖрдк рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣реЗ рдереЗ, рд╡реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрддрд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВред рдХрд╕реНрдЯрдо рдореАрдбрд┐рдпрд╛ рд╣реИрдВрдбрд▓рд░ рдлреЛрдирдЖрд░рдЯреАрд╕реА рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдИрдУрдПрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред

рдпреЗ рддреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЗ рдкреАрдУрд╕реА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдереЛрдбрд╝реА рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдРрдк рд╣реИ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╡реЗрдмрдЖрд░рдЯреАрд╕реА -рд╕рдХреНрд╖рдо рдПрд╕рдЖрдИрдкреА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдореЗрдВ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣реА рдореИрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдлреЛрдирд░реНрдЯрдХ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрджрд┐ рдЖрдИрдУрдПрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдРрдк рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрддрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдмрд╣реБрдд рдЦреВрдмред рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ, рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЖрдкрдиреЗ mediaHandlerFactory рдХреЛ PhoneRTCMediaHandler (рдлрд╝реЛрдирдЖрд░рдЯреАрд╕реА рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ "рдмрд╕ рдХрд╛рдо рдХрд┐рдпрд╛"?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдлреЛрдирдЖрд░рдЯреАрд╕реАрдореАрдбрд┐рдпрд╛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдлреЛрдирдЖрд░рдЯреАрд╕реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдпрд╣ "рдмрд╕ рдХрд╛рдо рдХрд┐рдпрд╛"?

рдареАрдХ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдХреНрд░реЛрдо рдХреЗ рдмреАрдЪ рдСрдбрд┐рдпреЛ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ (рдФрд░, рдЗрд╕ рд╕рдордп, рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдлреЛрди рдкрд░ рдРрдк рдирд╣реАрдВ рд╣реИ рдареАрдХ рд╕реЗ рдзрд╛рд░рд╛ рдкреНрд▓реЗ рдмреИрдХ, рддреЛ рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдореЗрдВ рджреЗрдЦ рдкреНрд▓рдЧрдЗрди рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП), рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рд╣рдо SIP.js рдмрд╣реБрдд рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдореИрдВ рд░рд┐рдлреИрдХреНрдЯрд░ рдореЗрдВ рднрд╛рд░реА рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдерд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬ рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛, рдЬреЛ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдлреЛрди рдкрд░ рдРрдк рдареАрдХ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ

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

рд╕рд╛рде рд╣реА, рдореИрдВ _from_ рдХреНрд░реЛрдо _to_ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХреЙрд▓ рдкрд░ рджреЛ-рддрд░рдлрд╛ рдСрдбрд┐рдпреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рдореБрдЭреЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдорд┐рд▓ рдЧрдИ рдереА)ред рдореБрдЭреЗ рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдХреНрд░реЛрдо рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рдкреЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реАрдбрд┐рдпреЛ рднреА рдирд╣реАрдВред

рдореИрдВ рдЕрднреА рднреА рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдИред

Android L рдХреЛ WebRTC рд╕рдкреЛрд░реНрдЯ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдордиреЗ рдПрдХ рдЖрдИрдУрдПрд╕ рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИред
рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ рд╕рд┐рдкрдЬ рдбреЙрдЯ рдХреЙрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдЗрд╕реЗ phonertc 2 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

@thomasquintana рдЗрд╕реЗ phonertc 2.0 рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

@alongubkin рдЕрдм рдвреАрд▓реЗ рд╕рд┐рд░реЛрдВ рдХреЛ
рдХрд╛рдВрдЯрд╛: https://github.com/BetterVoice/phonertc

@egreenmachine рдпрд╣рд╛рдВ рдореАрдбрд┐рдпрд╛ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рдВрдЯреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реЛрдЧрд╛)ред рдХрдИ рд╕рддреНрд░реЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
https://github.com/BetterVoice/PhoneRTCMediaHandler

рдЪреВрдВрдХрд┐ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдереЛрдбрд╝реА рдмрд┐рдЦрд░реА рд╣реБрдИ рд▓рдЧрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрднреА рдореЛрдмрд╛рдЗрд▓ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ @egreenmachine?

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдореБрдЭрд╕реЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЛ рд╣рдЯрд╛рдХрд░ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдо рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ SIP.js рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрднреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрддрд╛рдирд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рд╣реЛрдЧреАред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореЛрдмрд╛рдЗрд▓ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ WebRTC рдбреНрд░рд╛рдЗрд╡рд░, SIP.js рдФрд░ рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИред рдПрдХ рдмрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ред

@cybrox SIP.Js рд╕рдВрд╕реНрдХрд░рдг 0.7.8

@egreenmachine рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдкрд░ рднреА рдХрд╛рдо рдХрд░реЗрдВ, рдзрдиреНрдпрд╡рд╛рдж :)

@greenmachine рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдкрд░ рдЙрддреНрд╕реБрдХ рд╣реИред рдореИрдВ рдПрдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдРрдк рдХреЗ рд╕рд╛рде рд╕рд┐рдкрдЬ 0.7.8 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рд┐рдкрдЬ рдЕрдм рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд▓реЛрдЧ рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рджреЗрд╢реА webrtc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@andrewvmail рд╣рдордиреЗ рдореВрд▓ WebRTC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо SDH рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдЬрдмрдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдпрд╣ рдЙрд╕рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдерд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рджреМрдбрд╝рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдордп рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рд╣рдорд╛рд░реЗ рдРрдк рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рдЗрд╕реЗ рд▓реАрдХ рд╕реЗ рд╣рдЯрдХрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рд╕рд░рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░реЗред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖рд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рдореБрдЦ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХреНрд░реЛрдо рдФрд░ рдЖрдИрдУрдПрд╕ рдкрд░ рд╕рдлрд╛рд░реА рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рд▓реЛрдЧ рдПрд╕рдбреАрдПрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд╡рд╛рдкрд╕ рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВрдЧреЗред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреБрдЫ рдмрд╛рджрд▓ рд╕рд╛рдл рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдХреГрдкрдпрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рд╢реНрди рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рд╣реИред

рдореИрдВрдиреЗ рдПрд╕рдЖрдИрдкреА рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдПрд╕рдбреАрдПрдЪ рд▓рд┐рдЦрдирд╛ рднреА рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред [email protected] рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рдеред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╣рд╛рдВ рдХреЙрд░реНрдбреЛрд╡рд╛ RTCPeerConnection.setLocalDescription() рдФрд░ setRemoteDescription() рдХреЗ рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдФрд░ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрд▓рдн npm рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рд╣реИ:
https://github.com/WesUnwin/cordova-ios-session-description-handler

рдпрд╣ рдХрд╕реНрдЯрдо рдПрд╕рдбреАрдПрдЪ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрджрд╛рд╣рд░рдг рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдПрд╕рдЖрдИрдкреА.рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдВрджрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрд╕рдбреАрдПрдЪ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛ рдореБрдЭреЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рднреА рдорд┐рд▓рд╛)ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдЗрд╕ рдкрд░ рдХреЛрдИ рдирдпрд╛ рдЕрдкрдбреЗрдЯ?

рдореИрдВрдиреЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛:

тАЬThe bulk of SIP.js no longer cares about the media and what itтАЩs doing, which opens up some exciting possibilities, like running it in a non-web browser, NativeScript on a phone, or Node.js on a desktop app,тАЭ notes James Criscuolo, Director of Software Engineering at OnSIP.

рд╕рдВрджрд░реНрдн: https://www.onsip.com/voip-news/onsip-news/sipjs-v0.8.0-supports-all-major-browsers-and-renegotiation

рдХреНрдпрд╛ рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерд┐рдд рд╣реИ?

рд╣рдордиреЗ рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирдПрд╕рдЖрдИрдкреА рдореЛрдмрд╛рдЗрд▓ рдРрдк рдмрдирд╛рдпрд╛ рд╣реИред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдиреЗрдЯрд┐рд╡рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА рд╣реИ рдФрд░ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддрд┐рд░реЛрдз рдХрд╛ рдорд╛рд░реНрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирдорд╕реНрдХрд╛рд░, рдХреНрдпрд╛ рдЖрдк Baidu рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдЪреАрди) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╛рдирдХрд╛рд░реА рднреА рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдбрд╛рдпрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕