Ability to sync audio streams across clients
- 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
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