Sip.js: Vue.js의 sip.js

에 λ§Œλ“  2017λ…„ 06μ›” 01일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: onsip/SIP.js

λ‚΄ vue.js μ €μž₯μ†Œμ—μ„œ sip.jsλ₯Ό κ΅¬ν˜„ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

`

λͺ¨λ“  5 λŒ“κΈ€

직접 getUserMedia 에 μ „ν™”ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€. κΈ°λ³Έ λ―Έλ””μ–΄ μ²˜λ¦¬κΈ°κ°€ μžλ™μœΌλ‘œ μ²˜λ¦¬ν•©λ‹ˆλ‹€.

μ—λ¦­λ‹˜, λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€. μ½”λ“œ 쀄을 μ œκ±°ν•  λ•Œ 첫 번째 λ¬Έμ œμ—μ„œ λ§ν–ˆλ“―μ΄:
SIP.WebRTC.getUserMedia(this.audioConstraints, function (stream) { console.log(stream) this.mediaStream = stream }, function (e) { console.error(e) }) })

였λ₯˜κ°€ ν‘œμ‹œλ˜μ§€ μ•Šκ³  λ‚΄ μ›Ήμ‚¬μ΄νŠΈμ—μ„œ μ „ν™”λ₯Ό κ±Έ 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚΄κ°€ μ „ν™”λ₯Ό κ±Έκ³  μžˆλŠ” μ‚¬λžŒμ€ 그의 νœ΄λŒ€ν°μ—μ„œ λ‚΄ λͺ©μ†Œλ¦¬λ₯Ό 듀을 수 μžˆμ§€λ§Œ λ‚΄ 컴퓨터 μŠ€ν”Όμ»€μ—μ„œλŠ” λ‚΄κ°€ μ „ν™”λ₯Ό κ±Έκ³  μžˆλŠ” μ‚¬λžŒμ˜ λͺ©μ†Œλ¦¬λ₯Ό 듀을 수 μ—†μŠ΅λ‹ˆλ‹€. 즉, 앱은 λ‚΄ λ§ˆμ΄ν¬μ— μ•‘μ„ΈμŠ€ν•˜μ§€λ§Œ λ‚΄ μŠ€ν”Όμ»€μ—λŠ” μ•‘μ„ΈμŠ€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ™œ 그런 일이 μΌμ–΄λ‚˜λŠ”μ§€ μ•„μ„Έμš”?

감사 ν•΄μš”.

λ¨Όμ € 원격 μ˜€λ””μ˜€κ°€ DOM의 μ˜€λ””μ˜€ μš”μ†Œμ— μ—°κ²°λ˜κ³  μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ? λ˜ν•œ μž¬μƒλ˜κ³  μΌμ‹œ μ€‘μ§€λ˜μ§€ μ•Šμ•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

이 경우 λ¨Όμ € vue.js μ™ΈλΆ€μ—μ„œ SIP.jsκ°€ μž‘λ™ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ vue에 ν†΅ν•©ν•˜μ‹­μ‹œμ˜€. μ‹€μ œλ‘œ SIP.js에 영ν–₯을 λ―ΈμΉ˜λŠ” vueμ—λŠ” 아무 것도 μ—†μŠ΅λ‹ˆλ‹€.

Ericμ—κ²Œ κ°μ‚¬ν•©λ‹ˆλ‹€. λ§ˆμΉ¨λ‚΄ μž‘λ™ν•˜κ²Œ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. 계산 방법을 λ‹€μŒμ—μ„œ λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.
계산: {
media () { const audio = document.getElementById('remoteAudio') const audio2 = document.getElementById('localAudio') return { stream: this.audioConstraints, render: { remote: audio, local: audio2 } } } },

NS:

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

this.media λŒ€μ‹  this.optionsλ₯Ό ν˜ΈμΆœν•˜λ©΄ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
λ§Žμ€ 도움을 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 문제λ₯Ό μ’…λ£Œν•©λ‹ˆλ‹€.

@Juli0GT
μ•ˆλ…•ν•˜μ„Έμš”,
λ‚˜λ¨Έμ§€ μž‘μ—… μ½”λ“œ μƒ˜ν”Œμ„ κ³΅μœ ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?
저도 μ—΄μ‹¬νžˆ ν•˜κ³  μžˆλŠ”λ° 많이 λ„μ™€μ£Όμ„Έμš”.
κ°μ‚¬ν•©λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰
bleepcoder.com은 곡개적으둜 λΌμ΄μ„ μŠ€ 된 GitHub 정보λ₯Ό μ‚¬μš©ν•˜μ—¬ μ „ 세계 κ°œλ°œμžμ—κ²Œ λ¬Έμ œμ— λŒ€ν•œ μ†”λ£¨μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” GitHub, Inc. λ˜λŠ” ν”„λ‘œμ νŠΈμ— GitHubλ₯Ό μ‚¬μš©ν•˜λŠ” λ‹€λ₯Έ κ°œλ°œμžμ™€ 관련이 μ—†μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μ„œλ²„μ—μ„œ λΉ„λ””μ˜€ λ‚˜ 이미지λ₯Ό ν˜ΈμŠ€νŒ…ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λͺ¨λ“  κΆŒλ¦¬λŠ” ν•΄λ‹Ή μ†Œμœ μžμ—κ²Œ μžˆμŠ΅λ‹ˆλ‹€.
이 νŽ˜μ΄μ§€μ˜ μ†ŒμŠ€: 좜처

μΈκΈ°μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄
μΈκΈ°μžˆλŠ” GitHub ν”„λ‘œμ νŠΈ
더 λ§Žμ€ 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.