跳到主要内容

语音签名获取

语音签名是连接带看语音的必要准备,您仅需实现向您的后端获取语音签名的请求方法即可。

/*
 * 获取语言签名的回调方法:getVoiceSign
 * 此方法由 sdk 内部传参调用,您只需按此形式实现方法即可。
 * 【特别说明】:此处的 opts 是形参,sdk 内部在调用语言签名方法时会自动注入,按照示例书写它的引用即可,无需自行注入参数。
 * */
// highlight-start
const getVoiceSign = async (opts) => {
  // 此处的 opts 是形参,sdk 内部在调用语言签名方法时会自动注入,无需业务方处理。
  // highlight-end
  // 在此处请求您的后端接口,这里的 request 的方法仅简单对 fetch 方法做了封装,未做特殊处理。
  return await request("getRtcSign", {
    voice_id: opts.voiceId,
    room_id: opts.roomId,
    user_id: opts.userId,
  })
    .then((res) => {
      // 拿到后端返回的语音签名等信息,并按照 sdk 要求,return 出去即可
      return {
        sdkAppId: Number(res.voice_app_id),
        userId: res.user_identifier,
        userSig: res.sign,
      };
    })
    .catch((error) => {
      throw Error(error.message);
    });
};