9001 / 9001/copyparty

Ability to sync audio streams across clients

Đang mở
#195 0 bình luận 5 reaction 1 người được giao Được @9001 nhận Xem trên GitHub
enhancement
Ngôn ngữ chính
Python
Star
46.7k
Fork
1.9k
Merge trung bình
9 ngày 2 giờ
Pull request đã merge (30 ngày)
4

Mô tả

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~

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Issue yêu cầu đồng bộ hóa các luồng âm thanh giữa các client, việc này liên quan đến mạng thời gian thực và phát media. Hãy bắt đầu bằng cách kiểm tra các thành phần lập chỉ mục media và WebDAV hiện có trong copyparty để hiểu kiến trúc hiện tại. Tìm xem đã có các tính năng WebSocket hoặc giao tiếp thời gian thực nào chưa. Xác định cách triển khai một hàng đợi được đồng bộ hóa và streaming có độ trễ thấp, có thể sử dụng WebRTC hoặc các công nghệ tương tự. Việc kiểm thử sẽ cần nhiều client và đo độ chính xác của quá trình đồng bộ hóa.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python
Lĩnh vực
audio-video-rtc
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
30/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.