xie.bx 3 лет назад
Родитель
Сommit
ecc8e23e1d
1 измененных файлов с 14 добавлено и 21 удалено
  1. 14 21
      im-ui/src/components/chat/ChatPrivateVideo.vue

+ 14 - 21
im-ui/src/components/chat/ChatPrivateVideo.vue

@@ -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("对方拒绝了您的视频请求");