A Golang webserver to sync video stream state among connected clients.
The primary goal of SyncStream is to implement a product that enables virtual watch parties for any website with HTML5 video playback, allowing people to watch movies, TV shows, and sports events together online.
- Browser extension that clients can connect to
- Clients can join a room and synch their video playback state with other users
- Supports any HTML5 Video Player
- Create Watch parties and join using a provided code
- Following events are supported: play/pause & video seeking
- Chat during the watch party session
Go 1.22.1
- Clone the repository
- In the root of the repo, run:
go mod download
go run main.go
go run main.go --debug #to run in debug mode
Located at docs/demo.mp4