【问题标题】:Connecting 30 iPads连接 30 台 iPad
【发布时间】:2021-10-23 22:31:41
【问题描述】:

我目前正在为我的学校编写一个应用程序。 在课程中,教师需要向学生发送和流式传输数据。有一种情况,其中一名学生将数据流式传输给其他人。老师使用 iPad,每个学生都使用 iPad。 我的问题是:没有本地网络或互联网连接如何实现?

我想到了两个解决方案:

  1. 多点连接。此解决方案的问题是限制为 8 个设备。我了解到您可以一次打开多个会话,但我担心 30 台设备太多了。
  2. 让教师 iPad 打开一个热点,其他 iPad 加入该热点。该热点将用作本地网络进行通信(据我所知,这适用于 Minecraft PE)。只有在应用程序可以配置热点及其密码的情况下,这才是一个选项,否则在课程中使用起来太复杂了。

非常感谢您阅读我的文字。我希望你能帮助我。

【问题讨论】:

  • 我相信热点也是有限的。无论如何,如果一台 iPad 可以服务 30 台设备,它可能会变得又慢又热。所以我会采用树结构中的多梨方法:首先最多 7 台设备连接到老师的 iPad,然后学生连接到前 7 台设备。教师的iPad是一个“内容广播者”,每个学生都是“内容接收者”,如果更多学生连接到他/她的iPad,也可以成为“内容再广播者”。这样一来,您就可以支持任意数量的学生,并且始终可以补偿在一台 iPad 上的失败。
  • 非常感谢您的回答。我有最后一个问题:如果我使用这种树形结构进行流式传输,是否存在延迟问题?
  • 一个 30 美元的 WiFi 基站可以解决您的所有问题。该设备无需连接到互联网或任何其他网络。

标签: ios swift multipeer-connectivity ipados personal-hotspot


【解决方案1】:

您的设备需要使用 wifi 或蓝牙进行传输。我记得几年前 MCSession 停止使用蓝牙。只有当所有设备都在同一个 wifi 网络上时,MCSession 才能工作。

【讨论】:

  • 这不会违背 MultipeerConnectivity 的目的吗?如果没有wifi网络,我认为该框架用于通信
  • MCSession 框架在本地连接两个或多个设备。所以虽然wifi工作很好。框架本身并不关心设备如何连接。
【解决方案2】:

或许您可以先使用 Multipeer Connectivity 来设置网络,然后再使用热点或其他解决方案。

例如,使用 Multipeer Connectivity 将 wifi 名称和密码发送到其他设备。设备收到设置信息后,您可以将其断开,以便其他设备可以连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多