angular - 如何在 Vr 设备和 Angular 前端之间实现语音(以及更高版本的视频)聊天?

标签 angular unity3d asp.net-core signalr virtual-reality

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 assetthis unity包,但我不知道如何实现它。

请帮忙?我们被困住了

最佳答案

最好的办法是使用标准的语音聊天插件,例如 WebRTC Video Chat对于 Unity 客户端。

然后,仅使用该插件创建一个场景,并将 WebGL 播放器直接嵌入到您的 HTML 页面(您称之为 Angular 前端)中。这样,您可以确保非常严格的兼容性并保持在插件作者实际测试的范围内,尽管任何基于 WebRTC 的视频 session 都可能兼容。

您也可以尝试移植(或研究其代码)Dissonance提高语音聊天质量的插件。

关于angular - 如何在 Vr 设备和 Angular 前端之间实现语音(以及更高版本的视频)聊天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58938062/

相关文章:

angular - 从组件或服务访问 Angular2 翻译

ios - 如何提交仅 64 位 [降级] iOS 应用程序更新

c# - hololens 构建中包含错误的 Microsoft.VCLibs 版本

c# - 我们怎样才能返回一个与方法返回类型不同的对象呢?

express - webpack 无法导入图像(在 typescript 中使用 express 和 angular2)

javascript - 将可观察量组合成可观察量数组

asp.net-core - 如何修改.Aspnetcore.Identity.Application Cookie名称?

asp.net-core - .NET Core 中不存在 Directory.CreateDirectory

javascript - setTimeout() 无法正确调用嵌套函数

c# - 将 Json.Net 添加到 Unity3D 项目