9001 / 9001/copyparty

Ability to sync audio streams across clients

Open
#195 0 comments 5 reactions 1 assignee Claimed by @9001 View on GitHub
enhancement
Dominant language
Python
Stars
46.7k
Forks
1.9k
Avg merge
9d 2h
Merged PRs (30d)
4

Description

Something I would absolutely love to see is some way to sync audio across clients. I haven't been able to find a good project to do this with my own local library without it missing a lot of qol features (which this project already has), it feels so close with its permissions, just minus the sync between clients. (There is also services like Hyperbeam however it doesn't support homescreen / out of app playback, and it introduces lag and has higher overhead to connect)

It's just not possible to get a group of people together who all have Spotify as there are so many other services out there, and trying to find good YouTube steams is a pain when I already have all of my music in good quality locally.
> While there are other systems out there like plex, their watch together implementations don't support audio files. (not sure why)

Fully understand if this isn't considered given that its not related to the original project's goals, just thought it may be worth it to see if it fits under the "fun" consideration for features.

Some kinda of queue would also be very helpful if added.

(While not directly something I would use, general media syncing could be nice as well, but I'm only here for audio lol)

Cheers' ❤️

Thank you for making an amazing project~

Contributor guide

Open the contributing guide

Research direction

The issue requests syncing audio streams across clients, which involves real-time networking and media playback. Start by examining the existing media indexer and WebDAV components in copyparty to understand the current architecture. Look for any existing WebSocket or real-time communication features. Determine how to implement a synchronized queue and low-latency streaming, possibly using WebRTC or similar technologies. Testing will require multiple clients and measuring sync accuracy.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
audio-video-rtc
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.