Synchronized video playback over the network

skypesyncvideo

I would like to play the same video on two different computers, and synchronize them approximately over the internet. I'd like to watch videos together with my friend while talking on Skype. It'd be preferable that if one of us stops/starts the video, it stops/starts on the other side as well.

The sync doesn't need to be second-perfect, but the videos shouldn't drift apart over time. It needs to work on Windows, and shouldn't be too difficult to set up (i.e. I need to talk someone through setting it up). Both computers are behind routers (home adsl connection).

Are there any existing solutions for this?

Clarification: What I'm looking for is a remote-control solution for both players on both computers, akin to http://www.synchtube.com/. Streaming is not a viable solution because of constrained upload bandwidth on both sides (ADSL). The same video file is present on both computers.

Best Answer

After looking for a similar solution myself (synchronized playback with files on both computers, no streaming nor multicast), I found several solutions, most being free and some being opensource.

Desktop applications

The following applications must be installed on both computers to allow synchronized playback:

  • SyncPlay: opensource software to synchronize playback of videos and/or audio files. The synchronization packets will pass through the SyncPlay servers, but the software is opensource so you can make your own master server if you want. Crossplatform and works with several different players, like mpv or VLC (v2 natively supported in latest SyncPlay, before you had to install the additional VLC-syncplay plugin -- for VLC v3 there is an issue that will get resolved in the future). SyncPlay itself is quite easy to use: just launch SyncPlay and choose a (IRC-like) server, a room name and a file to sync and it will launch your video player with everything needed. You can then tell your friends to choose the same server, room name and file to be synchronized. A full log will show everyone's actions in realtime.

  • RiftMax Theater is a media player that is specifically made to synchronize playback.

  • Virtual Reality Theaters, like VRTV Free and similar Cardboard/Occulus virtual reality apps: if both of you have a virtual headset, the "virtual theater" apps usually offer synchronized playback over internet with users of the same headset.

Web-based apps

These applications run in the browser but they allow to use your own files:

Related Question