gpt4 book ai didi

javascript - 联网框架动态房间不能使用简单的 rtc

转载 作者:行者123 更新时间:2023-12-05 00:39:17 28 4
gpt4 key购买 nike

问题
嗨,我使用以下表单重新混合了网络框架动态房间的模板:
https://glitch.com/edit/#!/power-lily-pancake?path=public%2Fscene.html%3A41%3A0
出于某种原因,每当我将这些代码行添加到 <a-scene>标记,整个项目中断:

networked-scene="
room: audio;
adapter: easyrtc;
audio: true;
video: true;
debug: true;
inspector=https://cdn.jsdelivr.net/gh/aframevr/aframe-inspector@master/dist/aframe-inspector.min.js"
我想知道是否有办法将这些代码行添加到 <a-scene>标记所以它看起来像这样:
    <a-scene dynamic-room networked-scene="
room: audio;
adapter: easyrtc;
audio: true;
video: true;
debug: true;
inspector=https://cdn.jsdelivr.net/gh/aframevr/aframe-inspector@master/dist/aframe-inspector.min.js"
>
但是有了它,动态房间仍然可以工作。这意味着如果两个人在不同的房间,他们将看不到对方,但如果他们在同一个房间,他们将能够看到对方。如何才能做到这一点?
链接
A型网站: https://aframe.io
联网 A 型框架文档: https://www.npmjs.com/package/networked-aframe
包含我当前代码的项目: https://glitch.com/edit/#!/power-lily-pancake?path=public%2Fscene.html%3A41%3A0

最佳答案

afaik dynamic-room component旨在附加 networked-scene ,而不是更新它( since it doesn't handle updates )。这就是为什么 dynamic-room example scene只有一个 dynamic-room组件,以及为什么 dynamic-room不适用于 networked-scene .
我会扔掉所有的networked-scene dynamic-room 的属性设置,但也可以让两者像你想要的那样一起工作:

<a-scene dynamic-room networked-scene>
解决此问题的一种方法是使用 connectOnLoad propertynetworked-scene - 让 dynamic-room换个房间,然后再决定什么时候连接。
由于 networked-scene检查 connectOnLoadinit - 它将始终使用默认值。我们需要确保默认值为 false而不是 true .

所以需要做两件事:
  • 更改 networked-scene场景初始化前的默认值:
    <script>
    // This is hacky, another way would be copying the component and make it react to updates
    AFRAME.components["networked-scene"].schema.connectOnLoad.default = false;
    </script>

    <a-scene dynamic-room networked-scene>
  • 发射 connect设置房间 ID 时:
    // set the room id
    el.setAttribute("networked-scene", "room", roomID);

    // notify `networked-scene` that you're ready to connect
    el.emit("connect", null, false);

  • 查看 this glitch

    关于javascript - 联网框架动态房间不能使用简单的 rtc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69138587/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com