现在我正在做一个简单的项目,它通过从我通过无线连接的PanoView 360相机获取 Live Feed 来在 Unity (C#) 中构建 VR (Oculus DK2)... 我尝试使用以下链接创建基本结构: https ://www.youtube.com/watch?v=Z0EZ9FhQF4s .... 但是,由于我是通过无线连接的设备编码的初学者,所以我没有什么可写的我将附加到 Sphere 以显示 Live Feed 的代码......我看到了使用 Theta S 的类似项目http://lists.theta360.guide/t/theta-s-wifi-streaming-with-unity/262 ...虽然我有一个 Theta m15 这个链接没有帮助,因为 Theta m15 没有 Live Feed 功能......参考:App Store 中的 SYVR360 应用程序
1 回答
这款相机没有官方 SDK,但您可以制作一个。幸运的是,您可以访问官方应用程序,因此您可以轻松设计 API。
1.从Google Play而不是App Store下载官方应用SYVR360 。
2.下载并安装Wireshark。
3 .获取您安装SYVR360应用程序的设备的IP地址和摄像机的IP地址。我们可以称之为 IP1 和 IP2。
4 .打开Wireshack并过滤IP1和IP2。这将使您只能看到来自这两个 IP 地址的捕获数据包。
5 .将运行 Wireshack 的计算机连接到相机,然后打开 SYVR360 应用程序。
通常,摄像机会在网络上进行 UDP 广播以共享流信息。我不知道这个特定的相机,但你可以看到它在网络上发送的所有内容。
您还可以查看应用程序向相机发送的内容。按下应用程序上的每个控制按钮,然后复制它发送到相机的消息。它会告诉您消息是使用什么协议发送的,例如 UDP、TCP 以及它自己的消息。
6 .当您完成监控相机和应用程序的行为后,您可以使用它为相机编写自己的API。您可以使用适当的网络协议向摄像机发送相同的消息。如果你仍然写不出来,你可以用你的发现和不起作用的代码创建一个新问题。
注意:
有些(如果不是大多数)Wifi 摄像头需要用户名和密码才能工作。当您提供用户名和密码时,它将返回可用于控制摄像机的会话 ID。当您下载 Wireshark 时,您会发现这些信息。