TLDR:我如何在不同的计算机上同步浏览器中两个网页的显示?
背景
我使用在IIS服务器上托管的MVC开发了一个仪表板,用于在两个并排的大屏幕显示器上显示信息。服务器根据URL为每个屏幕提供不同的布局。使用相当纯的Bootstrap 3标记创建布局。每个屏幕都连接到一个独立的Google TV,将屏幕作为主页加载。内容是相对静态的,因此每10分钟重新加载页面一直很好。
问题
我正在考虑底部的水平滚动字幕(即自动收报机),但我需要它跨越两个屏幕。
问题
有没有办法合理准确地同步显示器(即优于1s差异),以便文本可以从一个屏幕滑动到另一个屏幕而不会看起来太破碎?
注意:我主要对可以从MVC应用程序实现的方法感兴趣,而不是通过黑客攻击谷歌电视或浏览器,因此它仍然是broswer /机器不可知。
答案 0 :(得分:3)
我建议调查SignalR。它使用Web套接字进行实时双向通信。您可以通过将选取框数据同时发送到两个屏幕来利用它,然后让第二个屏幕保持显示数据,无论文本越过第一个屏幕所需的秒数。这会使文本看起来像是在两个屏幕上滚动。
Microsoft在其网站上提供了一些使用SignalR进行实时通信的好教程:https://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr。
答案 1 :(得分:0)
鉴于您使用的是asp.NET,SignalIR可能是满足您需求的事实上的解决方案(如用户@ sam2929所示)。但是,如果您可以直接访问服务器,我建议您使用Socket.io(一个使WebSocket简单易用的流行库)与IISNode结合使用,这是他们在Windows Azure上使用的相同IIS扩展