Skip to content

parrottq/watch-party

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Watch Party

Simple client-server watch party software via gstreamer.

How it works

  1. A watch party client connects over tcp to the watch party server
  2. Watch party server tells the client which https link to download video from.
  3. Each client will play the video file (with gstreamer).
  4. Watch party server will tell the clients when to pause/play the video.

Building

You'll need to install both development and runtime gstreamer (see here).

cargo build --all

Packaging the Clients

Packaging is a little tricky since gstreamer isn't statically linked. There are two options:

  1. Each client installs the gstreamer runtime (see here)
  2. Find all the needed shared libraries then copy them into the same directory as the executable, distribute them together. (windows with ListDLL and linux using ldd)

Configuring

Clients

Put your ip_address:port into config.json. Distribute this file in the same directory as the executable.

Server

  1. Forward port tcp/3945
  2. Added a video file entry into videos.json

About

Simple GStreamer watch party software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages