2012-02-13 29 views
6

Tôi cần thêm siêu dữ liệu bổ sung vào luồng Icecast (ngoài Tiêu đề nghệ sĩ và bài hát). Tôi đã thử một số ý tưởng nhưng không có ý tưởng nào mang lại bất cứ điều gì. Tình hình trở nên phức tạp hơn trong đó siêu dữ liệu cũng đi qua Wowza, đang phát lại luồng Icecast. Có danh sách chính xác các trường siêu dữ liệu được Icecast hỗ trợ hay không và có ai có kinh nghiệm truyền siêu dữ liệu tùy chỉnh như một phần của luồng Icecast và trên Wowza không?Siêu dữ liệu tùy chỉnh với Icecast

Trả lời

6

Mô-đun node-icy của tôi có khả năng đọc trong luồng Icecast tùy ý và chặn và/hoặc thêm sự kiện "siêu dữ liệu" vào luồng đầu ra. Về cơ bản, bạn đang "proxy" luồng. Ví dụ tốt (mặc dù hơi phức tạp) có thể ở đây: proxy.js

Lưu ý rằng định dạng "siêu dữ liệu" là một chuỗi giá trị khóa-giá trị phân cách bằng dấu chấm phẩy, nhưng khách hàng Icecast chỉ phản hồi giá trị StreamTitle. thứ tất cả các thông tin mà bạn muốn vào đó:

StreamTitle='Pink Floyd - Welcome to the Machine'; 

tôi đã làm những việc như gửi một sự kiện siêu dữ liệu mỗi giây để giữ một vị trí theo dõi truy cập (mặc dù đó có thể là một mạng nặng ít):

StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)'; 

Go may mắn!

+0

bạn có thể làm rõ thiết lập không? Tôi đang thêm siêu dữ liệu với các từ khóa không chuẩn bằng cách sử dụng liquidsoap, sau đó chuyển trên luồng sang icecast. icecast (2.4.0) mã hóa cả StreamTitle như bạn đã chỉ ra, cũng như thời gian cập nhật. Vì vậy, mô-đun của bạn sẽ nằm giữa icecast và khách hàng đọc phần âm thanh của luồng, chịu trách nhiệm cập nhật siêu dữ liệu mỗi giây? – slv

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