Ntp同步视频WP7设备

时间:2011-12-05 10:14:25

标签: windows-phone-7 synchronization ntp

我需要将不同设备中的视频与Windows手机同步。所以我从ntp服务器获取小时,然后将其转换为毫秒。现在我想我需要制作一个内部时钟来计算启动视频的时间。我有一些难以理解的事情。我没有看到互联网上的例子。谁能帮我?我需要知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

你的问题很模糊,缺少与你实际想要达到的目标相关的大量信息。但是,通过拼凑我认为是你的相关其他问题的信息,这里就是。

在多台设备上同时播放视频的最简单方法是让它从中央服务器实时流式传输。

如果它不是直接从中央服务器播放,那么就会有关于从哪里下载视频文件以及如何定义视频应该从哪里开始的问题。还有一个问题是为什么/它是否真的需要同步播放。

假设您有一个中央服务器来确定在以下时间播放的内容:

如果视频内容随应用程序一起提供或已完全下载,则NTP服务器似乎只与此方案相关。然后,您可以使用NTP服务器确定设备时间与中央服务器返回的时间之间的差异。 (请注意,您无法通过可用的API设置设备时间。)然后,您应该查询中央服务器以找出应播放视频的位置。我建议服务器响应一个响应,指示在几秒钟内开始播放的点。即相当于“播放视频X,跳过第一个Y秒/毫秒/刻度并在Z秒时间内开始。

如果您没有中央服务器来确定何时播放,那么我可以对这种情况如何工作的唯一假设是,如果所有设备都有内容(或者在尝试播放之前先下载它),有关何时播放该内容的详细信息。一个简单的例子就是在循环播放的1小时视频。可以使用NTP服务器找出实际当前时间是什么(取决于NTP请求允许的差异),然后在超过一小时时开始播放同一位置的音轨。

在上述场景中,当我说在播放之前必须对内容进行下载时,这是为了确保下载速度低于播放时没有问题,因为缓冲区所需的时间会使播放失去同步。

希望这有帮助。