跳转到内容

实时音视频服务 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
}

注意

如果 ErrorOptionsErrorOptions.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 事件回调错误详情,排查具体问题