报错记录:声网AgoraRTCError can not subscribe xxx, this user is not in the channel

问题

vue3在使用声网开发web端的直播时,构建频道时报错:

AgoraRTCException: AgoraRTCError INVALID_REMOTE_USER: user is not in the channel

can not subscribe 1000004, this user is not in the channel

明明用户id是没错的,甚至在已经开发好的app端已经能看到web端的视频流了,却还是报这个错。

解决

markRaw: 标记一个对象,使其永远不会转换为 proxy。返回对象本身。意思就是使其不能成为一个响应式对象。

有些值不应该是响应式的,例如复杂的第三方类实例或 Vue 组件对象。

问题在于vue3在rtc = reactive({})时给rtc创建了代理,我们使用markRaw,让rtc.client失去响应式:

js 复制代码
// 原本
rtc.client = AgoraRTC.createClient({ mode: 'live', codec: 'vp8' })
// 加入markRaw
rtc.client = markRaw(AgoraRTC.createClient({ mode: 'live', codec: 'vp8' }))

问题解决~~~

相关推荐
OpenTiny社区几秒前
一行命令添加 AI 对话入口!TinyRobot 也太省事了~
前端·vue.js·ai编程
sagima_sdu2 分钟前
Vue 前端径向渐变背景制作
前端·javascript·vue.js
神奇小汤圆7 分钟前
Java 并发编程核心原理与生产级最佳实践
javascript
叶落阁主25 分钟前
Vue3 后台管理系统全局菜单搜索实战:Cmd/Ctrl + K、权限菜单与拼音过滤
前端·javascript·vue.js
卷帘依旧25 分钟前
setState是同步的还是异步的
前端·面试
卷帘依旧27 分钟前
讲一下useEffect和useLayoutEffect
前端·面试
wuhen_n27 分钟前
AI Agent 入门:从零实现 LangChain 基础智能体
前端·langchain·ai编程
MacroZheng39 分钟前
阿里Qoder + GLM-5.1,夯爆了!
前端·vue.js·人工智能
我是小胡胡1 小时前
彦火APP-Flutter包体分析
前端
木斯佳1 小时前
前端八股文面经大全:腾讯音乐-前端一面(2026-05-27)·面经深度解析
前端