吉安感知网项目-前端
shuishen
2026-02-03 89380e6260a75d1d3b94de687ebcc2f50d50659d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// #ifdef  APP-PLUS
import TrtcCloud from '@/utils/voiceCallByTX/TrtcCloud/lib/index';
import {TRTCAppScene} from '@/utils/voiceCallByTX/TrtcCloud/lib/TrtcDefines';
 
const trtcCloud = TrtcCloud.createInstance();
// #endif
 
// #ifdef  H5
import TRTC from 'trtc-sdk-v5';
 
const trtc = TRTC.create();
// #endif
 
import {genTestUserSig} from "@/utils/voiceCallByTX/GenerateTestUserSig.js";
import {sendVoiceCallApi} from "@/api/user/index.js";
 
export function enterRoom(payload, userId) {
  const data = JSON.parse(payload.data.data)
  const theOtherPartyId = payload.data.caller_id
  const {userSig, SDKAppID: sdkAppId} = genTestUserSig(userId);
  const params = {sdkAppId, userId, roomId: data.roomId, userSig};
// #ifdef APP-PLUS
  trtcCloud.enterRoom(params, TRTCAppScene.TRTCAppSceneVideoCall)
  trtcCloud.startLocalAudio();
// #endif
// #ifdef H5
  trtc.enterRoom(params)
  trtc.startLocalAudio()
// #endif
  // demo原因,直接接通来进行验证测试
  sendVoiceCallApi({
    caller_id: userId,
    receiver_id: theOtherPartyId,
    data: JSON.stringify({state: '接通', roomId: data.roomId}),
  })
}