我该如何在基于Unity的Oculus Go应用和通过USB连接的“主机设备”上的应用之间设置数据流?

时间:2018-08-05 11:43:21

标签: android unity3d adb rtmp oculusgo

我想在基于Unity的Oculus Go应用程序和通过USB连接的“主机设备”(macOS)上的应用程序之间设置数据流。这里的目的是将多个视频流传输到Oculus Go应用程序,以及在两个设备之间双向传输其他数据。

显然有几个不同的部分:

  • macOS应用
  • 视频内容流
  • USB连接,因此无法远程传输
  • 多个数据流
  • Oculus Go(运行Android版本)
  • Unity应用

我想知道如何实现这种连接。

我从CocoaSplit开始,这是一个Mac应用程序,它允许从各种来源流式传输到输出。该输出可以是RTMP /网络,因此setting up an RTMP server on my Mac然后将其设置为目的地,可以让我流到那里。不过,这仍然在我的Mac上全部发生,还没有与Oculus Go交互。

我通过ADB debugging enabled通过USB连接了我的Oculus Go。

我不确定下一步是什么。

  • 使用Unity,我是否可以进行足够复杂的联网以通过数据流发送和接收数据,以及接收多个视频流?
  • 如何通过USB设置这些流?

1 个答案:

答案 0 :(得分:0)

我认为您已经找到了Mac App&Online的RTMP解决方案。因此,我想您需要的是Oculus Go之间的流媒体解决方案。

您的情况有3种,只有情况3很难实现。

1.Stream Oculus Go查看Mac App。 2.将Mac视频流传输到Oculus Go View。 3.向两个方向流

但是,即使使用USB连接,官方的Oculus Go镜像解决方案也存在严重的延迟问题。供:https://developer.oculus.com/blog/oculus-go-wired-mirroring-how-to/

作为替代,您可以通过UDP / TCP在两个设备之间流式传输游戏中的视图/视频。当您拥有用于本地流传输的良好路由器时,流传输性能比通过USB镜像要快得多。 Unity论坛https://forum.unity.com/threads/670270/

中有一个经过测试的示例