Simple client-server watch party software via gstreamer.
- A watch party client connects over tcp to the watch party server
- Watch party server tells the client which https link to download video from.
- Each client will play the video file (with gstreamer).
- Watch party server will tell the clients when to pause/play the video.
You'll need to install both development and runtime gstreamer (see here).
cargo build --allPackaging is a little tricky since gstreamer isn't statically linked. There are two options:
- Each client installs the gstreamer runtime (see here)
- 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)
Put your ip_address:port into config.json. Distribute this file in the same directory as the executable.
- Forward port tcp/3945
- Added a video file entry into
videos.json