2009-07-09 11 views
7

मैं निर्माण करने के लिए मैं क्या लगता है कि एक बुनियादी अनुप्रयोग है कोशिश कर रहा हूँ। खैर, दो ऐप्स विंडोज़ के लिए एक और ओएस एक्स के लिए एक। मैं ऑडियो सिग्नल जो कैप्चर कर रहा हूं उसे कैप्चर करना चाहता हूं (यानी यदि उपयोगकर्ता अपने स्पीकर को संगीत चला रहा है)। फिर उस सिग्नल को ले जाएं और इसे स्ट्रीम करें ताकि कोई अन्य कंप्यूटर "सुन सके"। दूसरा कंप्यूटर विंडोज या ओएस एक्स होगा।वक्ता ऑडियो संकेत हो रही है और फिर इसे बाहर स्ट्रीमिंग

  1. ऑडियो सिग्नल कैसे प्राप्त करें इस पर कोई विचार?
  2. तृतीय पक्ष प्लगइन के बिना ऑडियो स्ट्रीम करने का सबसे प्रभावी तरीका क्या है? यदि वहां एक ओपन-सोर्स समाधान है, तो मुझे दिलचस्पी होगी।

धन्यवाद!

क्रिस

+0

मैं भी जवाब में दिलचस्पी रखता हूँ – Tim

उत्तर

3

Windows XP पर इस सब पर एक ऑडियो फिल्टर चालक (जो दिल वालों के लिए somethign नहीं है) लिखे बिना आउटपुट संकेत अवरोध डालने का कोई रास्ता नहीं है, क्योंकि तुच्छ नहीं है।

विंडोज विस्टा और ऊपर, आप WASAPI एपीआई (विंडोज़ में निर्मित इसलिए वे स्वतंत्र हैं) का उपयोग करके ऑडियो इंजन के आउटपुट को कैप्चर कर सकते हैं और ऑडियो क्लाइंट को AUDCLNT_STREAMFLAGS_LOOPBACK ध्वज के साथ प्रारंभ कर सकते हैं। यह आपको एक कैप्चर स्ट्रीम देगा जो ऑडियो इंजन के आउटपुट के लिए लगा हुआ है।

तब आप उस ऑडियो को पैकेज कर सकते हैं और उसे दूसरी मशीन पर भेज सकते हैं और जो भी ऑडियो प्रतिपादन API चाहते हैं उसे प्रस्तुत कर सकते हैं।

मैं कैसे पर OSX बराबर करने के लिए हालांकि :(पता नहीं है।

+0

कूल। मैं विस्टा की आवश्यकता के साथ ठीक हूँ। क्या तुम जानते हो कि अगर यह अभी भी उपलब्ध है विंडोज 7 में? – chrishomer

+0

बेशक यह है। –

+0

ऐसा लगता है कि WASAP एपीआई के लिए एक डीआरएम मुक्त स्रोत की आवश्यकता है। समझ में आता है लेकिन डीआरएम संरक्षित फाइलों को स्ट्रीम करने में सक्षम होने की उम्मीद कर रहा था क्योंकि यह कई लोगों के लिए प्रसारण के रूप में नहीं है, बस अपने आप किसी अन्य डिवाइस पर। – chrishomer

संबंधित मुद्दे