跳转到内容

实时音视频服务 FunctionCode | SER-B003 ​

LkUiVideoCall 结合即时通信、实时音视频能力,为您提供含 UI 的低代码组件,您只需要编写几行代码就可以为您的应用添加音视频通话功能

组件介绍(WEB端) ​

PC-房间未进入成员前 / PC-成员进入房间后 ​


H5-房间未进入成员前 / H5-成员进入房间后 ​


组件功能 ​

功能 功能描述
1v1实时音视频通话一对一进行视频聊天
群组实时视频通话多人同时进行视频通话

组件属性 ​

名称 描述 类型 必填
token授权码string是
roomId房间号string是
userId用户idstring是
width组件宽度string是
height组件高度string是

注意

如果 token 字段为空时不要初始化组件, 当获取到 token 后在进行初始化

组件事件 ​

名称 描述 类型 参数
join本地流推送成功,进房成功回调EventHandle空
leave离开房间(挂断)事件EventHandle空
handleLocaleMute本地用户静音事件回调EventHandle空
error错误事件EventHandleErrorOptions

ErrorOptions ​

名称 描述 类型
code错误码VIDEO_ERROR_CODE
error错误信息object
result错误信息object
name错误具体原因(code为INITIALIZE_LOCALE_STREAM_FAILD时才有值)string

错误码 ​

ts

const enum VIDEO_ERROR_CODE {
  // 不支持TRTC
  UNSUPPORTED = 500,
  // 初始化本地流失败
  INITIALIZE_LOCALE_STREAM_FAILD = 501,
  // 推流失败
  PUBLISH_FAILD = 502,
  // 进房失败
  JOIN_ROOM_FAILED = 503
}

注意

如果 ErrorOptions 中ErrorOptions.code字段为空时,可以通过ErrorOptions.error 或者 ErrorOptions.result 来判断具体原因

安装 ​

bash
npm install @lkcloud/video-call-ui

使用 ​

vue
<script setup lang="ts">
import { onMounted, ref } from 'vue'
import { LkUIVideoCall } from '@lkcloud/video-call-ui'

const token = ref('')
const userId = ref('')
const roomId = ref('')

onMounted(async () => {
  // 此处对接自己的后端服务获取token
  await getToken()
  token.value = "XXXXXXXXXXXX"
  useId.value = "XXXXXXXXXXXX"
  roomId.value = "XXXXXXXXXXXX"
})
const join = () => {
  console.log('加入房间成功')
}
const error = (e: any) => {
  console.log('error', e)
}
const leave = () => {
  console.log('离开房间')
}
</script>

<template>
  <div>
    <LkUIVideoCall
      v-if="token"
      width="700px"
      height="700px"
      :userId="userId"
      :roomId="roomId"
      :token="token"
      @join="join"
      @error="error"
      @leave="leave"
    />
  </div>
</template>

常见问题 ​

描述 解决方案
没有画面或者声音请检查设备摄像头和麦克风是否可用,根据 @error 事件回调错误详情,排查具体问题