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
dependabot[bot] d3d731b66b
chore(deps): bump postcss-selector-parser
Bumps the npm_and_yarn group with 1 update in the /docs directory: [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser).


Updates `postcss-selector-parser` from 6.1.2 to 6.1.4
- [Release notes](https://github.com/postcss/postcss-selector-parser/releases)
- [Changelog](https://github.com/postcss/postcss-selector-parser/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss-selector-parser/compare/v6.1.2...6.1.4)

---
updated-dependencies:
- dependency-name: postcss-selector-parser
  dependency-version: 6.1.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
3 weeks ago
.cargo refactor(metrics): centralize registry and lifecycle tracking (#446) 4 weeks ago
.config chore: replace synctv-org backend with SyncTV v1.0.0 2 months ago
.github release: prepare v1.0.4 (#456) 3 weeks ago
.sqlx feat(admin): add async chat moderation cleanup (#445) 4 weeks ago
docs chore(deps): bump postcss-selector-parser 3 weeks ago
helm/synctv release: prepare v1.0.4 (#456) 3 weeks ago
migrations feat(admin): add async chat moderation cleanup (#445) 4 weeks ago
scripts refactor(metrics): centralize registry and lifecycle tracking (#446) 4 weeks ago
synctv feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-adapter feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-api feat(admin): add async chat moderation cleanup (#445) 4 weeks ago
synctv-api-common feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-api-grpc refactor(metrics): centralize registry and lifecycle tracking (#446) 4 weeks ago
synctv-api-http feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-cluster refactor(metrics): centralize registry and lifecycle tracking (#446) 4 weeks ago
synctv-common feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-core feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-livestream feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-management feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-media-providers chore: update nightly toolchain and dependencies (#455) 3 weeks ago
synctv-proto feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
synctv-proto-build feat(web): add client-aware playback and reproducible UI (#433) 1 month ago
synctv-proto-main refactor: remove low-value thin wrappers (#426) 1 month ago
synctv-proto-playback-provider feat(playlist): add browse access controls (#423) 1 month ago
synctv-proto-providers refactor: remove low-value thin wrappers (#426) 1 month ago
synctv-proxy chore: update nightly toolchain and dependencies (#455) 3 weeks ago
synctv-realtime refactor: remove low-value thin wrappers (#426) 1 month ago
synctv-web-ui release: prepare v1.0.4 (#456) 3 weeks ago
synctv-xiu chore: update nightly toolchain and dependencies (#455) 3 weeks ago
.dockerignore feat(web): add client-aware playback and reproducible UI (#433) 1 month ago
.env.postgres.example chore: replace synctv-org backend with SyncTV v1.0.0 2 months ago
.env.redis.example chore: replace synctv-org backend with SyncTV v1.0.0 2 months ago
.env.synctv.example feat(web): support runtime UI assets (#440) 1 month ago
.gitattributes feat: add recoverable resource deletion lifecycle (#394) 2 months ago
.gitignore feat(web): add client-aware playback and reproducible UI (#433) 1 month ago
CONTRIBUTING.md chore: replace synctv-org backend with SyncTV v1.0.0 2 months ago
Cargo.lock release: prepare v1.0.4 (#456) 3 weeks ago
Cargo.toml release: prepare v1.0.4 (#456) 3 weeks ago
Dockerfile refactor(metrics): centralize registry and lifecycle tracking (#446) 4 weeks ago
LICENSE chore: replace synctv-org backend with SyncTV v1.0.0 2 months ago
Makefile refactor(metrics): centralize registry and lifecycle tracking (#446) 4 weeks ago
README.md feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
README.zh-CN.md feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago
SECURITY.md chore: replace synctv-org backend with SyncTV v1.0.0 2 months ago
deny.toml chore: replace synctv-org backend with SyncTV v1.0.0 2 months ago
docker-compose.dev.yml fix(bilibili): restore subtitles and dynamic live danmaku (#415) 1 month ago
docker-compose.yml fix(webrtc): use public STUN by default (#427) 1 month ago
rust-toolchain.toml chore: update nightly toolchain and dependencies (#455) 3 weeks ago
synctv.example.yaml feat(livestream): add WebRTC ingest and playback (#454) 3 weeks ago

README.md

SyncTV

SyncTV

简体中文 · Website

Rust Tokio Axum gRPC PostgreSQL Redis Docker Helm Kubernetes OpenAPI Astro Starlight License

SyncTV is a Rust implementation of a real-time synchronized video watching platform with media provider integration, livestreaming, HTTP/gRPC APIs, and Kubernetes-ready horizontal scaling.

SyncTV synchronized room playback

Highlights

  • Synchronized room playback with real-time state updates.
  • Media providers for Bilibili, Twitch, YouTube, Douyin, TikTok, Huya, Douyu, AcFun, CCTV, Alist, Cloudreve, Emby/Jellyfin, FNOS, QNAP, Synology, Nextcloud, Seafile, TrueNAS, direct URLs, and livestream sources.
  • WHIP and RTMP publishing with WHEP, HLS, and HTTP-FLV playback.
  • External WHEP, RTSP, RTMP, and HTTP-FLV pull with cross-node live relay.
  • HTTP REST, public gRPC, WebSocket, management gRPC, metrics, RTMP, and STUN runtime surfaces.
  • PostgreSQL-backed durable storage with optional Redis shared state, cache, rate limiting, and cluster coordination.
  • Docker Compose and Helm deployment templates.
  • Built-in management CLI and optional OpenAPI/Swagger UI.
  • Astro Starlight documentation site with English and Simplified Chinese content.

Discussion and Contributors

Join the SyncTV Telegram discussion to talk with users and contributors about deployment, operations, media providers, client development, and the product roadmap.

SyncTV contributors

Documentation

Read the complete documentation at docs.syncs.tv.

Download the native client from the client downloads guide or SyncTV App releases. Store builds are distributed through the supported app stores.

License

MIT. See LICENSE.