Synchronisierte Videowiedergabe über das Netzwerk

8

Ich möchte dasselbe Video auf zwei verschiedenen Computern abspielen und über das Internet synchronisieren. Ich möchte zusammen mit meinem Freund Videos sehen, während ich über Skype spreche. Wenn einer von uns das Video anhält / startet, wird es auch auf der anderen Seite angehalten / gestartet.

Die Synchronisierung muss nicht perfekt sein, aber die Videos sollten im Laufe der Zeit nicht auseinander driften. Es muss unter Windows funktionieren und sollte nicht zu schwierig einzurichten sein (dh ich muss jemanden über das Einrichten informieren). Beide Computer befinden sich hinter Routern (Heim-ADSL-Verbindung).

Gibt es dafür schon Lösungen?

Klarstellung: Was ich suche, ist eine Fernsteuerungslösung für beide Player auf beiden Computern, ähnlich wie bei http://www.synchtube.com/ . Streaming ist aufgrund der eingeschränkten Upload-Bandbreite auf beiden Seiten (ADSL) keine praktikable Lösung. Auf beiden Computern ist dieselbe Videodatei vorhanden.

Szabolcs
quelle
Nachdem ich viel gegoogelt habe, kann ich sehen, dass es definitiv Interesse dafür gibt, aber ich konnte (noch) keine funktionierende Lösung finden, die kostenlos ist und über das Internet funktioniert (nicht nur über LAN)
Szabolcs

Antworten:

3

Nachdem ich selbst nach einer ähnlichen Lösung gesucht hatte (synchronisierte Wiedergabe mit Dateien auf beiden Computern, kein Streaming oder Multicast), fand ich mehrere Lösungen, von denen die meisten kostenlos und einige Open Source waren.

Desktop-Anwendungen

Die folgenden Anwendungen müssen auf beiden Computern installiert sein, um die synchronisierte Wiedergabe zu ermöglichen:

  • SyncPlay : OpenSource- Software zum Synchronisieren der Wiedergabe von Videos und / oder Audiodateien. Die Synchronisationspakete werden durch die SyncPlay-Server geleitet, aber die Software ist OpenSource, sodass Sie Ihren eigenen Master-Server erstellen können, wenn Sie möchten. Plattformübergreifend und funktioniert mit mehreren verschiedenen Playern, wie z. B. mpv oder VLC (v2 wird in der neuesten Version von SyncPlay nativ unterstützt), bevor Sie das zusätzliche VLC-Syncplay-Plugin installieren mussten. Für VLC v3 gibt es ein Problemdas wird in Zukunft behoben sein). SyncPlay selbst ist recht einfach zu bedienen: Starten Sie einfach SyncPlay und wählen Sie einen (IRC-ähnlichen) Server, einen Raumnamen und eine zu synchronisierende Datei aus. Anschließend wird Ihr Video-Player mit allen erforderlichen Informationen gestartet. Sie können dann Ihren Freunden mitteilen, dass Sie denselben Server, denselben Raumnamen und dieselbe zu synchronisierende Datei auswählen sollen. Ein vollständiges Protokoll zeigt alle Aktionen in Echtzeit an.

  • RiftMax Theatre ist ein Media Player, der speziell für die Synchronisierung der Wiedergabe entwickelt wurde.

  • Virtual-Reality-Theater wie VRTV Free und ähnliche Virtual-Reality-Apps von Cardboard / Occulus: Wenn Sie beide über ein virtuelles Headset verfügen, bieten die Virtual-Theater-Apps in der Regel eine synchronisierte Wiedergabe über das Internet mit Benutzern desselben Headsets.

Webbasierte Apps

Diese Anwendungen werden im Browser ausgeführt, ermöglichen jedoch die Verwendung eigener Dateien:

mühsam
quelle
1

Es gibt einige Ansätze.

1) Super einfach, keine echte Synchronisation

Kopieren Sie die Datei auf beide Computer, rufen Sie Skype auf, sagen Sie "1, 2, 3 .. GO" und starten Sie gleichzeitig. Um die Genauigkeit zu verbessern, können Sie beide mit demselben NTP-Server synchronisieren ( http://ntp.org/ ; http://www.nist.gov/pml/div688/grp40/its.cfm ; http: / /technet.microsoft.com/en-us/library/cc773061(WS.10).aspx ) und richten Sie dann ein Schedule / Cron / At-Skript ein ( http://support.microsoft.com/kb/308569 ; http: //adminschoice.com/crontab-quick-reference ). Dies ist wahrscheinlich der am wenigsten technische Weg, dies zu tun. Ich gehe davon aus, dass es sich hier nicht nur um ein YouTube- oder Webvideo handelt, auf das Sie beide klicken können. In Bezug auf das Bandbreiten-Streaming gibt es wahrscheinlich einen vernachlässigbaren Unterschied, wenn die Datei vorzeitig übertragen wird.)


3) Videokonferenzen

Videokonferenzsoftware wie GoToMeeting, Adobe Connect, Microsoft NetMeeting usw. verfügt häufig über Video-Streaming-Funktionen. Orb, TVersity usw. und andere Medienstreamer funktionieren möglicherweise auch, wenn Sie mit ihnen herumspielen. Sie müssen sich die Details ansehen, um die Angebote und Funktionen zu sehen. Ich habe keine praktische Erfahrung mit der Umsetzung der von Ihnen gesuchten Informationen.


