接口 | 接口含义 |
Init | 初始化接口 |
SetTMGDelegate | 设置委托 |
EnterRoom | 进入语音房间 |
EnableMic | 开启或关闭采集设备 |
EnableSpeaker | 开启或关闭播放设备 |
SetMicVolume | 设置麦克风音量 |
ExitRoom | 退出语音房间 |
<!--Step 2: 添加Audio容器--><!--容器,用来承接Audio标签, 请务必留意,不能忽略--><div id="gme-audio-wrap"></div>
WebGMEAPI.fn.Init = function (document, SdkAppId, openId) {...}
参数 | 意义 |
document | HTML DOM Document 对象 |
SdkAppId | 来自腾讯云控制台的 SdkAppId 号码 |
openId | 用户的帐号,由开发者定义,必须大于10000,用于标识用户 |
const cSdkAppId = () => document.getElementById("input-SdkAppId").value;const cOpenID = () => document.getElementById("input-OpenID").value;gmeAPI.Init(document, cSdkAppId(), cOpenID());
WebGMEAPI.fn.SetTMGDelegate = function (delegate){...}
参数 | 意义 |
onEvent | SDK 回调事件 |
gmeAPI.SetTMGDelegate(onEvent);
WebGMEAPI.fn.EnterRoom = function (roomId, roomType, authBuffer) {...}
参数 | 意义 |
roomId | 房间号,最大支持127字符 |
roomType | 房间音频类型 |
authBuffer | 鉴权码,获取方式请参考 工程配置 |
function bindButtonEvents() {$("#start_btn").click(function () {console.log('start!');//步骤1, 获取 AuthBuffervar FetchSigCgi = 'http://134.175.146.244:10005/';$.ajax({type: "POST",url: FetchSigCgi,dataType: 'json',data: {sdkappid: cSdkAppId(),roomid: cRoomNum(),openid: cOpenID(),},success: function (json) {//步骤2, 获取 AuthBuffer 成功if (json && json.errorCode === 0) {let userSig = json.userSig;gmeAPI.Init(document, cSdkAppId(), cOpenID());gmeAPI.SetTMGDelegate(onEvent);gmeAPI.EnterRoom(cRoomNum(), 1, userSig);} else {console.error(json);}},error: function (err) {console.error(err);}});});
onEvent = function (eventType, result) {if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_ENTER_ROOM){//进房成功}else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_USER_UPDATE){app._data.downStreamInfoList = result.PeerInfo;//接收的对端的信息 ,参见下表app._data.brSend = result.UploadBRSend;//上传语音数据的码率app._data.rtt = result.UploadRTT;//上传 RTT}else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_EXIT_ROOM){//退房成功}else if (eventType === gmeAPI.event.ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT){//房间断开连接}};
参数 | 意义 |
brRecv | 接收的码率 |
delay | 接收的延迟 |
jitterBufferMs | 抖动延迟 |
jitterReceived | 接收 jitter |
WebGMEAPI.fn.ExitRoom = function (){...}
gmeAPI.ExitRoom();
WebGMEAPI.fn.EnableMic = function (bEnable) {...}
参数 | 意义 |
isEnabled | 如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false |
gmeAPI.EnableMic(false);
WebGMEAPI.fn.SetMicVolume = function (volume){...}
参数 | 意义 |
volume | 设置音量,范围0到100 |
gmeAPI.SetMicVolume(100);
WebGMEAPI.fn.EnableSpeaker = function (bEnable){...}
参数 | 意义 |
isEnabled | 如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true |
gmeAPI.EnableSpeaker(true);
本页内容是否解决了您的问题?