Synchronisation für mehrere Spieler und mehrere Betriebssysteme

Synchronisation für mehrere Spieler und mehrere Betriebssysteme

Wenn die aktuellen Digital-Signage-Trends ein Hinweis sind, werden wir bald viel mehr Bildschirme in Unternehmen und öffentlichen Räumen sehen. Dies verheißt Gutes für Vermarkter und Markeninhaber, die von der zusätzlichen Werbefläche profitieren werden. Mehr Bildschirme in größeren Räumen zu haben, schafft jedoch einige interessante Möglichkeiten und Herausforderungen für Betreiber von Beschilderungsnetzwerken.

When you install many screens in the same area, you need to keep in mind how content will be viewed. If you plan to show the same content on every screen, let’s say a video advertising a product or service, you will probably want all the videos to play synchronized content across all visible screens. Otherwise the content will be slightly off on each screen and the results may not meet your expectations.

This is where multi-player synchronization comes into play.

Typically, individual Media-Player operate on their own. They communicate with a back-end server for new content updates and scheduling information at regular intervals. They also communicate with data feed servers to display news, weather forecasts and other live data.

Wenn Sie zwei Mediaplayer nebeneinander platzieren und denselben Inhalt auf beiden Geräten gleichzeitig veröffentlichen, kommt es oft zu einer kurzen Verzögerung zwischen dem Moment, in dem jeder Player seine Updates empfängt, und dem Zeitpunkt, an dem er beginnt, Inhalte auf dem Bildschirm anzuzeigen. In diesem Fall werden Inhalte nicht synchronisiert.

Das nächste Problem hat mit der internen Uhr zu tun, die in jeden Prozessor eingebettet ist. Es ist praktisch unmöglich, perfekt synchronisierte interne Uhren zu haben. Die Lücke kann in Millisekunden liegen, aber sie ist immer da, sodass die Uhr jedes Spielers leicht versetzt ist.

Wenn Sie diese Faktoren hinzufügen, stellen Sie schnell fest, dass Inhalte nicht synchron abgespielt werden können, und je länger die Inhalte abgespielt werden, desto größer wird die Lücke.

Wie synchronisieren Sie also die Wiedergabe auf mehreren Geräten?

Sie verwenden eine Technologie namens WebSockets. Wikipedia beschreibt WebSocket als „ein Computerkommunikationsprotokoll, das Vollduplex-Kommunikationskanäle über eine einzige TCP-Verbindung bereitstellt“. Das bedeutet einfach, dass WebSockets es Computern ermöglicht, in Echtzeit miteinander zu kommunizieren.

In einem Digital Signage context, media player software that uses WebSockets can exchange information between devices to ensure the content is synchronized on every screen. WebSockets also provides a persistent connection so Inhaltssynchronisierung can be maintained pretty well indefinitely.

You may think this is well and fine, but what happens when you deploy content to a mix of hardware types running on different operating systems? Like when you have a mix of Windows PCs, Android devices, and System-on-Chip displays on the same digital signage network.

Well this is where things get complicated. While some Digital-Signage-Software apps support player synchronization, none support the feature in mixed hardware environments. This means you can possibly synchronize all your Windows players together, but not with Android or SoC players.

Glücklicherweise hat Navori einen Durchbruch erzielt und ein neues Software-Zusatzmodul für den QL Player entwickelt, das die Synchronisation mehrerer Hardware- und Betriebssysteme unterstützt.

Wie funktioniert es?

Die Ingenieure von Navori haben einen Zeitstempel-Streamer entwickelt, mit dem die Uhr jedes Mediaplayers synchronisiert wird QL-Server. Diese Funktion ist auf die 1/20-Sekunde genau, sodass Inhalte auf allen Geräten vollständig synchronisiert werden. Es gibt nur eine Anforderung. Alle synchronisierten Inhalte müssen die gleiche Dauer haben.

