Networked A-Frame搭配EasyRTC时动态房间功能失效问题求助
问题原因
你遇到的崩溃和功能失效问题由两个错误导致:
networked-scene属性存在语法错误,组件要求所有配置键值对需用冒号分隔,你写的inspector=https://xxx用了等号,导致组件解析配置失败,直接触发页面崩溃。- 你硬编码了固定房间号
room: audio,和dynamic-room组件的逻辑冲突,dynamic-room的核心作用就是动态控制networked-scene的房间参数,写死固定值会直接导致动态房间功能失效。
解决方法
删除networked-scene里的固定room配置,同时修正inspector的分隔符即可,正确的<a-scene>标签写法如下:
<a-scene dynamic-room networked-scene=" adapter: easyrtc; audio: true; video: true; debug: true; inspector: https://cdn.jsdelivr.net/gh/aframevr/aframe-inspector@master/dist/aframe-inspector.min.js" >
效果验证
修改后dynamic-room组件会自动按照预设规则(比如URL参数、用户输入的房间号)动态给networked-scene赋值对应房间号,不同房间的用户会被分配到不同的信令房间,不会产生数据同步,自然看不到对方;同房间的用户会进入同一个信令房间,可正常同步实体、音视频,符合你要求的功能需求。
内容的提问来源于stack exchange,提问作者Aidan Young
相关产品推荐
相关产品推荐

