&nbsq|&quot|&amp|&lt|&gthtml转义字符

本文提供了一个全面的HTML实体和特殊字符对照表,包括常用的转义字符、数学符号、箭头符号等,并以表格形式详细列出了这些字符的名称、十进制表示、十六进制表示及实际显示效果。

转自:http://blog.youkuaiyun.com/wusuopubupt/article/details/8817826

本文地址:http://blog.youkuaiyun.com/wusuopubupt/article/details/8817826

by wusuopubupt

提示:请直接按CTRL+F搜索您要查找的转义字符。


常用表:


No. 文字表記 10進表記 16進表記 文字   Comment
001 " " " """   quotation mark = APL quote
002 & & & "&"   ampersand
003 &lt; &#60; &#x3C; "<"   less-than sign
004 &gt; &#62; &#x3E; ">"   greater-than sign
005 &nbsp; &#160; &#xA0; " "   no-break space = non-breaking space

iSO 8859-1 characters

char glyph HTML tag
  &nbsp;
¡ &iexcl;
¢ &cent;
£ &pound;
¤ &curren;
¥ &yen;
¦ &brvbar;
§ &sect;
¨ &uml;
© &copy;
ª &ordf;
« &laquo;
¬ &not;
  &shy;
® &reg;
¯ &macr;
° &deg;
± &plusmn;
² &sup2;
³ &sup3;
´ &acute;
µ &micro;
&para;
· &middot;
¸ &cedil;
¹ &sup1;
º &ordm;
» &raquo;
¼ &frac14;
½ &frac12;
¾ &frac34;
¿ &iquest;
À &Agrave;
Á &Aacute;
 &Acirc;
à &Atilde;
Ä &Auml;
Å &Aring;
Æ &AElig;
Ç &Ccedil;
È &Egrave;
É &Eacute;
Ê &Ecirc;
Ë &Euml;
Ì &Igrave;
Í &Iacute;
Î &Icirc;
Ï &Iuml;
Ð &ETH;
Ñ &Ntilde;
Ò &Ograve;
Ó &Oacute;
Ô &Ocirc;
Õ &Otilde;
Ö &Ouml;
× &times;
Ø &Oslash;
Ù &Ugrave;
Ú &Uacute;
Û &Ucirc;
Ü &Uuml;
Ý &Yacute;
Þ &THORN;
ß &szlig;
à &agrave;
á &aacute;
â &acirc;
ã &atilde;
ä &auml;
å &aring;
æ &aelig;
ç &ccedil;
è &egrave;
é &eacute;
ê &ecirc;
ë &euml;
ì &igrave;
í &iacute;
î &icirc;
ï &iuml;
ð &eth;
ñ &ntilde;
ò &ograve;
ó &oacute;
ô &ocirc;
õ &otilde;
ö &ouml;
÷ &divide;
ø &oslash;
ù &ugrave;
ú &uacute;
û &ucirc;
ü &uuml;
ý &yacute;
þ &thorn;
ÿ &yuml;

Math symbols

Latin Extended-B
char glyph HTML tag
ƒ &fnof;

Arrows
char glyph HTML tag
&larr;
&uarr;
&rarr;
&darr;
&harr;
&crarr;
&lArr;
&uArr;
&rArr;
&dArr;
&hArr;

Mathematical Operators
char glyph HTML tag
&forall;
&part;
&exist;
&empty;
&nabla;
&isin;
&notin;
&ni;
&prod;
&sum;
&minus;
&lowast;
&radic;
&prop;
&infin;
&ang;
&and;
&or;
&cap;
&cup;
&int;
&there4;
&sim;
&cong;
&asymp;
&ne;
&equiv;
&le;
&ge;
&sub;
&sup;
&nsub;
&sube;
&supe;
&oplus;
&otimes;
&perp;
&sdot;

General Punctuation
char glyph HTML tag
&bull;
&hellip;
&prime;
&Prime;
&oline;
&frasl;

Miscellaneous Technical
char glyph HTML tag
&lceil;
&rceil;
&lfloor;
&rfloor;
&lang;
&rang;

Geometric Shapes
char glyph HTML tag
&loz;

Miscellaneous Symbols
char glyph HTML tag
&spades;
&clubs;
&hearts;
&diams;


Letterlike Symbols
char glyph HTML tag
&weierp;
&image;
&real;
&trade;
&alefsym;

