Synchronized viewing, theater, live streaming, video, long-distance relationship
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
zijiren 7bddf8fc7f
feat: helm (#283)
* feat: helm

* fix: value
1 month ago
.github feat: helm (#283) 1 month ago
cmd feat: release ci 2 months ago
helm feat: helm (#283) 1 month ago
internal fix: check expired error 1 month ago
proto feat: webrtc audio support 2 months ago
public Fix: dist embed all file 1 year ago
script feat: release ci 2 months ago
server fix: stream error message 1 month ago
synctv-web@817fdf7bd4 fix: stream error message 1 month ago
utils fix: golangci lint 3 months ago
vendors@54947d824d feat: bili danmu 2 months ago
.gitignore Fix: cd error 1 year ago
.gitmodules feat: release ci 2 months ago
Dockerfile feat: release ci 2 months ago
LICENSE Initial commit 1 year ago
README-CN.md fix: readme release status 2 months ago
README.md fix: readme release status 2 months ago
SECURITY.md Create SECURITY.md (#8) 1 year ago
build.config.sh Fix: support low bash version 9 months ago
go.mod fix: cache clear nil pointer 1 month ago
go.sum fix: cache clear nil pointer 1 month ago
main.go Feat: synctv init 1 year ago

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 features such as synchronized viewing, live streaming, and chat. With SyncTV, you can watch videos and live broadcasts with friends and family, no matter where they are.

SyncTV's synchronized viewing feature ensures that everyone watching the video is at the same point. This means that you can pause, fast forward, rewind, change playback speed, and other operations, and everyone else will be synchronized to the same point.

Features

  • Synchronized viewing
    • Videos Sync
    • Live streaming
  • Theater
    • Chat
    • Bullet chat
  • Proxy
    • Videos proxy
    • Live proxy
    • Proxy cache
  • Parse video
    • Alist
    • Bilibili
    • Emby
  • Parse live
    • Bilibili
  • WebRTC online call
    • Audio
    • Video
    • Screen

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 -fsSL https://raw.gitmirror.com/synctv-org/synctv/main/script/install.sh | sudo bash -s -- -v latest

Docker

You can also use docker to install and run SyncTV.

docker run -d --name synctv -v /opt/synctv:/root/.synctv -p 8080:8080 synctvorg/synctv

Docker compose

docker-compose.yml


Run

synctv server to start the server

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

Every time it starts, it will check for users with root permissions. If none are found, it will initialize a root user with the password root. Please change the username and password promptly.

The user registration function requires the use of any OAuth2 service, such as Google, Github, etc. For specific configuration, please refer to documentation.

Documentation

https://docs.synctv.wiki

Special sponsors

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.

Discussion