# ๐Ÿงช ๅฆ‚ไฝ•ๆต‹่ฏ•้Ÿณ่ง†้ข‘้€š่ฏๅŠŸ่ƒฝ ## ้—ฎ้ข˜่ฏดๆ˜Ž ๅฝ“ๅ‰้”™่ฏฏ็š„ๅŽŸๅ› ๏ผš**ๆ‚ฃ่€…็ซฏๆฒกๆœ‰็™ปๅฝ• TRTC** ``` ้”™่ฏฏ: patient_1 ็”จๆˆทไธๅญ˜ๅœจ ๅŽŸๅ› : ๅชๆœ‰ๅŒป็”Ÿ็ซฏ็™ปๅฝ•ไบ†๏ผŒๆ‚ฃ่€…็ซฏๆฒกๆœ‰็™ปๅฝ• ``` ่ฟ™ๅฐฑๅƒๆ‰“็”ต่ฏ๏ผš - โœ… ไฝ ็š„ๆ‰‹ๆœบๅผ€ๆœบไบ†๏ผˆๅŒป็”Ÿ็ซฏๅทฒๅˆๅง‹ๅŒ–๏ผ‰ - โŒ ๅฏนๆ–นๆ‰‹ๆœบๆฒกๅผ€ๆœบ๏ผˆๆ‚ฃ่€…็ซฏๆœชๅˆๅง‹ๅŒ–๏ผ‰ - โŒ ๆ‰€ไปฅๆ— ๆณ•ๆŽฅ้€š ## ๅฟซ้€Ÿๆต‹่ฏ•ๆ–นๆกˆ ### ๆ–นๆกˆ 1: ไฝฟ็”จๆต‹่ฏ•้กต้ข๏ผˆๆŽจ่๏ผ‰โญ #### ๆญฅ้ชค 1: ๅ‡†ๅค‡ไธคไธชๆต่งˆๅ™จ็ช—ๅฃ - **็ช—ๅฃ 1**: Chrome ๆญฃๅธธๆจกๅผ๏ผˆๅŒป็”Ÿ็ซฏ๏ผ‰ - **็ช—ๅฃ 2**: Chrome ๆ— ็—•ๆจกๅผ๏ผˆๆ‚ฃ่€…็ซฏ๏ผ‰ #### ๆญฅ้ชค 2: ๅˆๅง‹ๅŒ–ๆ‚ฃ่€…็ซฏ ๅœจ**็ช—ๅฃ 2**ไธญ๏ผš 1. ่ฎฟ้—ฎๆต‹่ฏ•้กต้ข๏ผˆ้œ€่ฆๅ…ˆๆทปๅŠ ่ทฏ็”ฑ๏ผ‰๏ผš ``` http://localhost:5173/#/test/patient-call ``` 2. ่พ“ๅ…ฅๆ‚ฃ่€…ID๏ผš`1` 3. ็‚นๅ‡ป"ๅˆๅง‹ๅŒ–ๆ‚ฃ่€…็ซฏ" 4. ็ญ‰ๅพ…ๆ็คบ"ๆ‚ฃ่€…็ซฏๅˆๅง‹ๅŒ–ๆˆๅŠŸ๏ผŒ็ญ‰ๅพ…ๆฅ็”ต..." #### ๆญฅ้ชค 3: ๅ‘่ตท้€š่ฏ ๅœจ**็ช—ๅฃ 1**ไธญ๏ผš 1. ็™ปๅฝ•ๅŽๅฐ็ฎก็†็ณป็ปŸ 2. ่ฟ›ๅ…ฅ"ไธญๅŒป่ฏŠๅ•"้กต้ข 3. ๆ‰พๅˆฐๆ‚ฃ่€…IDไธบ1็š„่ฏŠๅ• 4. ็‚นๅ‡ป"่ง†้ข‘้€š่ฏ"ๆŒ‰้’ฎ 5. ็‚นๅ‡ป"ๅผ€ๅง‹้€š่ฏ" 6. ็ญ‰ๅพ…ๅˆๅง‹ๅŒ–ๅฎŒๆˆ๏ผˆ็บฆ3็ง’๏ผ‰ #### ๆญฅ้ชค 4: ๆŽฅๅฌ้€š่ฏ ๅœจ**็ช—ๅฃ 2**ไธญ๏ผš 1. ๅบ”่ฏฅไผšๆ”ถๅˆฐๆฅ็”ตๆ็คบ 2. ็‚นๅ‡ป"ๆŽฅๅฌ"ๆŒ‰้’ฎ 3. ๅผ€ๅง‹่ง†้ข‘้€š่ฏ #### ๆญฅ้ชค 5: ้ชŒ่ฏๅŠŸ่ƒฝ - โœ… ๅŒๆ–น้ƒฝ่ƒฝ็œ‹ๅˆฐ่ง†้ข‘็”ป้ข - โœ… ๅŒๆ–น้ƒฝ่ƒฝๅฌๅˆฐๅฃฐ้Ÿณ - โœ… ๅฏไปฅๆญฃๅธธๆŒ‚ๆ–ญ - โœ… ้€š่ฏ่ฎฐๅฝ•ๅทฒไฟๅญ˜ --- ### ๆ–นๆกˆ 2: ไฝฟ็”จ่…พ่ฎฏไบ‘ๅฎ˜ๆ–น Demo ๅฆ‚ๆžœไธๆƒณๅˆ›ๅปบๆต‹่ฏ•้กต้ข๏ผŒๅฏไปฅไฝฟ็”จ่…พ่ฎฏไบ‘ๅฎ˜ๆ–น Demo๏ผš #### ๆญฅ้ชค 1: ๆ‰“ๅผ€ Demo ่ฎฟ้—ฎ๏ผšhttps://web.sdk.qcloud.com/trtc/webrtc/demo/latest/official-demo/index.html #### ๆญฅ้ชค 2: ้…็ฝฎไฟกๆฏ 1. ่พ“ๅ…ฅไฝ ็š„ **SDKAppID**๏ผˆไปŽ `.env` ๆ–‡ไปถ่Žทๅ–๏ผ‰ 2. ่พ“ๅ…ฅไฝ ็š„ **SecretKey**๏ผˆไปŽ `.env` ๆ–‡ไปถ่Žทๅ–๏ผ‰ 3. ่พ“ๅ…ฅ **UserID**: `patient_1` 4. ็‚นๅ‡ป"็”Ÿๆˆ UserSig" 5. ็‚นๅ‡ป"่ฟ›ๅ…ฅๆˆฟ้—ด" #### ๆญฅ้ชค 3: ๅ‘่ตท้€š่ฏ ๅœจไฝ ็š„็ณป็ปŸไธญ๏ผš 1. ็™ปๅฝ•ๅŽๅฐ 2. ่ฟ›ๅ…ฅ่ฏŠๆ–ญๅˆ—่กจ 3. ็‚นๅ‡ป"่ง†้ข‘้€š่ฏ" 4. ๅ‘่ตท้€š่ฏ #### ๆญฅ้ชค 4: ๆŽฅๅฌ ๅœจ Demo ้กต้ขไธญๅบ”่ฏฅไผšๆ”ถๅˆฐๆฅ็”ตๆ็คบใ€‚ --- ### ๆ–นๆกˆ 3: ่‡ชๅ‘ผๅซๆต‹่ฏ•๏ผˆไป…ๆต‹่ฏ•ๅˆๅง‹ๅŒ–๏ผ‰ ๅฆ‚ๆžœๅชๆƒณๆต‹่ฏ•ๅˆๅง‹ๅŒ–ๆ˜ฏๅฆๆˆๅŠŸ๏ผŒๅฏไปฅๅ‘ผๅซ่‡ชๅทฑ๏ผš ไฟฎๆ”นๅ‰็ซฏไปฃ็ ๏ผš ```typescript // admin/src/components/video-call/index.vue // ๅœจ startCall ๆ–นๆณ•ไธญ // ไฟฎๆ”นๅ‰ await TUICallKitServer.call({ userID: callInfo.value.userId, // patient_1 type: TUICallType.VIDEO_CALL }) // ไฟฎๆ”นๅŽ๏ผˆๅ‘ผๅซ่‡ชๅทฑ๏ผ‰ await TUICallKitServer.call({ userID: res.userId, // doctor_1๏ผˆ่‡ชๅทฑ๏ผ‰ type: TUICallType.VIDEO_CALL }) ``` ่ฟ™ๆ ทๅฏไปฅ้ชŒ่ฏ๏ผš - โœ… ๅˆๅง‹ๅŒ–ๆ˜ฏๅฆๆˆๅŠŸ - โœ… ็ญพๅๆ˜ฏๅฆๆญฃ็กฎ - โœ… ้…็ฝฎๆ˜ฏๅฆๆญฃ็กฎ ไฝ†ๆ— ๆณ•ๆต‹่ฏ•็œŸๅฎž็š„ๅŒๅ‘้€š่ฏใ€‚ --- ## ๆทปๅŠ ๆต‹่ฏ•้กต้ข่ทฏ็”ฑ ### ๆญฅ้ชค 1: ๅˆ›ๅปบ่ทฏ็”ฑๆ–‡ไปถ ๅฆ‚ๆžœ่ฟ˜ๆฒกๆœ‰ๆต‹่ฏ•่ทฏ็”ฑ๏ผŒๅˆ›ๅปบ๏ผš ```typescript // admin/src/router/modules/test.ts export default { path: '/test', name: 'Test', meta: { title: 'ๆต‹่ฏ•' }, children: [ { path: 'patient-call', name: 'PatientCallTest', component: () => import('@/views/test/patient-call.vue'), meta: { title: 'ๆ‚ฃ่€…็ซฏๆต‹่ฏ•' } } ] } ``` ### ๆญฅ้ชค 2: ๅฏผๅ…ฅ่ทฏ็”ฑ ```typescript // admin/src/router/index.ts import testRoutes from './modules/test' const routes = [ // ... ๅ…ถไป–่ทฏ็”ฑ testRoutes ] ``` ### ๆญฅ้ชค 3: ่ฎฟ้—ฎๆต‹่ฏ•้กต้ข ``` http://localhost:5173/#/test/patient-call ``` --- ## ๅฎŒๆ•ดๆต‹่ฏ•ๆต็จ‹ๅ›พ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๆต‹่ฏ•ๅ‡†ๅค‡ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ 1. ๆ‰“ๅผ€ไธคไธชๆต่งˆๅ™จ็ช—ๅฃ โ”‚ โ”‚ - ็ช—ๅฃ1: Chrome๏ผˆๅŒป็”Ÿ็ซฏ๏ผ‰ โ”‚ โ”‚ - ็ช—ๅฃ2: Chrome ๆ— ็—•ๆจกๅผ๏ผˆๆ‚ฃ่€…็ซฏ๏ผ‰ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ็ช—ๅฃ2: ๅˆๅง‹ๅŒ–ๆ‚ฃ่€…็ซฏ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ 1. ่ฎฟ้—ฎ /test/patient-call โ”‚ โ”‚ 2. ่พ“ๅ…ฅๆ‚ฃ่€…ID: 1 โ”‚ โ”‚ 3. ็‚นๅ‡ป"ๅˆๅง‹ๅŒ–ๆ‚ฃ่€…็ซฏ" โ”‚ โ”‚ 4. ็ญ‰ๅพ…ๆ็คบ"ๅˆๅง‹ๅŒ–ๆˆๅŠŸ" โ”‚ โ”‚ 5. ็Šถๆ€: ๅœจ็บฟ๏ผŒ็ญ‰ๅพ…ๆฅ็”ต โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ็ช—ๅฃ1: ๅ‘่ตท้€š่ฏ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ 1. ็™ปๅฝ•ๅŽๅฐ็ฎก็†็ณป็ปŸ โ”‚ โ”‚ 2. ่ฟ›ๅ…ฅ"ไธญๅŒป่ฏŠๅ•"้กต้ข โ”‚ โ”‚ 3. ๆ‰พๅˆฐๆ‚ฃ่€…ID=1็š„่ฏŠๅ• โ”‚ โ”‚ 4. ็‚นๅ‡ป"่ง†้ข‘้€š่ฏ" โ”‚ โ”‚ 5. ็‚นๅ‡ป"ๅผ€ๅง‹้€š่ฏ" โ”‚ โ”‚ 6. ็ญ‰ๅพ…ๅˆๅง‹ๅŒ–๏ผˆ็บฆ3็ง’๏ผ‰ โ”‚ โ”‚ 7. ้€š่ฏๅ‘่ตทๆˆๅŠŸ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ็ช—ๅฃ2: ๆŽฅๅฌ้€š่ฏ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ 1. ๆ”ถๅˆฐๆฅ็”ตๆ็คบ โ”‚ โ”‚ 2. ็‚นๅ‡ป"ๆŽฅๅฌ" โ”‚ โ”‚ 3. ๅผ€ๅง‹่ง†้ข‘้€š่ฏ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ้ชŒ่ฏๅŠŸ่ƒฝ โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โœ… ่ง†้ข‘็”ป้ขๆญฃๅธธ โ”‚ โ”‚ โœ… ้Ÿณ้ข‘ๆญฃๅธธ โ”‚ โ”‚ โœ… ๅฏไปฅๆŒ‚ๆ–ญ โ”‚ โ”‚ โœ… ้€š่ฏ่ฎฐๅฝ•ไฟๅญ˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## ๅธธ่ง้—ฎ้ข˜ ### Q1: ๆ‚ฃ่€…็ซฏๆฒกๆœ‰ๆ”ถๅˆฐๆฅ็”ต **ๆฃ€ๆŸฅๆธ…ๅ•**: - [ ] ๆ‚ฃ่€…็ซฏๆ˜ฏๅฆๅทฒๅˆๅง‹ๅŒ–๏ผŸ - [ ] ๆ‚ฃ่€…IDๆ˜ฏๅฆๅŒน้…๏ผŸ๏ผˆpatient_1๏ผ‰ - [ ] ไธคไธช็ช—ๅฃๆ˜ฏๅฆไฝฟ็”จไบ†ไธๅŒ็š„ๆต่งˆๅ™จ/ๆ— ็—•ๆจกๅผ๏ผŸ - [ ] ็ฝ‘็ปœๆ˜ฏๅฆๆญฃๅธธ๏ผŸ **่ฐƒ่ฏ•ๆ–นๆณ•**: ```javascript // ๅœจๆ‚ฃ่€…็ซฏๆŽงๅˆถๅฐๆ‰ง่กŒ console.log('ๅฝ“ๅ‰็”จๆˆทID:', window.TUICallKitServer?.userID) // ๅบ”่ฏฅๆ˜พ็คบ: patient_1 ``` ### Q2: ๆ็คบ็”จๆˆทไธๅญ˜ๅœจ **ๅŽŸๅ› **: ๆ‚ฃ่€…็ซฏๆฒกๆœ‰ๅˆๅง‹ๅŒ– **่งฃๅ†ณๆ–นๆกˆ**: 1. ๅ…ˆๅˆๅง‹ๅŒ–ๆ‚ฃ่€…็ซฏ 2. ๅ†ๅ‘่ตท้€š่ฏ ### Q3: ไธคไธช็ช—ๅฃ้ƒฝๆ˜ฏๅŒไธ€ไธช็”จๆˆท **ๅŽŸๅ› **: ไฝฟ็”จไบ†็›ธๅŒ็š„ๆต่งˆๅ™จๅ’Œ localStorage **่งฃๅ†ณๆ–นๆกˆ**: - ไฝฟ็”จๆ— ็—•ๆจกๅผ - ๆˆ–ไฝฟ็”จไธๅŒ็š„ๆต่งˆๅ™จ ### Q4: ๅˆๅง‹ๅŒ–ๅคฑ่ดฅ **ๆฃ€ๆŸฅ**: - [ ] ๅŽ็ซฏ้…็ฝฎๆ˜ฏๅฆๆญฃ็กฎ๏ผŸ - [ ] SDKAppID ๅ’Œ SecretKey ๆ˜ฏๅฆๆญฃ็กฎ๏ผŸ - [ ] ็ฝ‘็ปœๆ˜ฏๅฆๆญฃๅธธ๏ผŸ - [ ] ๆต่งˆๅ™จๆ˜ฏๅฆๆ”ฏๆŒ WebRTC๏ผŸ --- ## ็”Ÿไบง็Žฏๅขƒ้ƒจ็ฝฒ ๅœจ็”Ÿไบง็Žฏๅขƒไธญ๏ผŒ้œ€่ฆๅผ€ๅ‘ๅฎŒๆ•ด็š„ๆ‚ฃ่€…็ซฏๅบ”็”จ๏ผš ### 1. ๆ‚ฃ่€…็ซฏ H5/ๅฐ็จ‹ๅบ - ้›†ๆˆ TUICallKit - ๅฎž็Žฐ็™ปๅฝ•ๅŠŸ่ƒฝ - ็›‘ๅฌๆฅ็”ต - ๆŽจ้€้€š็Ÿฅ ### 2. ๅœจ็บฟ็Šถๆ€็ฎก็† - ๆฃ€ๆŸฅๆ‚ฃ่€…ๆ˜ฏๅฆๅœจ็บฟ - ๅฆ‚ๆžœไธๅœจ็บฟ๏ผŒๆ็คบๅŒป็”Ÿ - ๅ‘้€ๆŽจ้€้€š็Ÿฅ ### 3. ้€š่ฏ่ฎฐๅฝ• - ไฟๅญ˜้€š่ฏ่ฎฐๅฝ• - ็ปŸ่ฎก้€š่ฏๆ—ถ้•ฟ - ็”Ÿๆˆ้€š่ฏๆŠฅ่กจ --- ## ็›ธๅ…ณๆ–‡ๆกฃ - [ๆต‹่ฏ•ๆŒ‡ๅ—](./admin/TESTING_GUIDE.md) - ่ฏฆ็ป†็š„ๆต‹่ฏ•่ฏดๆ˜Ž - [ๅ…ณ้”ฎไฟฎๅค](./admin/CRITICAL_FIX.md) - ๅˆๅง‹ๅŒ–้—ฎ้ข˜ไฟฎๅค - [ๆ•…้šœๆŽ’ๆŸฅ](./admin/TROUBLESHOOTING.md) - ๅธธ่ง้—ฎ้ข˜่งฃๅ†ณ --- ## ๅฟซ้€Ÿๅ‘ฝไปค ```bash # ๅฏๅŠจๅผ€ๅ‘ๆœๅŠกๅ™จ cd admin npm run dev # ่ฎฟ้—ฎๆต‹่ฏ•้กต้ข # http://localhost:5173/#/test/patient-call # ๆŸฅ็œ‹ๅŽ็ซฏๆ—ฅๅฟ— tail -f server/runtime/log/error.log ``` --- **็ฅๆต‹่ฏ•้กบๅˆฉ๏ผ** ๐ŸŽ‰