runtime-core.esm-bundler.js:4768 Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.
For more details, see https://link.vuejs.org/feature-flags.
initFeatureFlags @ runtime-core.esm-bundler.js:4768
index.js:484 [object Object] to.meta.requireAuth
footer_bg.jpg:1
Failed to load resource: the server responded with a status of 404 (Not Found)
index.js:484 [object Object] to.meta.requireAuth
footer_bg.jpg:1
Failed to load resource: the server responded with a status of 404 (Not Found)
index.js:484 [object Object] to.meta.requireAuth
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Opening Web Socket...
footer_bg.jpg:1
Failed to load resource: the server responded with a status of 404 (Not Found)
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Web Socket Opened...
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> CONNECT
accept-version:1.2,1.1,1.0
heart-beat:4000,4000
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Received data
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] <<< CONNECTED
heart-beat:0,0
version:1.2
content-length:0
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] connected to server undefined
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:284 [WebSocket] 连接成功
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SUBSCRIBE
id:sub-0
destination:/user/tutor001/queue/messages
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SUBSCRIBE
id:sub-1
destination:/user/tutor001/queue/typing
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SUBSCRIBE
id:sub-2
destination:/topic/onlineUsers
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SUBSCRIBE
id:sub-3
destination:/user/tutor001/queue/video
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/user.online
content-length:8
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Received data
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] <<< MESSAGE
content-length:21
message-id:nm14xzpi-47
subscription:sub-2
content-type:application/json
destination:/topic/onlineUsers
content-length:21
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:331 在线用户列表更新: Proxy(Array)
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Received data
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] <<< MESSAGE
content-length:21
message-id:nm14xzpi-49
subscription:sub-2
content-type:application/json
destination:/topic/onlineUsers
content-length:21
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:331 在线用户列表更新: Proxy(Array)
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Received data
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] <<< MESSAGE
content-length:21
message-id:nm14xzpi-50
subscription:sub-2
content-type:application/json
destination:/topic/onlineUsers
content-length:21
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:331 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Received data
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] <<< MESSAGE
content-length:21
message-id:nm14xzpi-53
subscription:sub-2
content-type:application/json
destination:/topic/onlineUsers
content-length:21
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:331 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:384 开始视频通话,目标用户: 李四
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:412 发送offer: {sdp: 'v=0\r\no=- 8701704114158996414 2 IN IP4 127.0.0.1\r\ns…b7a4ff4888 913b4ada-c3b5-44dc-9cd7-9dd7ff2a8597\r\n', type: 'offer'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'offer', to: '李四', data: {…}, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:6335
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2982381153 1 udp 2122260223 2.0.0.1 5078…eration 0 ufrag 4OwL network-id 3 network-cost 50', sdpMid: '0', sdpMLineIndex: 0, foundation: '2982381153', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:267
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2212657050 1 udp 2122194687 169.254.111.…790 typ host generation 0 ufrag 4OwL network-id 1', sdpMid: '0', sdpMLineIndex: 0, foundation: '2212657050', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:258
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:67471149 1 udp 2122129151 169.254.7.244 …791 typ host generation 0 ufrag 4OwL network-id 2', sdpMid: '0', sdpMLineIndex: 0, foundation: '67471149', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:255
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2243918546 1 udp 2122063615 192.168.56.1…792 typ host generation 0 ufrag 4OwL network-id 4', sdpMid: '0', sdpMLineIndex: 0, foundation: '2243918546', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:256
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:139589924 1 udp 2121867007 172.20.10.4 5…eration 0 ufrag 4OwL network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '139589924', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:270
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:438208215 1 udp 2122000639 2408:8411:842…eration 0 ufrag 4OwL network-id 6 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '438208215', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:298
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1781348613 1 udp 2121935103 2408:8411:84…eration 0 ufrag 4OwL network-id 7 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '1781348613', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:298
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2982381153 1 udp 2122260223 2.0.0.1 5079…eration 0 ufrag 4OwL network-id 3 network-cost 50', sdpMid: '1', sdpMLineIndex: 1, foundation: '2982381153', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:267
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2212657050 1 udp 2122194687 169.254.111.…797 typ host generation 0 ufrag 4OwL network-id 1', sdpMid: '1', sdpMLineIndex: 1, foundation: '2212657050', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:258
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:67471149 1 udp 2122129151 169.254.7.244 …798 typ host generation 0 ufrag 4OwL network-id 2', sdpMid: '1', sdpMLineIndex: 1, foundation: '67471149', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:255
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2243918546 1 udp 2122063615 192.168.56.1…799 typ host generation 0 ufrag 4OwL network-id 4', sdpMid: '1', sdpMLineIndex: 1, foundation: '2243918546', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:256
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:139589924 1 udp 2121867007 172.20.10.4 5…eration 0 ufrag 4OwL network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '139589924', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:270
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:438208215 1 udp 2122000639 2408:8411:842…eration 0 ufrag 4OwL network-id 6 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '438208215', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:298
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1781348613 1 udp 2121935103 2408:8411:84…eration 0 ufrag 4OwL network-id 7 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '1781348613', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:298
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3473695993 1 tcp 1518280447 2.0.0.1 9 ty…eration 0 ufrag 4OwL network-id 3 network-cost 50', sdpMid: '0', sdpMLineIndex: 0, foundation: '3473695993', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:278
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4247622914 1 tcp 1518214911 169.254.111.…ptype active generation 0 ufrag 4OwL network-id 1', sdpMid: '0', sdpMLineIndex: 0, foundation: '4247622914', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:269
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2060084661 1 tcp 1518149375 169.254.7.24…ptype active generation 0 ufrag 4OwL network-id 2', sdpMid: '0', sdpMLineIndex: 0, foundation: '2060084661', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:268
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4218460234 1 tcp 1518083839 192.168.56.1…ptype active generation 0 ufrag 4OwL network-id 4', sdpMid: '0', sdpMLineIndex: 0, foundation: '4218460234', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:267
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1990073276 1 tcp 1517887231 172.20.10.4 …eration 0 ufrag 4OwL network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '1990073276', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:282
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1691444303 1 tcp 1518020863 2408:8411:84…eration 0 ufrag 4OwL network-id 6 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '1691444303', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:310
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:350411677 1 tcp 1517955327 2408:8411:842…eration 0 ufrag 4OwL network-id 7 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '350411677', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:308
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3473695993 1 tcp 1518280447 2.0.0.1 9 ty…eration 0 ufrag 4OwL network-id 3 network-cost 50', sdpMid: '1', sdpMLineIndex: 1, foundation: '3473695993', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:278
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4247622914 1 tcp 1518214911 169.254.111.…ptype active generation 0 ufrag 4OwL network-id 1', sdpMid: '1', sdpMLineIndex: 1, foundation: '4247622914', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:269
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2060084661 1 tcp 1518149375 169.254.7.24…ptype active generation 0 ufrag 4OwL network-id 2', sdpMid: '1', sdpMLineIndex: 1, foundation: '2060084661', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:268
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4218460234 1 tcp 1518083839 192.168.56.1…ptype active generation 0 ufrag 4OwL network-id 4', sdpMid: '1', sdpMLineIndex: 1, foundation: '4218460234', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:267
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1990073276 1 tcp 1517887231 172.20.10.4 …eration 0 ufrag 4OwL network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '1990073276', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:282
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1691444303 1 tcp 1518020863 2408:8411:84…eration 0 ufrag 4OwL network-id 6 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '1691444303', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:310
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:350411677 1 tcp 1517955327 2408:8411:842…eration 0 ufrag 4OwL network-id 7 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '350411677', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:308
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:757610190 1 udp 1685659391 221.197.234.2…eration 0 ufrag 4OwL network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '757610190', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:305
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:397 发送ICE候选: RTCIceCandidate {candidate: 'candidate:757610190 1 udp 1685659391 221.197.234.2…eration 0 ufrag 4OwL network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '757610190', component: 'rtp', …}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:537 发送视频信号: {type: 'candidate', to: '李四', data: RTCIceCandidate, from: 'tutor001', signalType: 'video'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] >>> SEND
destination:/app/video.signal
content-length:304
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Received data
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] <<< MESSAGE
content-length:21
message-id:nm14xzpi-55
subscription:sub-2
content-type:application/json
destination:/topic/onlineUsers
content-length:21
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:331 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'}
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] Received data
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:279 [STOMP] <<< MESSAGE
content-length:21
message-id:nm14xzpi-57
subscription:sub-2
content-type:application/json
destination:/topic/onlineUsers
content-length:21
index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/views/web/ChatInterface.vue?vue&type=script&lang=js:331 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'}