异地观影-go后端
Go to file
zijiren233 d918b09ce6 Fix: dist embed all file 2023-11-12 23:35:51 +08:00
.github Update issue templates 2023-10-15 09:42:56 -05:00
cmd Feat: micro vendor plugin 2023-11-10 00:44:49 +08:00
internal Feat: user max room count 2023-11-12 22:28:04 +08:00
proto Fix: update proto 2023-11-11 20:39:15 +08:00
proxy Fix: proxy 2023-11-05 21:19:59 +08:00
public Fix: dist embed all file 2023-11-12 23:35:51 +08:00
server Feat: user max room count 2023-11-12 22:28:04 +08:00
utils Feat: micro vendor plugin 2023-11-10 00:44:49 +08:00
.gitignore Feat: support database 2023-10-17 20:03:56 +08:00
Dockerfile Fix: config file default use datadir/config.yaml 2023-10-18 15:31:09 +08:00
LICENSE Initial commit 2023-10-04 00:32:47 -05:00
README-CN.md Docs: update readme 2023-11-06 17:29:13 +08:00
README.md Docs: update readme 2023-11-06 17:29:13 +08:00
SECURITY.md Create SECURITY.md (#8) 2023-10-05 10:09:07 -05:00
build.sh Fix: room user permission 2023-11-08 09:58:48 +08:00
docker-compose.yml Fix: config file default use datadir/config.yaml 2023-10-18 15:31:09 +08:00
entrypoint.sh Fix: config file default use datadir/config.yaml 2023-10-18 15:31:09 +08:00
go.mod Opt: vendor discovery 2023-11-11 01:53:11 +08:00
go.sum Opt: vendor discovery 2023-11-11 01:53:11 +08:00
install.sh Opt: install script func name 2023-10-09 15:11:32 +08:00
main.go Feat: synctv init 2023-10-04 13:59:36 +08:00
proto.sh Feat: oauth2 provider plugins 2023-10-23 21:20:39 +08:00

README.md

logo

👫A program that allows you to watch movies/live broadcasts together remotely🍿


English | 中文

What is SyncTV?

SyncTV is a program that allows you to watch movies and live broadcasts together remotely. It provides synchronized viewing, theater, and proxy features. With SyncTV, you can watch videos and live streams with your friends and family, no matter where they are.

SyncTV's synchronized viewing feature ensures that everyone watching the video is at the same point in the video. This means that you can pause, rewind, or fast-forward the video, and everyone else will be synced to the same point. SyncTV also supports live streaming, so you can watch live events together in real-time.

The theater feature provides a chat and bullet chat function, allowing you to communicate with your friends and family while watching the video. The proxy feature allows you to watch videos and live streams that may be connect to origin server slow.

Features

  • Synchronized viewing
    • Videos Sync
    • Live streaming
  • Theater
    • Chat
    • Bullet chat
  • Proxy
    • Videos proxy
    • Live proxy

Demo

https://demo.synctv.wiki


Installation

Binary

You can download the latest binary from release page and install it manually.

Script

You can use the script to install and run SyncTV.

sudo -v ; curl https://raw.githubusercontent.com/synctv-org/synctv/main/install.sh | sudo bash -s -- -v latest

Docker

You can also use docker to install and run SyncTV.

docker run -d --name synctv -p 8080:8080 synctvorg/synctv

Run

synctv server to start the server

synctv server
# or
synctv server --data-dir ./

Documentation

https://synctv.wiki


Contributors

Thanks goes to these wonderful people:

Contributors

License

The SyncTV is open-source software licensed under the AGPL-3.0 license.

Disclaimer

  • This program is a free and open-source project. It aims to play video files on the internet, making it convenient for multiple people to watch videos and learn golang together.
  • Please comply with relevant laws and regulations when using it, and do not abuse it.
  • The program only plays video files/forwards traffic on the client-side and will not intercept, store, or tamper with any user data.
  • Before using the program, you should understand and assume the corresponding risks, including but not limited to copyright disputes, legal restrictions, etc., which are not related to the program.
  • If there is any infringement, please contact me via email, and it will be dealt with promptly.