3) Stark technisch

Was Sie wahrscheinlich suchen, ist, Ihr Video zu "mutlicasten". Dies bedeutet, dass bei Verwendung eines Streaming-Protokolls wie RTP dasselbe Signal an mehrere Empfänger gesendet wird. Mit dem Video-Player VLC können Sie dies erreichen. Hier ist eine grundlegende Anleitung, die ich sehr schnell gegoogelt habe ( http://www.wikihow.com/Use-Vlc-to-Stream-Audio-and-Video-to-Multiple-Computers-on-Your-Network-Using-Multicast ) . Habe nicht überprüft, ob es gut ist, aber wenn du nach "vlc mutlicast" suchst, solltest du andere Tutorials finden. Es sollte auch mit anderen Videoplayern funktionieren, etwas suchen.

Sie können IP-Multicast zwar über das Internet ausführen, dies kann jedoch schwierig und problematisch sein und Ihren Internetdienstanbieter einbeziehen. Sie möchten sich wahrscheinlich über ein VPN mit dem anderen Benutzer verbinden - ein virtuelles privates Netzwerk. Dies bedeutet, dass Sie eine Verbindung herstellen, als befänden Sie sich nur virtuell im selben LAN. Auf diese Weise können Sie alle Arten von lokalen / LAN-Protokollen und -Anwendungen ausführen. Programme wie Hamachi, TeamViewer und andere helfen Ihnen beim Einrichten eines VPN. Sie können dies auch auf Systemebene einrichten, dort recherchieren oder nach anderen Paketlösungen suchen.

Die Besonderheiten und das Testen Ihrer Lösung überlasse ich Ihnen als Lernaktivität. Bei der Suche nach Ihnen haben einige Personen festgestellt, dass ihr VPN keine Multicast-Protokolle unterstützt oder dass Verzögerungsprobleme aufgetreten sind. Probieren Sie diese Route aus, wenn Sie mit den Netzwerkeinstellungen herumspielen möchten, aber mit der Synchronisierungs- oder Videokonferenzsoftware arbeiten möchten, da dies anscheinend einfacher ist.


Andere Vorschläge, auf die ich nicht näher eingehen werde, es sei denn, Sie möchten es wirklich wissen:

  • Laden Sie das Video irgendwo auf eine Freigabeseite hoch und zählen Sie es einfach herunter, um loszulegen. Es kann zu Verzögerungen oder Verzögerungen kommen, da keine Synchronisierung stattfindet.
  • Versuchen Sie es mit einer App zur Bildschirmfreigabe (ich glaube, Skype hat Plugins für mehrere Betrachter), vnc usw. Ich vermute, dies führt zu einer ziemlich schlechten Qualität.

Da es immer zu Netzwerkverzögerungen kommen wird, ist es meiner Meinung nach für Sie beide einfacher, eine lokale Kopie zu haben


Bearbeiten

Ich habe den Kommentar des OP zur Kenntnis genommen, wollte aber weitere Informationen für andere hinzufügen, die auf diesen Kommentar stoßen und an Streaming interessiert sind. Ich erinnere mich, dass Winamps Shoutcast eine Video-Unterstützung hat, also habe ich eine einfache Suche durchgeführt und diese gefunden. Ich denke, man sollte in der Lage sein, einen privaten Video-Radiosender für das Streamen an Freunde zu erstellen. http://en.wikipedia.org/wiki/Nullsoft_Streaming_Video http://www.scvi.net/stream/index.htm

Eric G
quelle
Danke für die Vorschläge. (1) war das, was ich zuvor getan habe, aber es wäre viel besser, wenn ich beide Seiten mit einer einzigen Steuerung stoppen / starten / suchen könnte. Der Grund, warum (2) und (3) oder eine andere Art von Streaming hier nicht funktioniert, ist die sehr begrenzte Upload-Bandbreite, die von Skype bereits ausgeschöpft wird. Es gibt einige Lösungen für YouTube und einige andere Online-Streaming-Sites (z. B. www.synchtube.com/), aber ich hatte gehofft, dass etwas für eine Datei funktioniert, die wir beide auf unseren Computern haben
Szabolcs
Ah, das geht eigentlich ganz einfach. Vorausgesetzt, wir haben auf jeder Seite genau die gleiche Datei. Viele Videoplayer wie Winamp unterstützen nativ oder über Plugins Befehlszeilenoptionen für Wiedergabe / Pause usw. Sie können einen SSH-Server auf einem PC ausführen und dann den Befehl über ein Skript sowohl auf Ihrem PC als auch auf dem anderen ausführen, da Sie sehr viel übertragen kleines datum, es wäre zeitlich ziemlich knapp. Einige der Videoplayer verfügen auch über webbasierte Schnittstellen, über die Benutzer ihren PC normalerweise mit einem iPad oder Smartphone fernsteuern können. Ich lasse Sie googeln, um die Lösung zu finden, die Ihren Anforderungen entspricht
Eric G