2012-02-13 21 views
6

के साथ कस्टम मेटाडाटा मुझे एक आइसकास्ट स्ट्रीम (कलाकार और गीत शीर्षक से परे) में अतिरिक्त मेटाडेटा जोड़ने की आवश्यकता है। मैंने कई विचारों की कोशिश की है लेकिन कोई भी कुछ भी पैदा नहीं करता है। स्थिति को और अधिक जटिल बना दिया गया है कि मेटाडाटा भी वोजा के माध्यम से गुजरता है, जो आइसकास्ट स्ट्रीम को फिर से स्ट्रीम कर रहा है। क्या आइसकास्ट द्वारा समर्थित मेटाडेटा फ़ील्ड की एक कैनोलिक सूची है, और क्या किसी को आइसकास्ट स्ट्रीम के हिस्से के रूप में और Wowza पर कस्टम मेटाडेटा पास करने का अनुभव है?आइसकास्ट

उत्तर

6

मेरा node-icy मॉड्यूल एक मनमानी आइसकास्ट स्ट्रीम में पढ़ने और/या "मेटाडेटा" ईवेंट को आउटपुट स्ट्रीम में जोड़ने में सक्षम है। आप अनिवार्य रूप से स्ट्रीम "प्रॉक्सी" कर रहे हैं। एक अच्छा (हालांकि थोड़ा जटिल) उदाहरण के यहाँ हो सकता है: proxy.js

टिप्पणी करते कि हालांकि "मेटाडेटा" प्रारूप कुंजी-मान जोड़ों का अर्धविराम-सीमांकित स्ट्रिंग है, लेकिन Icecast ग्राहकों केवल तो बस, StreamTitle मूल्य पर प्रतिक्रिया सामान सभी जानकारी तुम वहाँ में हैं:

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

मैं एक मेटाडाटा घटना हर एक ट्रैक स्थिति काउंटर रखने के लिए दूसरे भेजने की तरह कार्य कर लेते हैं (हालांकि कि हो सकता है एक छोटे नेटवर्क से भारी):

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

जाओ ओप किस्मत!

+0

पर लिक्विडसोप विकी में कुछ उदाहरण हैं, कृपया आप सेटअप को स्पष्ट कर सकते हैं? मैं तरल पदार्थ का उपयोग कर गैर-मानक कीवर्ड के साथ मेटाडेटा जोड़ रहा हूं, जो तब स्ट्रीम पर हिमस्खलन तक जाता है। आइसकास्ट (2.4.0) स्ट्रीमटाइटल दोनों को हार्डकोड करता है जैसा कि आपने इंगित किया है, साथ ही अद्यतन समय भी। तो आपका मॉड्यूल हर सेकेंड मेटाडेटा को अपडेट करने के प्रभारी, स्ट्रीम के ऑडियो हिस्से को हिमकास्ट और क्लाइंट के बीच होगा? – slv

1

हालांकि यह थोड़ा जटिल है, Savonet/Liquidsoap स्क्रिप्टिंग भाषा में स्ट्रीम मेटाडेटा को संशोधित/सेट करने की सुविधा है। https://wiki.sourcefabric.org/display/LS/UserScripts