+-
一个允许用户远程一起观看电影和直播的程序。它提供了同步观影、直播、聊天等功能,支持多人同时观看视频或直播

synctv

一个允许用户远程一起观看电影和直播的程序。它提供了同步观影、直播、聊天等功能,支持多人同时观看视频或直播,并确保所有用户的播放进度保持一致。

Github地址

https://github.com/synctv-org/synctv

一个允许用户远程一起观看电影和直播的程序。它提供了同步观影、直播、聊天等功能,支持多人同时观看视频或直播

项目特点

  • 同步观看
    • 视频同步

    • 直播同步

  • 影院模式
    • 聊天

    • 弹幕

  • 代理功能
    • 视频代理

    • 直播代理

    • 代理缓存

  • 视频解析
    • 支持 Alist、Bilibili、Emby 等平台

  • 直播解析
    • 支持哔哩哔哩

  • WebRTC 在线通话
    • 语音通话

    • 视频通话

    • 屏幕共享

安装方式

1. 二进制文件安装
  • 从 发布页面 下载最新版本的二进制文件并手动安装。

2. 一键脚本安装
  • 使用以下脚本安装:

    sudo-v ; curl -fsSL https://raw.githubusercontent.com/synctv-org/synctv/main/script/install.sh |sudobash -s -- -v latest
3. Docker 安装
  • 使用 Docker 安装并运行 SyncTV:

    docker run -d --name synctv -v /opt/synctv:/root/.synctv -p 8080:8080 synctvorg/synctv
4. Docker Compose 安装
  • 使用 docker-compose.yml 文件进行安装。

5. Helm 安装
  • Helm 安装命令

    helm repo add synctv https://docs.synctv.wiki/helm-charts
    helm repo update synctv
    helm upgrade --install synctv synctv/synctv \
    -n synctv --create-namespace \
    --setingress.enabled=true\
    --setingress.className=nginx \
    --set'ingress.hosts[0].host=<yourdomain.com>'\
    --set'ingress.hosts[0].secretName=<yourdomain-secretName>'
  • Helm 升级命令

    helm repo update synctv
    helm upgrade --install synctv synctv/synctv \
    -n synctv \
    --reuse-values
  • Helm 卸载命令

    helm uninstall -n synctv synctv

运行方法

  • 启动 SyncTV 服务器:

    synctv server

    synctv server --data-dir ./
  • 注意事项

    • 每次启动会检测是否有 root 权限的用户,如果没有则会初始化一个root用户,密码为root,需及时修改用户名和密码。

    • 用户注册功能需要启用任意OAuth2服务(如 Google、Github 等),具体配置请参考 文档。