InterfaceVRWebViewRTCOptions

interface VRWebViewRTCOptions {
    getVoiceSign: ((params: GetVoiceSignParams) => Promise<GetVoiceSignReturnType>);
    jsBridge: JSBridgeProtocol;
}

Properties

getVoiceSign: ((params: GetVoiceSignParams) => Promise<GetVoiceSignReturnType>)

Type declaration

    • (params): Promise<GetVoiceSignReturnType>
    • 获取用户语音签名的函数

      用于获取加入 RTC 语音房间所需的签名信息。 通常需要调用后端 API 来生成签名。

      Parameters

      • params: GetVoiceSignParams

        获取语音签名所需的参数,包含以下属性:

        • voiceId: 语音房间ID
        • userId: 用户ID
        • roomId: 房间ID

      Returns Promise<GetVoiceSignReturnType>

      Promise 返回包含签名信息的 Promise,包含:

      • sdkAppId: RTC的sdkAppId
      • userId: RTC的用户ID
      • roomId: RTC的语音房间号
      • userSig: RTC的用户签名
      const getVoiceSign: GetVoiceSign = async (params) => {
      const response = await fetch('/api/get-voice-sign', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(params)
      })
      return response.json()
      }
jsBridge: JSBridgeProtocol