|
|
@@ -48,16 +48,17 @@
|
|
|
state: 'NOT_CONNECTED',
|
|
|
candidates: [],
|
|
|
configuration: {
|
|
|
- iceServers: [{
|
|
|
+ iceServers: [
|
|
|
+ {
|
|
|
urls: 'stun:stun.l.google.com:19302'
|
|
|
},
|
|
|
{
|
|
|
- urls: 'turn:www.boxim.online:3478',
|
|
|
+ urls: 'turn:8.134.92.70:3478',
|
|
|
credential: 'admin123',
|
|
|
username: 'admin'
|
|
|
},
|
|
|
{
|
|
|
- urls: 'stun:www.boxim.online:3478'
|
|
|
+ urls: 'stun:8.134.92.70:3478'
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
@@ -126,23 +127,15 @@
|
|
|
console.log("onaddstream")
|
|
|
this.$refs.friendVideo.srcObject = e.streams[0];
|
|
|
};
|
|
|
- this.peerConnection.onicegatheringstatechange = (event) => {
|
|
|
- if (this.peerConnection.iceGatheringState == 'complete') {
|
|
|
- this.candidates.forEach((candidate) => {
|
|
|
- this.sendCandidate(candidate);
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
this.peerConnection.onicecandidate = (event) => {
|
|
|
if (event.candidate) {
|
|
|
- // if (this.state == 'CONNECTED') {
|
|
|
- // // 已连接,直接发送
|
|
|
- // this.sendCandidate(event.candidate);
|
|
|
- // } else {
|
|
|
- // 未连接,缓存起来,连接后再发送
|
|
|
- this.candidates.push(event.candidate)
|
|
|
- //}
|
|
|
+ if (this.state == 'CONNECTED') {
|
|
|
+ // 已连接,直接发送
|
|
|
+ this.sendCandidate(event.candidate);
|
|
|
+ } else {
|
|
|
+ // 未连接,缓存起来,连接后再发送
|
|
|
+ this.candidates.push(event.candidate)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (stream) {
|
|
|
@@ -165,9 +158,9 @@
|
|
|
// 状态为连接中
|
|
|
this.state = 'CONNECTED';
|
|
|
// 发送candidate
|
|
|
- // this.candidates.forEach((candidate) => {
|
|
|
- // this.sendCandidate(candidate);
|
|
|
- // })
|
|
|
+ this.candidates.forEach((candidate) => {
|
|
|
+ this.sendCandidate(candidate);
|
|
|
+ })
|
|
|
}
|
|
|
if (msg.type == this.$enums.MESSAGE_TYPE.RTC_REJECT) {
|
|
|
this.$message.error("对方拒绝了您的视频请求");
|