From 6c0491bf7d2078e363457e5d1a23d5159d4d41fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=A3=8A?= <37162659@qq.com> Date: Sat, 16 May 2026 19:38:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20frontend/src/utils/mediaso?= =?UTF-8?q?up-client.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/utils/mediasoup-client.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/frontend/src/utils/mediasoup-client.js b/frontend/src/utils/mediasoup-client.js index 4321188..65784fd 100644 --- a/frontend/src/utils/mediasoup-client.js +++ b/frontend/src/utils/mediasoup-client.js @@ -213,17 +213,27 @@ export function createMediaEngine({ roomCode, userId, sendWithAck, logger = defa /** 首次创建 sendTransport 的底层流程,原本 inline 在 ensureSendTransport 中 */ const _createSendTransport = async () => { const info = await requestTransportInfo('send') + const iceServers = [ + { + urls: 'turn:yl.z64.cn:3478?transport=udp', + username: 'echochat', + credential: 'echochat_2026-1s32dswW@#' + } +]; sendTransport = device.createSendTransport({ id: info.id, iceParameters: info.iceParameters, iceCandidates: info.iceCandidates, dtlsParameters: info.dtlsParameters, - sctpParameters: info.sctpParameters + sctpParameters: info.sctpParameters, + iceServers }) bindSendTransportEvents(sendTransport) logger('info', '[MediaEngine] sendTransport 创建成功', { id: sendTransport.id }) console.log('[MediaEngine] iceParameters:', sendTransport.iceParameters); console.log('[MediaEngine] iceCandidates:', sendTransport.iceCandidates); + console.log('[MediaEngine] dtlsParameters:', sendTransport.dtlsParameters); + console.log('[MediaEngine] sctpParameters:', sendTransport.sctpParameters); return sendTransport } @@ -261,6 +271,8 @@ export function createMediaEngine({ roomCode, userId, sendWithAck, logger = defa logger('info', '[MediaEngine] recvTransport 创建成功', { id: recvTransport.id }) console.log('[MediaEngine] iceParameters:', recvTransport.iceParameters); console.log('[MediaEngine] iceCandidates:', recvTransport.iceCandidates); + console.log('[MediaEngine] dtlsParameters:', recvTransport.dtlsParameters); + console.log('[MediaEngine] sctpParameters:', recvTransport.sctpParameters); return recvTransport }