Hy,我正在开发一个应用程序,该应用程序通过将数据发送到 Asp.net Core 3.1 Api 来将 Vr 设备(unity)与 Angular 前端连接起来。
好吧,整个连接通过使用 SignalR Core 发送 json 对象来工作。但新要求之一是两个客户端可以通过使用语音聊天(以及后来的视频)相互通信。在我的研究中,我发现 SignalR 不是为了进行此类调用而创建的。
我们还发现CometChat仅适用于前端,不适用于 asp.net core 或 Vr 设备。 Agora 将语音数据发送到自己的服务器然后返回,但因为它是敏感数据,所以它必须保留在我们自己的服务器上(所以 asp.net core 3.0)。
有任何想法吗?
[更新]
你好,
我们有 3 个应用程序。
1 Unity(平台WebGL)
2 Asp.net Core 3.1 WebAPI。
3 Angular(7.x.x) 前端
1-2 和 2-3 之间的通信是使用 SignalR 进行的。
在一个教程中,我们在 angular 项目中实现了 simple-peer 并在 3-2-3 之间建立了连接。在场外,我们现在希望在 1-2-3 或 3-2-1 之间建立联系。
问题是我们不知道如何在 Unity 中实现 WebRTC 或 simple-peer 来建立这种连接(点对点)。
我们已经购买并试用过 this asset和 this unity包,但我不知道如何实现它。
请帮忙?我们被困住了
最佳答案
最好的办法是使用标准的语音聊天插件,例如 WebRTC Video Chat对于 Unity 客户端。
然后,仅使用该插件创建一个场景,并将 WebGL 播放器直接嵌入到您的 HTML 页面(您称之为 Angular 前端)中。这样,您可以确保非常严格的兼容性并保持在插件作者实际测试的范围内,尽管任何基于 WebRTC 的视频 session 都可能兼容。
您也可以尝试移植(或研究其代码)Dissonance提高语音聊天质量的插件。
关于angular - 如何在 Vr 设备和 Angular 前端之间实现语音(以及更高版本的视频)聊天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58938062/