Greek
char glyph HTML tag
Α &Alpha;
Β &Beta;
Γ &Gamma;
Δ &Delta;
Ε &Epsilon;
Ζ &Zeta;
Η &Eta;
Θ &Theta;
Ι &Iota;
Κ &Kappa;
Λ &Lambda;
Μ &Mu;
Ν &Nu;
Ξ &Xi;
Ο &Omicron;
Π &Pi;
Ρ &Rho;
Σ &Sigma;
Τ &Tau;
Υ &Upsilon;
Φ &Phi;
Χ &Chi;
Ψ &Psi;
Ω &Omega;
α &alpha;
β &beta;
γ &gamma;
δ &delta;
ε &epsilon;
ζ &zeta;
η &eta;
θ &theta;
ι &iota;
κ &kappa;
λ &lambda;
μ &mu;
ν &nu;
ξ &xi;
ο &omicron;
π &pi;
ρ &rho;
ς &sigmaf;
σ &sigma;
τ &tau;
υ &upsilon;
φ &phi;
χ &chi;
ψ &psi;
ω &omega;
ϑ &thetasym;
ϒ &upsih;
ϖ &piv;
已导航到http://localhost:8080/ChatInterface index.js:484 [object Object] to.meta.requireAuth ChatInterface.vue:469 [STOMP] Opening Web Socket... ChatInterface.vue:469 [STOMP] Web Socket Opened... ChatInterface.vue:469 [STOMP] >>> CONNECT accept-version:1.2,1.1,1.0 heart-beat:4000,4000 ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; CONNECTED heart-beat:0,0 version:1.2 content-length:0 ChatInterface.vue:469 [STOMP] connected to server undefined ChatInterface.vue:474 [WebSocket] 连接成功 ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-0 destination:/user/tutor001/queue/messages ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-1 destination:/user/tutor001/queue/typing ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-2 destination:/topic/onlineUsers ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-3 destination:/user/tutor001/queue/video ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/user.online content-length:8 ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:12 message-id:oo2gblwn-0 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:12 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: 'tutor001'} ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:12 message-id:oo2gblwn-1 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:12 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: 'tutor001'} ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:21 message-id:oo2gblwn-2 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:21 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'} ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:21 message-id:oo2gblwn-5 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:21 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'} ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:21 message-id:oo2gblwn-6 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:21 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'} ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:21 message-id:oo2gblwn-8 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:21 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'} 已导航到http://localhost:8080/ChatInterface index.js:484 [object Object] to.meta.requireAuth ChatInterface.vue:469 [STOMP] Opening Web Socket... ChatInterface.vue:469 [STOMP] Web Socket Opened... ChatInterface.vue:469 [STOMP] >>> CONNECT accept-version:1.2,1.1,1.0 heart-beat:4000,4000 ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; CONNECTED heart-beat:0,0 version:1.2 content-length:0 ChatInterface.vue:469 [STOMP] connected to server undefined ChatInterface.vue:474 [WebSocket] 连接成功 ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-0 destination:/user/tutor001/queue/messages ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-1 destination:/user/tutor001/queue/typing ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-2 destination:/topic/onlineUsers ChatInterface.vue:469 [STOMP] >>> SUBSCRIBE id:sub-3 destination:/user/tutor001/queue/video ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/user.online content-length:8 ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:21 message-id:nbsq1pbk-11 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:21 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'} ChatInterface.vue:469 [STOMP] Received data ChatInterface.vue:469 [STOMP] &lt;&lt;&lt; MESSAGE content-length:21 message-id:nbsq1pbk-13 subscription:sub-2 content-type:application/json destination:/topic/onlineUsers content-length:21 ChatInterface.vue:531 在线用户列表更新: Proxy(Array) {0: '李四', 1: 'tutor001'} ChatInterface.vue:598 开始视频通话,目标用户: 李四 ChatInterface.vue:628 发送offer: {sdp: 'v=0\r\no=- 3977416579696692181 2 IN IP4 127.0.0.1\r\ns…53d67bb5a1 3aaf8b27-089d-4978-aef4-b309be8a8d9d\r\n', type: 'offer'} ChatInterface.vue:769 发送视频信号: {type: 'offer', from: 'tutor001', to: '李四', data: {…}, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:6127 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1350954518 1 udp 2122260223 2.0.0.1 6123…eration 0 ufrag SUnO network-id 3 network-cost 50', sdpMid: '0', sdpMLineIndex: 0, foundation: '1350954518', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2836985402 1 udp 2122194687 169.254.111.…236 typ host generation 0 ufrag SUnO network-id 1', sdpMid: '0', sdpMLineIndex: 0, foundation: '2836985402', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:315 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1179358123 1 udp 2122129151 169.254.7.24…237 typ host generation 0 ufrag SUnO network-id 2', sdpMid: '0', sdpMLineIndex: 0, foundation: '1179358123', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:314 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1117823359 1 udp 2122063615 192.168.56.1…238 typ host generation 0 ufrag SUnO network-id 4', sdpMid: '0', sdpMLineIndex: 0, foundation: '1117823359', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:313 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2350533012 1 udp 2121998079 10.1.25.15 6…eration 0 ufrag SUnO network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '2350533012', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:327 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1350954518 1 udp 2122260223 2.0.0.1 6124…eration 0 ufrag SUnO network-id 3 network-cost 50', sdpMid: '1', sdpMLineIndex: 1, foundation: '1350954518', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2836985402 1 udp 2122194687 169.254.111.…241 typ host generation 0 ufrag SUnO network-id 1', sdpMid: '1', sdpMLineIndex: 1, foundation: '2836985402', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:315 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1179358123 1 udp 2122129151 169.254.7.24…242 typ host generation 0 ufrag SUnO network-id 2', sdpMid: '1', sdpMLineIndex: 1, foundation: '1179358123', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:314 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1117823359 1 udp 2122063615 192.168.56.1…243 typ host generation 0 ufrag SUnO network-id 4', sdpMid: '1', sdpMLineIndex: 1, foundation: '1117823359', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:313 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2350533012 1 udp 2121998079 10.1.25.15 6…eration 0 ufrag SUnO network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '2350533012', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:327 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:773573403 1 tcp 1518280447 2.0.0.1 9 typ…eration 0 ufrag SUnO network-id 3 network-cost 50', sdpMid: '0', sdpMLineIndex: 0, foundation: '773573403', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:334 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3615937335 1 tcp 1518214911 169.254.111.…ptype active generation 0 ufrag SUnO network-id 1', sdpMid: '0', sdpMLineIndex: 0, foundation: '3615937335', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:326 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:953530022 1 tcp 1518149375 169.254.7.244…ptype active generation 0 ufrag SUnO network-id 2', sdpMid: '0', sdpMLineIndex: 0, foundation: '953530022', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1010730098 1 tcp 1518083839 192.168.56.1…ptype active generation 0 ufrag SUnO network-id 4', sdpMid: '0', sdpMLineIndex: 0, foundation: '1010730098', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4068764825 1 tcp 1518018303 10.1.25.15 9…eration 0 ufrag SUnO network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '4068764825', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:338 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:773573403 1 tcp 1518280447 2.0.0.1 9 typ…eration 0 ufrag SUnO network-id 3 network-cost 50', sdpMid: '1', sdpMLineIndex: 1, foundation: '773573403', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:334 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3615937335 1 tcp 1518214911 169.254.111.…ptype active generation 0 ufrag SUnO network-id 1', sdpMid: '1', sdpMLineIndex: 1, foundation: '3615937335', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:326 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:953530022 1 tcp 1518149375 169.254.7.244…ptype active generation 0 ufrag SUnO network-id 2', sdpMid: '1', sdpMLineIndex: 1, foundation: '953530022', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:1010730098 1 tcp 1518083839 192.168.56.1…ptype active generation 0 ufrag SUnO network-id 4', sdpMid: '1', sdpMLineIndex: 1, foundation: '1010730098', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4068764825 1 tcp 1518018303 10.1.25.15 9…eration 0 ufrag SUnO network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '4068764825', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:338 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4255104587 1 udp 1685790463 221.238.213.…eration 0 ufrag SUnO network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '4255104587', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:362 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4255104587 1 udp 1685790463 221.238.213.…eration 0 ufrag SUnO network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '4255104587', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:362 ChatInterface.vue:769 发送视频信号: {type: 'end', from: 'tutor001', to: '李四', data: null, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:136 ChatInterface.vue:598 开始视频通话,目标用户: 李四 ChatInterface.vue:628 发送offer: {sdp: 'v=0\r\no=- 8871718034731198115 2 IN IP4 127.0.0.1\r\ns…f80fb029c3 37129c2b-c4cc-4b8d-8432-ae848a746b35\r\n', type: 'offer'} ChatInterface.vue:769 发送视频信号: {type: 'offer', from: 'tutor001', to: '李四', data: {…}, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:6121 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3001380172 1 udp 2122260223 2.0.0.1 6255…eration 0 ufrag qAVA network-id 3 network-cost 50', sdpMid: '0', sdpMLineIndex: 0, foundation: '3001380172', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2160368823 1 udp 2122194687 169.254.111.…560 typ host generation 0 ufrag qAVA network-id 1', sdpMid: '0', sdpMLineIndex: 0, foundation: '2160368823', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:315 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:119761920 1 udp 2122129151 169.254.7.244…561 typ host generation 0 ufrag qAVA network-id 2', sdpMid: '0', sdpMLineIndex: 0, foundation: '119761920', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:313 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2258211327 1 udp 2122063615 192.168.56.1…562 typ host generation 0 ufrag qAVA network-id 4', sdpMid: '0', sdpMLineIndex: 0, foundation: '2258211327', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:313 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2978943207 1 udp 2121998079 10.1.25.15 6…eration 0 ufrag qAVA network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '2978943207', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:327 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3001380172 1 udp 2122260223 2.0.0.1 6256…eration 0 ufrag qAVA network-id 3 network-cost 50', sdpMid: '1', sdpMLineIndex: 1, foundation: '3001380172', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2160368823 1 udp 2122194687 169.254.111.…565 typ host generation 0 ufrag qAVA network-id 1', sdpMid: '1', sdpMLineIndex: 1, foundation: '2160368823', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:315 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:119761920 1 udp 2122129151 169.254.7.244…566 typ host generation 0 ufrag qAVA network-id 2', sdpMid: '1', sdpMLineIndex: 1, foundation: '119761920', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:313 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2258211327 1 udp 2122063615 192.168.56.1…567 typ host generation 0 ufrag qAVA network-id 4', sdpMid: '1', sdpMLineIndex: 1, foundation: '2258211327', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:313 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2978943207 1 udp 2121998079 10.1.25.15 6…eration 0 ufrag qAVA network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '2978943207', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:327 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3425341396 1 tcp 1518280447 2.0.0.1 9 ty…eration 0 ufrag qAVA network-id 3 network-cost 50', sdpMid: '0', sdpMLineIndex: 0, foundation: '3425341396', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:335 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4262166063 1 tcp 1518214911 169.254.111.…ptype active generation 0 ufrag qAVA network-id 1', sdpMid: '0', sdpMLineIndex: 0, foundation: '4262166063', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:326 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2045546136 1 tcp 1518149375 169.254.7.24…ptype active generation 0 ufrag qAVA network-id 2', sdpMid: '0', sdpMLineIndex: 0, foundation: '2045546136', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:325 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4166415207 1 tcp 1518083839 192.168.56.1…ptype active generation 0 ufrag qAVA network-id 4', sdpMid: '0', sdpMLineIndex: 0, foundation: '4166415207', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3477140095 1 tcp 1518018303 10.1.25.15 9…eration 0 ufrag qAVA network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '3477140095', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:338 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3425341396 1 tcp 1518280447 2.0.0.1 9 ty…eration 0 ufrag qAVA network-id 3 network-cost 50', sdpMid: '1', sdpMLineIndex: 1, foundation: '3425341396', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:335 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4262166063 1 tcp 1518214911 169.254.111.…ptype active generation 0 ufrag qAVA network-id 1', sdpMid: '1', sdpMLineIndex: 1, foundation: '4262166063', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:326 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2045546136 1 tcp 1518149375 169.254.7.24…ptype active generation 0 ufrag qAVA network-id 2', sdpMid: '1', sdpMLineIndex: 1, foundation: '2045546136', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:325 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:4166415207 1 tcp 1518083839 192.168.56.1…ptype active generation 0 ufrag qAVA network-id 4', sdpMid: '1', sdpMLineIndex: 1, foundation: '4166415207', component: 'rtp', …} ChatInterface.vue:769 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} ChatInterface.vue:469 [STOMP] >>> SEND destination:/app/video.send content-length:324 ChatInterface.vue:610 发送ICE候选: RTCIceCandidate {candidate: 'candidate:3477140095 1 tcp 1518018303 10.1.25.15 9…eration 0 ufrag qAVA network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '3477140095', component: 'rtp', …} 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} [STOMP] >>> SEND destination:/app/video.send content-length:338 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2811386453 1 udp 1685790463 221.238.213.…eration 0 ufrag qAVA network-id 5 network-cost 10', sdpMid: '1', sdpMLineIndex: 1, foundation: '2811386453', component: 'rtp', …} 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} [STOMP] >>> SEND destination:/app/video.send content-length:362 发送ICE候选: RTCIceCandidate {candidate: 'candidate:2811386453 1 udp 1685790463 221.238.213.…eration 0 ufrag qAVA network-id 5 network-cost 10', sdpMid: '0', sdpMLineIndex: 0, foundation: '2811386453', component: 'rtp', …} 发送视频信号: {type: 'candidate', from: 'tutor001', to: '李四', data: RTCIceCandidate, signalType: 'video', …} [STOMP] >>> SEND destination:/app/video.send content-length:362 2025-06-12T18:13:52.384+08:00 INFO 26864 --- [boundChannel-47] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3001380172 1 udp 2122260223 2.0.0.1 62559 typ host generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.383Z, status=SENDING) 2025-06-12T18:13:52.384+08:00 INFO 26864 --- [boundChannel-44] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=offer, from=tutor001, to=李四, data={sdp=v=0 o=- 8871718034731198115 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=extmap-allow-mixed a=msid-semantic: WMS a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:qAVA a=ice-pwd:tSDE3DGsVNCqlkBAlM+S9giO a=ice-options:trickle a=fingerprint:sha-256 D7:73:BB:D5:5A:2D:28:A4:9E:0D:35:53:A2:A4:6A:23:66:2C:27:D6:6C:46:DF:C8:29:51:1C:95:11:64:4C:43 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=sendrecv a=msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 2d93ee5e-c107-4ef8-addb-efc3be10a333 a=rtcp-mux a=rtcp-rsize a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:63 red/48000/2 a=fmtp:63 111/111 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:126 telephone-event/8000 a=ssrc:4122372830 cname:8UUhcSZdiMkp+IDj a=ssrc:4122372830 msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 2d93ee5e-c107-4ef8-addb-efc3be10a333 m=video 9 UDP/TLS/RTP/SAVPF 96 97 103 104 107 108 109 114 115 116 117 118 39 40 45 46 98 99 100 101 119 120 123 124 125 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:qAVA a=ice-pwd:tSDE3DGsVNCqlkBAlM+S9giO a=ice-options:trickle a=fingerprint:sha-256 D7:73:BB:D5:5A:2D:28:A4:9E:0D:35:53:A2:A4:6A:23:66:2C:27:D6:6C:46:DF:C8:29:51:1C:95:11:64:4C:43 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:13 urn:3gpp:video-orientation a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 37129c2b-c4cc-4b8d-8432-ae848a746b35 a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:103 H264/90000 a=rtcp-fb:103 goog-remb a=rtcp-fb:103 transport-cc a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:104 rtx/90000 a=fmtp:104 apt=103 a=rtpmap:107 H264/90000 a=rtcp-fb:107 goog-remb a=rtcp-fb:107 transport-cc a=rtcp-fb:107 ccm fir a=rtcp-fb:107 nack a=rtcp-fb:107 nack pli a=fmtp:107 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:108 rtx/90000 a=fmtp:108 apt=107 a=rtpmap:109 H264/90000 a=rtcp-fb:109 goog-remb a=rtcp-fb:109 transport-cc a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:114 rtx/90000 a=fmtp:114 apt=109 a=rtpmap:115 H264/90000 a=rtcp-fb:115 goog-remb a=rtcp-fb:115 transport-cc a=rtcp-fb:115 ccm fir a=rtcp-fb:115 nack a=rtcp-fb:115 nack pli a=fmtp:115 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:116 rtx/90000 a=fmtp:116 apt=115 a=rtpmap:117 H264/90000 a=rtcp-fb:117 goog-remb a=rtcp-fb:117 transport-cc a=rtcp-fb:117 ccm fir a=rtcp-fb:117 nack a=rtcp-fb:117 nack pli a=fmtp:117 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:118 rtx/90000 a=fmtp:118 apt=117 a=rtpmap:39 H264/90000 a=rtcp-fb:39 goog-remb a=rtcp-fb:39 transport-cc a=rtcp-fb:39 ccm fir a=rtcp-fb:39 nack a=rtcp-fb:39 nack pli a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f a=rtpmap:40 rtx/90000 a=fmtp:40 apt=39 a=rtpmap:45 AV1/90000 a=rtcp-fb:45 goog-remb a=rtcp-fb:45 transport-cc a=rtcp-fb:45 ccm fir a=rtcp-fb:45 nack a=rtcp-fb:45 nack pli a=fmtp:45 level-idx=5;profile=0;tier=0 a=rtpmap:46 rtx/90000 a=fmtp:46 apt=45 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:119 H264/90000 a=rtcp-fb:119 goog-remb a=rtcp-fb:119 transport-cc a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=119 a=rtpmap:123 red/90000 a=rtpmap:124 rtx/90000 a=fmtp:124 apt=123 a=rtpmap:125 ulpfec/90000 a=ssrc-group:FID 345462407 565921730 a=ssrc:345462407 cname:8UUhcSZdiMkp+IDj a=ssrc:345462407 msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 37129c2b-c4cc-4b8d-8432-ae848a746b35 a=ssrc:565921730 cname:8UUhcSZdiMkp+IDj a=ssrc:565921730 msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 37129c2b-c4cc-4b8d-8432-ae848a746b35 , type=offer}, signalType=video, sendtime=2025-06-12T10:13:52.381Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-47] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3001380172 1 udp 2122260223 2.0.0.1 62559 typ host generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.383Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-44] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=offer, from=tutor001, to=李四, data={sdp=v=0 o=- 8871718034731198115 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=extmap-allow-mixed a=msid-semantic: WMS a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:qAVA a=ice-pwd:tSDE3DGsVNCqlkBAlM+S9giO a=ice-options:trickle a=fingerprint:sha-256 D7:73:BB:D5:5A:2D:28:A4:9E:0D:35:53:A2:A4:6A:23:66:2C:27:D6:6C:46:DF:C8:29:51:1C:95:11:64:4C:43 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=sendrecv a=msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 2d93ee5e-c107-4ef8-addb-efc3be10a333 a=rtcp-mux a=rtcp-rsize a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:63 red/48000/2 a=fmtp:63 111/111 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:126 telephone-event/8000 a=ssrc:4122372830 cname:8UUhcSZdiMkp+IDj a=ssrc:4122372830 msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 2d93ee5e-c107-4ef8-addb-efc3be10a333 m=video 9 UDP/TLS/RTP/SAVPF 96 97 103 104 107 108 109 114 115 116 117 118 39 40 45 46 98 99 100 101 119 120 123 124 125 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:qAVA a=ice-pwd:tSDE3DGsVNCqlkBAlM+S9giO a=ice-options:trickle a=fingerprint:sha-256 D7:73:BB:D5:5A:2D:28:A4:9E:0D:35:53:A2:A4:6A:23:66:2C:27:D6:6C:46:DF:C8:29:51:1C:95:11:64:4C:43 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:13 urn:3gpp:video-orientation a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 37129c2b-c4cc-4b8d-8432-ae848a746b35 a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:103 H264/90000 a=rtcp-fb:103 goog-remb a=rtcp-fb:103 transport-cc a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:104 rtx/90000 a=fmtp:104 apt=103 a=rtpmap:107 H264/90000 a=rtcp-fb:107 goog-remb a=rtcp-fb:107 transport-cc a=rtcp-fb:107 ccm fir a=rtcp-fb:107 nack a=rtcp-fb:107 nack pli a=fmtp:107 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:108 rtx/90000 a=fmtp:108 apt=107 a=rtpmap:109 H264/90000 a=rtcp-fb:109 goog-remb a=rtcp-fb:109 transport-cc a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:114 rtx/90000 a=fmtp:114 apt=109 a=rtpmap:115 H264/90000 a=rtcp-fb:115 goog-remb a=rtcp-fb:115 transport-cc a=rtcp-fb:115 ccm fir a=rtcp-fb:115 nack a=rtcp-fb:115 nack pli a=fmtp:115 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:116 rtx/90000 a=fmtp:116 apt=115 a=rtpmap:117 H264/90000 a=rtcp-fb:117 goog-remb a=rtcp-fb:117 transport-cc a=rtcp-fb:117 ccm fir a=rtcp-fb:117 nack a=rtcp-fb:117 nack pli a=fmtp:117 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:118 rtx/90000 a=fmtp:118 apt=117 a=rtpmap:39 H264/90000 a=rtcp-fb:39 goog-remb a=rtcp-fb:39 transport-cc a=rtcp-fb:39 ccm fir a=rtcp-fb:39 nack a=rtcp-fb:39 nack pli a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f a=rtpmap:40 rtx/90000 a=fmtp:40 apt=39 a=rtpmap:45 AV1/90000 a=rtcp-fb:45 goog-remb a=rtcp-fb:45 transport-cc a=rtcp-fb:45 ccm fir a=rtcp-fb:45 nack a=rtcp-fb:45 nack pli a=fmtp:45 level-idx=5;profile=0;tier=0 a=rtpmap:46 rtx/90000 a=fmtp:46 apt=45 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:119 H264/90000 a=rtcp-fb:119 goog-remb a=rtcp-fb:119 transport-cc a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=119 a=rtpmap:123 red/90000 a=rtpmap:124 rtx/90000 a=fmtp:124 apt=123 a=rtpmap:125 ulpfec/90000 a=ssrc-group:FID 345462407 565921730 a=ssrc:345462407 cname:8UUhcSZdiMkp+IDj a=ssrc:345462407 msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 37129c2b-c4cc-4b8d-8432-ae848a746b35 a=ssrc:565921730 cname:8UUhcSZdiMkp+IDj a=ssrc:565921730 msid:a75f1cf4-11a8-4ef1-90c7-75f80fb029c3 37129c2b-c4cc-4b8d-8432-ae848a746b35 , type=offer}, signalType=video, sendtime=2025-06-12T10:13:52.381Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-50] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2160368823 1 udp 2122194687 169.254.111.21 62560 typ host generation 0 ufrag qAVA network-id 1, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.383Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-53] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:119761920 1 udp 2122129151 169.254.7.244 62561 typ host generation 0 ufrag qAVA network-id 2, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.384Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-50] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2160368823 1 udp 2122194687 169.254.111.21 62560 typ host generation 0 ufrag qAVA network-id 1, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.383Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-53] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:119761920 1 udp 2122129151 169.254.7.244 62561 typ host generation 0 ufrag qAVA network-id 2, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.384Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-56] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2258211327 1 udp 2122063615 192.168.56.1 62562 typ host generation 0 ufrag qAVA network-id 4, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.384Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-56] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2258211327 1 udp 2122063615 192.168.56.1 62562 typ host generation 0 ufrag qAVA network-id 4, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.384Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-59] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2978943207 1 udp 2121998079 10.1.25.15 62563 typ host generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.385Z, status=SENDING) 2025-06-12T18:13:52.385+08:00 INFO 26864 --- [boundChannel-59] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2978943207 1 udp 2121998079 10.1.25.15 62563 typ host generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.385Z, status=SENDING) 2025-06-12T18:13:52.386+08:00 INFO 26864 --- [boundChannel-62] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3001380172 1 udp 2122260223 2.0.0.1 62564 typ host generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.385Z, status=SENDING) 2025-06-12T18:13:52.386+08:00 INFO 26864 --- [boundChannel-62] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3001380172 1 udp 2122260223 2.0.0.1 62564 typ host generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.385Z, status=SENDING) 2025-06-12T18:13:52.386+08:00 INFO 26864 --- [boundChannel-65] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2160368823 1 udp 2122194687 169.254.111.21 62565 typ host generation 0 ufrag qAVA network-id 1, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.386Z, status=SENDING) 2025-06-12T18:13:52.386+08:00 INFO 26864 --- [boundChannel-65] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2160368823 1 udp 2122194687 169.254.111.21 62565 typ host generation 0 ufrag qAVA network-id 1, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.386Z, status=SENDING) 2025-06-12T18:13:52.386+08:00 INFO 26864 --- [boundChannel-68] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:119761920 1 udp 2122129151 169.254.7.244 62566 typ host generation 0 ufrag qAVA network-id 2, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.386Z, status=SENDING) 2025-06-12T18:13:52.387+08:00 INFO 26864 --- [boundChannel-68] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:119761920 1 udp 2122129151 169.254.7.244 62566 typ host generation 0 ufrag qAVA network-id 2, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.386Z, status=SENDING) 2025-06-12T18:13:52.387+08:00 INFO 26864 --- [boundChannel-71] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2258211327 1 udp 2122063615 192.168.56.1 62567 typ host generation 0 ufrag qAVA network-id 4, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.387Z, status=SENDING) 2025-06-12T18:13:52.387+08:00 INFO 26864 --- [boundChannel-71] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2258211327 1 udp 2122063615 192.168.56.1 62567 typ host generation 0 ufrag qAVA network-id 4, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.387Z, status=SENDING) 2025-06-12T18:13:52.388+08:00 INFO 26864 --- [boundChannel-74] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2978943207 1 udp 2121998079 10.1.25.15 62568 typ host generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.387Z, status=SENDING) 2025-06-12T18:13:52.388+08:00 INFO 26864 --- [boundChannel-74] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2978943207 1 udp 2121998079 10.1.25.15 62568 typ host generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.387Z, status=SENDING) 2025-06-12T18:13:52.502+08:00 INFO 26864 --- [boundChannel-77] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3425341396 1 tcp 1518280447 2.0.0.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.501Z, status=SENDING) 2025-06-12T18:13:52.502+08:00 INFO 26864 --- [boundChannel-77] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3425341396 1 tcp 1518280447 2.0.0.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.501Z, status=SENDING) 2025-06-12T18:13:52.502+08:00 INFO 26864 --- [boundChannel-80] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4262166063 1 tcp 1518214911 169.254.111.21 9 typ host tcptype active generation 0 ufrag qAVA network-id 1, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.502Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-80] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4262166063 1 tcp 1518214911 169.254.111.21 9 typ host tcptype active generation 0 ufrag qAVA network-id 1, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.502Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-47] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3477140095 1 tcp 1518018303 10.1.25.15 9 typ host tcptype active generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.503Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-83] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2045546136 1 tcp 1518149375 169.254.7.244 9 typ host tcptype active generation 0 ufrag qAVA network-id 2, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.502Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-47] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3477140095 1 tcp 1518018303 10.1.25.15 9 typ host tcptype active generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.503Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-54] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3425341396 1 tcp 1518280447 2.0.0.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.503Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-83] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2045546136 1 tcp 1518149375 169.254.7.244 9 typ host tcptype active generation 0 ufrag qAVA network-id 2, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.502Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-54] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3425341396 1 tcp 1518280447 2.0.0.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 3 network-cost 50, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.503Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-53] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4262166063 1 tcp 1518214911 169.254.111.21 9 typ host tcptype active generation 0 ufrag qAVA network-id 1, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.503+08:00 INFO 26864 --- [boundChannel-53] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4262166063 1 tcp 1518214911 169.254.111.21 9 typ host tcptype active generation 0 ufrag qAVA network-id 1, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.504+08:00 INFO 26864 --- [boundChannel-61] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2045546136 1 tcp 1518149375 169.254.7.244 9 typ host tcptype active generation 0 ufrag qAVA network-id 2, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.504+08:00 INFO 26864 --- [boundChannel-56] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4166415207 1 tcp 1518083839 192.168.56.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 4, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.504+08:00 INFO 26864 --- [boundChannel-61] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2045546136 1 tcp 1518149375 169.254.7.244 9 typ host tcptype active generation 0 ufrag qAVA network-id 2, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.504+08:00 INFO 26864 --- [boundChannel-56] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4166415207 1 tcp 1518083839 192.168.56.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 4, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.504+08:00 INFO 26864 --- [boundChannel-66] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3477140095 1 tcp 1518018303 10.1.25.15 9 typ host tcptype active generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.504+08:00 INFO 26864 --- [boundChannel-66] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:3477140095 1 tcp 1518018303 10.1.25.15 9 typ host tcptype active generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.504Z, status=SENDING) 2025-06-12T18:13:52.508+08:00 INFO 26864 --- [boundChannel-48] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4166415207 1 tcp 1518083839 192.168.56.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 4, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.503Z, status=SENDING) 2025-06-12T18:13:52.509+08:00 INFO 26864 --- [boundChannel-48] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:4166415207 1 tcp 1518083839 192.168.56.1 9 typ host tcptype active generation 0 ufrag qAVA network-id 4, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.503Z, status=SENDING) 2025-06-12T18:13:52.573+08:00 INFO 26864 --- [boundChannel-65] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2811386453 1 udp 1685790463 221.238.213.132 44446 typ srflx raddr 10.1.25.15 rport 62568 generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.573Z, status=SENDING) 2025-06-12T18:13:52.573+08:00 INFO 26864 --- [boundChannel-65] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2811386453 1 udp 1685790463 221.238.213.132 44446 typ srflx raddr 10.1.25.15 rport 62568 generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=1, sdpMLineIndex=1, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.573Z, status=SENDING) 2025-06-12T18:13:52.573+08:00 INFO 26864 --- [boundChannel-68] c.b.t.controller.ChatinfoController : 收到视频信号: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2811386453 1 udp 1685790463 221.238.213.132 44447 typ srflx raddr 10.1.25.15 rport 62563 generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.573Z, status=SENDING) 2025-06-12T18:13:52.574+08:00 INFO 26864 --- [boundChannel-68] c.b.t.controller.ChatinfoController : 成功转发视频信号给 李四: VideoSignal(type=candidate, from=tutor001, to=李四, data={candidate=candidate:2811386453 1 udp 1685790463 221.238.213.132 44447 typ srflx raddr 10.1.25.15 rport 62563 generation 0 ufrag qAVA network-id 5 network-cost 10, sdpMid=0, sdpMLineIndex=0, usernameFragment=qAVA}, signalType=video, sendtime=2025-06-12T10:13:52.573Z, status=SENDING) 为什么对方将接收不到呢
最新发布
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值