मैं ऐसे एप्लिकेशन को विकसित करने की तलाश में हूं जिसके लिए ऑडियो की लाइव स्ट्रीमिंग की आवश्यकता होगी। मैं सी या सी ++ में लिखे गए कुछ क्रॉस-प्लेटफ़ॉर्म (विंडोज़/लिनक्स/बीएसडी) ओपन सोर्स लाइब्रेरी का उपयोग करना पसंद करूंगा, भले ही संबंधित ओएस 'ध्वनि एपीआई का उपयोग करके इसे लिखना अभी भी एक विकल्प है।क्रॉस प्लेटफ़ॉर्म ध्वनि API
मैंने एसएफएमएल, एसडीएल और पोर्टऑडियो सहित विभिन्न ध्वनि पुस्तकालयों के बारे में कुछ पढ़ा है। बेशक, मैं अभी तक पर्याप्त ध्वनि के बारे में FreeBSD और लिनक्स में शोध नहीं किया है
मुख्य आवश्यकताओं (कैसे समान इन 2? के बीच है) हो जाएगा
- प्राप्त एक चुने हुए माइक्रोफोन से ऑडियो/माइक्रोफोन पर भेजने के लिए नेटवर्क,
- आउटपुट डिवाइसों के चयन में डेटा भेजें,
- ध्वनि (फ़िल्टरिंग, शोर की सफाई, मल्टीप्लेक्सिंग स्ट्रीम इत्यादि) को संसाधित करता है लेकिन ऑडियो ऑडियो होने के बाद यह किया जा सकता है, लाइब्रेरी को इसकी आवश्यकता नहीं है इनमें से कोई भी करने में सक्षम होने के लिए।
- यथोचित कम विलंबता है
मेरा मुख्य चिंता का विषय है कि इन उल्लेख एपीआई मुख्य रूप से खेल (जहां ध्वनि आमतौर पर डिस्क से भरी हुई है के लिए लक्षित कर रहे हैं और वहाँ ज्यादा ध्वनि रिकॉर्डिंग शामिल बजाय नहीं है, यदि कोई हो, रिकॉर्डिंग और प्लेबैक के बीच समान महत्व के साथ नेटवर्क पर स्ट्रीम किया गया।
क्या किसी के पास इन या अन्य ध्वनि एपीआई के बारे में कोई संकेत/चेतावनियां/सुझाव हैं या लंबे समय तक जाने के फायदे/नुकसान और संबंधित ओएस में इसे कार्यान्वित करने के बारे में कोई संकेत है। एपीआई?
नोट: जबकि यह: "हमें पुस्तक, टूल, सॉफ़्टवेयर लाइब्रेरी, ट्यूटोरियल या अन्य ऑफ-साइट संसाधन की सिफारिश करने या खोजने के लिए पूछे जाने वाले प्रश्न स्टैक ओवरफ़्लो के लिए ऑफ-विषय हैं," प्रश्न पूछता है, जब कोई भी " क्योंकि वे राय वाले उत्तरों और स्पैम को आकर्षित करते हैं "तो मुझे नहीं लगता कि यह प्रश्न बंद होना चाहिए। वर्णित इस तरह की लाइब्रेरी की तलाश करने वाले किसी को भी कुछ भी ढूंढने के लिए कठोर दबाव डाला जाएगा और इस प्रश्न के उत्तर सभी उपलब्ध विकल्पों को व्यावहारिक रूप से संक्षेप में सारांशित करेंगे। इस प्रकार "आमतौर पर कवर ... सॉफ़्टवेयर टूल आमतौर पर प्रोग्रामर द्वारा उपयोग किए जाते हैं;" स्वीकार्य उत्तरों की श्रेणी।
क्या आपने पुल्सियोडियो को देखा है? –
पल्सऑडियो के लिए लेखन केवल उचित लगता है अगर विशेष रूप से LINUX वितरण के लिए लिख रहा है, जिसने इसे पहले से सेट किया है – msam