尝试将 Agora IO 与 Unity WebGL 集成。构建演示场景时出错

Posted

技术标签:

【中文标题】尝试将 Agora IO 与 Unity WebGL 集成。构建演示场景时出错【英文标题】:Trying to integrate Agora IO with Unity WebGL. Error when building demo scene 【发布时间】:2020-06-02 13:18:14 【问题描述】:

问题描述

在 Unity 中为 webgl 构建演示场景,然后加载它时,场景会加载,但是当我单击加入时,我收到错误消息“中止(要使用 dlopen,您需要使用 Emscripten 的链接支持... )。 Screenshot of the error.

背景信息

我做了一些谷歌搜索。这里有人遇到同样的问题:https://dev.to/joelthomas362/create-an-agora-group-video-chat-using-unity-33ce(向下滚动到 cmets)。

我认为这与 agora DLL 的链接方式有关(例如,请参阅此线程:https://forum.unity.com/threads/to-use-dlopen-you-need-to-use-emscriptens-linking-support.521968/),其中统一开发人员发布:动态链接,即@DllImport 语句,不受WebAssembly(至少对 Unity WebGL 插件构建有用的形式)。编译插件时,应该将插件编写为静态链接到项目。 但是,我找不到如何静态链接 Agora IO。

问题

是否可以让 Agora IO 与 Unity WebGL 一起使用,如果可以,如何?

如何重现

下载 Agora 视频 SDK for unity (2.9.2) 将 SDK 导入 unity 在演示中的 GameController 对象中输入 AppID。 转到“构建设置”。将演示中的 SceneHome 和 ScenHelloVideo 添加到“构建中的场景”。单击“WebGl”。单击“切换平台”,然后构建(可能需要一段时间)。 将输出文件上传到服务器(Unity 中的 WebGl 构建不会在 Chrome 中本地打开)。 在服务器上打开 index.html 文件。 场景加载。点击“加入”。现在你得到一个错误。

【问题讨论】:

【参考方案1】:

目前 Agora Video SDK for Unity 不支持 WebGL。然而,它在未来的发展路线图上。请继续关注更新。

【讨论】:

您能否提供任何指定的 WebGL 支持时间表 很惊讶 webgl 不被支持 请理解 Web/浏览器和原生使用完全不同的底层技术栈。需求驱动产品路线图。在 Agora,我们倾听您的需求,WebGL 插件目前正在开发中。你应该在今年秋天之前看到它。

以上是关于尝试将 Agora IO 与 Unity WebGL 集成。构建演示场景时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 Agora.io 视频通话后 Unity VideoPlayer 音频中断

如何使用 agora.io Unity SDK 检索频道用户列表

Unity3d 中创建实时视频聊天

Unity3d 中创建实时视频聊天

Unity3d 中创建实时视频聊天

WebRTC 与 Agora.io:SwitchCamera?