Bir Icecast akışına (Sanatçı ve Şarkı Başlığı dışında) ek meta veriler eklemem gerekiyor. Bir çok fikri denedim ama hiçbir şey bir şey vermiyor gibi görünüyor. Meta veriler, Icecast akışını yeniden aktaran Wowza'dan da geçtiği için durum daha karmaşık hale getirildi. Icecast tarafından desteklenen meta veri alanlarının bir kanonik listesi var mı ve herkes bir Icecast akışının parçası olarak ve Wowza'da özel meta verileri geçirme deneyimine sahip mi?Icecast ile Özel Meta Veriler
cevap
Benim node-icy
modülüm, keyfi bir Icecast akışında okuma ve "meta veri" olaylarını bir çıkış akışına ekleme yeteneğine sahiptir. Temel olarak akışı "proxy" ediyorsunuz. "Meta" formatında anahtar-değer çiftlerinin noktalı virgülle sınırlanmış dize olduğunu olsa proxy.js
notu yapın, ama Icecast müşteriler sadece bu yüzden sadece, StreamTitle
değere tepki: İyi bir (biraz karmaşık olsa da) örnek burada olabileceğini şeyler tüm bilgileri orada içine istiyorum:
StreamTitle='Pink Floyd - Welcome to the Machine';
bir parça pozisyon sayacı tutmak için her saniye bir meta veri olayını göndermek gibi şeyler yaptık
StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)';
iyi şanslar!
Bu biraz karmaşık olsa da, Savonet/Liquidsoap komut dosyası dili akış meta verilerini değiştirecek/ayarlayacak özelliklere sahiptir. Liquidsoap wiki'de https://wiki.sourcefabric.org/display/LS/UserScripts
'da bir kaç örnek var, lütfen kurulumu açabilir misiniz? Liquidsoap kullanarak standart olmayan anahtar kelimelerle meta veri ekliyorum, daha sonra akışta icecast'e geçiyor. Her ikisini de belirttiğiniz gibi, güncelleme zamanının yanı sıra ic'yi (2.4.0) sabit kodlar. Yani, modülünüz her saniye meta veriyi güncellemekten sorumlu, icecast ve akışın ses kısmını okuyan istemci arasında olacak mı? – slv