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
爱克狮 c05414aa87
飞书SSO、Authing、小米登录插件 (#40)
* Add new login provider "feishu_sso"

* Add FeishuSSO plugin

* 添加新登录插件:飞书SSO

* 添加新登录插件:飞书SSO(增加通过args读取ssoid)

* 添加注释:FeishuSSO Plugin

* 添加注释:FeishuSSO Plugin

* 增加:小米账号登录插件

* 修改:小米账号登录插件相关描述

* 移除:飞书SSO登录插件

* 增加:小米登录插件

* 新增:Authing登录插件

* Fix bugs

* Fix bugs

* 新增:飞书SSO登录插件

* 修改:小米账号登录插件使用说明

* 删除:小米登录插件

* 新增:内置小米登录

* 修改:Authing登录插件获取args

* 修改:飞书SSO、authing插件文件名,文件夹名和Provier方法

* 修改:小米Provider响应体结构

* 修改:飞书SSO、authing插件使用描述
3 years ago
.github Opt: build dev no need init dep 3 years ago
cmd Opt: remove custom config file 3 years ago
internal 飞书SSO、Authing、小米登录插件 (#40) 3 years ago
proto Feat: room can join multiple client 3 years ago
proxy Fix: proxy 3 years ago
public Fix: dist embed all file 3 years ago
script Opt: install script url 3 years ago
server Feat: alist api: me 3 years ago
utils Opt: db handle not found func 3 years ago
.gitignore Feat: support database 3 years ago
Dockerfile Opt: update install script and dockerfile 3 years ago
LICENSE Initial commit 3 years ago
README-CN.md Opt: install script url 3 years ago
README.md Opt: install script url 3 years ago
SECURITY.md Create SECURITY.md (#8) 3 years ago
go.mod Feat: alist api: me 3 years ago
go.sum Feat: alist api: me 3 years ago
main.go Feat: synctv init 3 years 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 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 -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 -p 8080:8080 synctvorg/synctv

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://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.

Discussion