Sip.js: Vue.js . рдкрд░ рд╕рд┐рдк.рдЬреЗрдПрд╕

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

рдореИрдВ рдЕрдкрдиреЗ vue.js рд░реЗрдкреЛ рдореЗрдВ рд╕рд┐рдк.рдЬреЗрдПрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

`

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

рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ getUserMedia рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореАрдбрд┐рдпрд╛ рд╣реИрдВрдбрд▓рд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░реЗрдЧрд╛ред

рдЕрд░реЗ рдПрд░рд┐рдХ, рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдЕрдВрдХ рдкрд░ рдХрд╣рд╛ рдерд╛ рдЬрдм рдореИрдВ рдХреЛрдб рдХреА рд▓рд╛рдЗрди рд╣рдЯрд╛рддрд╛ рд╣реВрдВ:
SIP.WebRTC.getUserMedia(this.audioConstraints, function (stream) { console.log(stream) this.mediaStream = stream }, function (e) { console.error(e) }) })

рддреНрд░реБрдЯрд┐ рджрд┐рдЦрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдореИрдВ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд╡рд╣ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓-рдлрд╝реЛрди рд╕реЗ рдореБрдЭреЗ рд╕реБрди рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реНрдкреАрдХрд░ рд╕реЗ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╕реБрди рдкрд╛ рд░рд╣рд╛ рд╣реВрдБ, рдЬрд┐рд╕реЗ рдореИрдВ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐, рдРрдк рдореЗрд░реЗ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕реНрдкреАрдХрд░ рддрдХ рдирд╣реАрдВред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рдореЛрдЯ рдСрдбрд┐рдпреЛ рдХреЛ рдбреАрдУрдПрдо рдкрд░ рдСрдбрд┐рдпреЛ рддрддреНрд╡ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЦреЗрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░реЛрдХрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред

рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдкрд╣рд▓реЗ SIP.js рдХреЛ vue.js рдХреЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ред рдлрд┐рд░ рдЗрд╕реЗ Vue рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ SIP.js afaik рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗред

рдзрдиреНрдпрд╡рд╛рдж рдПрд░рд┐рдХ, рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЧрдгрдирд╛ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛
рдкрд░рд┐рдХрд▓рд┐рдд: {
media () { const audio = document.getElementById('remoteAudio') const audio2 = document.getElementById('localAudio') return { stream: this.audioConstraints, render: { remote: audio, local: audio2 } } } },

рдкреНрд░рддрд┐:

options () { const audio = document.getElementById('remoteAudio') const audio2 = document.getElementById('localAudio') return { media: { constraints: { audio: true, video: false }, render: { remote: audio, local: audio2 } } } },

рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп this.options рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ред рдореАрдбрд┐рдпрд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реВрдВред

@Juli0GT
рдирдорд╕реНрддреЗ,
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдХрд╛рдордХрд╛рдЬреА рдХреЛрдб рдХрд╛ рд╢реЗрд╖ рдирдореВрдирд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдк рдореЗрд░реА рдмрд╣реБрдд рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╢реБрдХреНрд░рд┐рдпрд╛

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kakabara picture kakabara  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

diegoteixeir4 picture diegoteixeir4  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

i-kitchen picture i-kitchen  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

slavikbialik picture slavikbialik  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kyle9292 picture kyle9292  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
bleepcoder.com рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд GitHub рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдо GitHub, Inc. рдпрд╛ рдХрд┐рд╕реА рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП GitHub рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднреА рд╡реАрдбрд┐рдпреЛ рдпрд╛ рдЪрд┐рддреНрд░ рдХреА рдореЗрдЬрдмрд╛рдиреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рдЕрдзрд┐рдХрд╛рд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╣реИрдВред
рдЗрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕: рд╕реНрд░реЛрдд

рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ
рд▓реЛрдХрдкреНрд░рд┐рдп рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ
рдЕрдзрд┐рдХ рдЧрд┐рдЯрд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ

┬й 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.