Navori-Kunden können Videos, Bilder und Vorlagen mit eingebetteten Objekten und Live-Daten veröffentlichen, in der Gewissheit, dass der Inhalt unabhängig von der Hardware oder dem Betriebssystem am anderen Ende perfekt synchronisiert auf einer beliebigen Anzahl von Playern abgespielt wird.

Dieses Add-On ist verfügbar für Windows, Android und mehrere System-on-Chip-Hardwareprodukte, die auf ausgeführt werden Samsung Tizen, LG WebOS und verschiedene Displays aus Philips, Panasonic und Elo-Touch.

Für wen ist dieses Modul geeignet?

Hier sind einige Anwendungsbeispiele, die von synchronisierten Playern profitieren können:

Gibt es weitere Vorteile?

  • Synchronisierte Inhalte können ansprechender sein und sich positiv auf die Wahrnehmung des Betrachters auswirken.
  • Using individual players in a multi-screen installation provides a simple and robust solution. Let’s consider a situation where multiple screens are connected to a single PC. If the PC driving the show goes down, all connected screens go dark. In this instance having one player assigned to each screen provides. If current digital signage trends are an indication, we are about to see a lot more screens in businesses and public spaces. This bodes well for marketers and brand owners who will benefit from the additional advertising space. However, having more screens in larger spaces creates some interesting opportunities and challenges for signage network operators. When you install many screens in the same area, you need to keep in mind how content will be viewed. If you plan to show the same content on every screen, let’s say a video advertising a product or service, you will probably want all the videos to play synchronized content across all visible screens. Otherwise the content will be slightly off on each screen and the results may not meet your expectations. This is where Multiplayer-Synchronisation comes into play. Typically, individual Media-Player operate on their own. They communicate with a back-end server for new content updates and scheduling information at regular intervals. They also communicate with data feed servers to display news, weather forecasts and other live data. When you place two media players next to each other and publish the same content on both devices at the same time, there will often be a short delay between the moment each player starts receiving its updates and the time they start to show content on screen. When this happens, content is not synchronized. The next issue has to do with the internal clock embedded inside each processor. It’s practically impossible to have perfectly synchronized internal clocks. The gap may be in the milliseconds, but it’s always there, so each player’s clock is slightly offset. When you add these factors, you quickly realize content can’t play in-sync and the longer the content plays, the greater the gap will become. So how do you synchronize playback across multiple devices? You use a technology called WebSockets. Wikipedia describes WebSocket as “a computer communications protocol, providing full-duplex communication channels over a single TCP connection”. This simply means WebSockets lets computers communicate with each other in real-time. In a digital signage context, media player software that uses WebSockets can exchange information between devices to ensure the content is synchronized on every screen. WebSockets also provides a persistent connection so Inhaltssynchronisierung can be maintained pretty well indefinitely. You may think this is well and fine, but what happens when you deploy content to a mix of hardware types running on different operating systems? Like when you have a mix of Windows PCs, Android devices, and System-on-Chip displays on the same digital signage network. Well this is where things get complicated. While some digital signage software apps support player synchronization, none support the feature in mixed hardware environments. This means you can possibly synchronize all your Windows players together, but not with Android or SoC players. Fortunately, Navori made a breakthrough and created a new QL-Player software add-on module that supports multi-hardware and multi-OS synchronization.
  • Redundancy: If one player goes down, only one screen goes dark.
  • Replacing a PC with multi-video outputs is more time consuming than swapping out a small Android based media player.
  • Multi-output video cards and high-end PCs tend to be expensive and more complicated to set-up than Android devices or System-on-Chip displays.
  • Szenarien mit mehreren Bildschirmen/Einzel-PCs erfordern auch lange HDMI-Kabelwege oder Videoverteilungsnetzwerke, die mit Video über Cat-5 oder Glasfaser betrieben werden.
  • Videoverteilungsnetzwerke erfordern viele Komponenten, wie z. B. Hubs und Signalverstärker, die weitere Fehlerquellen, Komplexität und zusätzliche Kosten verursachen.

Es ist sicher zu sagen, Multiplayer-Synchronisation is a very useful feature that can enhance the audience experience.