首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于多用户web的倒计时器的设计建议

基于多用户web的倒计时器的设计建议
EN

Stack Overflow用户
提问于 2012-09-17 14:44:14
回答 2查看 420关注 0票数 1

我帮助流媒体视频制作每周一次。我们将现场视频传送到达拉斯地区的多个卫星地点。为了确保所有接收位置都与广播位置相同,我们使用桌面时钟/定时器应用程序和远程位置VNC进入该桌面来查看时钟。

我想用一个基于web的计时器应用程序来取代当前的计时器应用程序,这样我们就可以摆脱固有的脆弱VNC解决方案。

以下是我的要求:

  1. 总是在运行的单个主时钟(不需要登录用户就可以继续运行)
  2. 任何给定的观众所看到的与主时钟上的实际时间之间的差异不能大于1秒。
  3. 对主时钟/倒计时计时器/倒计时计时器所做的任何更改都需要立即被所有的观众看到。

下面是我的问题:我知道足够多的java和python是危险的。但我从来没有写过像这样要求服务器和客户端之间实时同步的web应用程序。我正在寻找一些关于如何架构符合上述要求的web应用程序的建议。任何关于语言、库、文章或博客的建议,如果能为我指明正确的方向,我们将不胜感激。不过,有一点要注意:如果可能的话,我宁愿避免使用Java或.Net。

EN

回答 2

Stack Overflow用户

发布于 2012-09-17 14:54:08

如果它必须是一个web应用程序,那么您可以使用websocket定期将服务器时间通知查看者。但是请注意,websockets仅在IE的最新版本(>10.0)中得到支持。

如果您有javascript经验(特别是jQuery),websocket编程将非常容易。

代码语言:javascript
运行
复制
  window.onload = function() {
     ws = new WebSocket("ws://<host>:<port>/echows");
     ws.onopen = function() {
        // do any initialization
     };
     ws.onmessage = function (evt) {
        // use evt.data;
     };
     ws.onclose = function () {
        // alert('Lost connection!');
     };
  };

在服务器端,请参见此websocket实现列表。我有一些使用龙卷风的经验,我非常喜欢它。

票数 0
EN

Stack Overflow用户

发布于 2012-09-17 15:23:39

  • 总是在运行的单个主时钟(不需要登录用户就可以继续运行)

这并不难。

  • 任何给定的观众所看到的与主时钟上的实际时间之间的差异不能大于1秒。

那是不可能的。您可以考虑网络延迟等等,但您不能确保这一点。

  • 对主时钟/倒计时计时器/倒计时计时器所做的任何更改都需要立即被所有的观众看到。

你可以用套接字来做,或者你可以继续轮询服务器.

对"javascript“进行网络搜索。有几个库将完成您想要的大部分功能(我认为,您想要的东西已经够多了)。

大多数的工作都是这样的:

  • 尝试计算本地时钟到主时钟的偏移量。
  • 连续轮询主时钟的时间,试图计算出平均延迟。
  • 根据本地时钟和主时钟的花式数学显示时间。

几年前我在一些基于闪存的聊天室工作。SWF建立了到TwistedPython服务器的套接字连接。这对于我们的需求来说是很好的,但是我们并不关心延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12461724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档