全球iPhone的比赛时间-同步播放视频吗?

时间:2018-10-28 06:19:40

标签: ios iphone

两个快速提问:

  1. 全球所有iPhone上的时钟/时间的值是否相同?如果没有,它们是否至少关闭以及关闭程度如何?

  2. 世界上所有iPhone上时钟的 seconds 值是否都在同一时间更改/增加?

应要求,我正在编辑这篇文章,并添加提出此类问题的目的:

我正在尝试制作一个公司应用程序,使其可以在同一时间(或尽可能近,最好是确切)同时在世界各地的多个iPhone上播放视频。你能指导我怎么做吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

要回答您自己的实际问题,

  

全球所有iPhone上的时钟/时间的秒数是否相同?

,事实是,有99.9999%的iPhone用户只是使用了“从服务器获取时间”系统,该系统现在已经内置到任何手机中。

(实际上,这仅适用于任何Windows,Mac,Android,iOS等设备。)

,它们都是“大致相同”。

您可以依靠它在一两秒钟之内,甚至可能更近。

您不能依赖它比现在更近。

看来你

  

我正在尝试制作一个企业应用程序,使其可以在世界各地的多个iPhone上同时播放视频

一般和流视频的同步(是流吗?)是软件工程中一个经过充分研究(甚至是技术性)的分支。 (例如,大量的游戏工程是一个巨大的领域,与帧内同步有关。)

这不是您可以在五分钟内学会的方法,它需要一堆设备云的东西。继续询问有关此的新问题,或者只是使用google来开始使用!祝你好运。


关于使用推送通知。

使用推送通知,您将发送时间。您不会发送“播放命令”。

所以现在说是(示例)09:13:28。您会在未来几分钟内选择时间。所以说09:14:30。

然后使用推送通知将信息“ 09:14:30”(和视频文件名)发送给所有连接的人。 (您将按原样发送“命令”,以便在09:14:30播放视频X。)

然后,实际上每个设备都将在09:14:30播放视频(按照您的问题,只需使用本地时钟即可)。

请注意,发送推送通知非常草率且缓慢。从5秒到一分钟可能要花费任何时间,而且经常会有超过该时间的延迟(例如十分钟之类)。


对于您描述的项目,我个人甚至都不会开始尝试推送通知。

这几天,使应用完全与使用设备云服务有关,例如 Firebase 。一切都与“ OCC”有关-偶尔是连接计算。

(因此,您再也无法获得“制作应用程序”的工作了-即,如果您知道如何在iPhone屏幕上四处移动按钮。之所以得到一份工作,是因为您可以制作一个完整的,实时的设备云系统。 -确实像您正在制作的。)

实际上,您的示例项目是学习“如何做现代应用程序”的完美“演示”项目。

只需使用Firebase即可同步所有内容。

您实际上将在Firebase上放置一条信息(“在X:09:14播放视频X”),并且该信息将相当迅速/可靠地传达给所有连接的人。

对于您描述的特定任务,我个人会使用 PubNub ,它比Firebase快,并且基本上是按照您所描述的方式解决类似游戏的问题。

http://pubnub.com

enter image description here

如果您真正需要比pubnub更好的性能/可靠性,那么您实际上是在谈论大型工程。因此,在任天堂,魔兽争霸等地方制作现场游戏的工程师(建筑物)将解决“比PubNub更快甚至更快”的问题。


所以,答案很简单!

那么对您提出的问题的简短回答是:

  • 学习使用各种设备云服务,这是当今所有应用程序的核心。 (因此,今天就不知道如何制作“ Android或iOS应用”了。)对于您的特定问题,您将需要专门使用PubNub,因为它专门针对此类实时问题而构建。 (Firebase更倾向于“ OCC”类型的数据问题。)

就是这样。