2012-02-10 27 views
7

Vì vậy, tôi có một tệp mp3 trên máy chủ của mình.Phát nhạc đồng bộ từ một tệp mp3 qua máy chủ nodejs + socket.io

Và tôi muốn tất cả khách hàng của tôi truy cập url đó để nghe nhạc đó đồng bộ hóa.

Tức là.

Cho phép nói tệp phát trong 6 phút.

Tôi bắt đầu bài hát lúc 10:00 sáng

Yêu cầu vào lúc 10:03 sáng sẽ bắt đầu nghe từ phút thứ 3 của bài hát.

Tất cả khách hàng của tôi nên nghe bài hát đồng bộ hóa.

Làm thế nào tôi có thể đạt được điều này với nodejs và socket.io

Trả lời

5

EDIT: Nếu bạn muốn thực hiện chính xác những gì đã hỏi những câu trả lời vào liên kết là một trận đấu tốt hơn nhiều:

https://stackoverflow.com/a/26029102/67945

Câu trả lời ban đầu của tôi tự mất đi lợi ích của việc phát đa hướng ipv4.


Điều bạn đang tìm kiếm đang phát trực tuyến.

Lợi ích được thêm vào việc sử dụng phát trực tuyến (trái ngược với mọi khách hàng có kết nối mở riêng) được hiển thị đặc biệt khi số người nghe phát tăng lên nhưng nguồn cấp dữ liệu vẫn sử dụng cùng một băng thông. Khác bạn sẽ phát triển thành vấn đề băng thông khá nhanh.

Phát trực tiếp là giao thức (như http) và bạn có thể check a list of Streaming Servers here.

Máy chủ phát trực tuyến rất phổ biến (và miễn phí) là IceCast.
Và với một chút Flash, bạn có thể có a client player.

+0

đây có phải là cách turntable.fm hoạt động không? – codeAnand

+0

@SAnandNarayan Tôi không thực sự chắc chắn vì họ có giới hạn bởi chính sách IP và, vì tôi ở bên ngoài Hoa Kỳ, tôi không thể truy cập trang web của họ. Nhưng hầu hết các radio đều hoạt động theo cách này, vâng. – Frankie

+0

từ những gì tôi nghe thấy, bạn có nói rằng điều này không thể qua http? – codeAnand

Các vấn đề liên quan