2009-11-23 9 views
6

माइक्रोसॉफ्ट सिल्वरलाइट 4 बीटा में है। यह पीसीएम ऑडियो आउटपुट का समर्थन करता है। इंटरनेट पर पीसीएम स्ट्रीम करने के लिए पागलपन होगा (पी 2 पी चार्ट वेब ऐप में पूर्व में) इसलिए हमें एमपी 3 कनवर्टर के लिए शुद्ध सी # ओपन सोर्स पीसीएम की आवश्यकता है। कोई अप्रबंधित कोड नहीं, .NET sandbox से बाहर कुछ भी नहीं जा रहा है।एमपी 3 कन्वर्टर्स के लिए शुद्ध सी # ओपन सोर्स पीसीएम?

तो क्या कोई भी एमपी 3 कनवर्टर को ऐसे शुद्ध सी # ओपन सोर्स पीसीएम को जानता है?

क्या कर रहा जरूरत है:

  • मुक्त स्रोत Libs एन्कोडिंग के लिए।
  • ट्यूटोरियल और यह कैसे करना है ब्लॉग लेख, के बारे में आदि

Btw: क्यों शुद्ध सी #? - क्योंकि सिल्वरलाइट 4 अप्रबंधित या सी # डीएलएल का समर्थन नहीं करता है।

+0

आपके उपयोग के मामले का थोड़ा और वर्णन करना सहायक हो सकता है। शुद्ध सी # कार्यान्वयन की आवश्यकता क्यों है? –

+0

क्योंकि सिल्वरलाइट 4 अप्रबंधित नहीं है सी # डीएलएल ( – Rella

+0

यदि सर्वर एमपी 3 बना रहा है, तो वह प्रतिबंध लागू नहीं होता है। –

उत्तर

-1

एमपी 3 एक मुफ्त कोडेक नहीं है। इसके बजाए ओग की तलाश करने का प्रयास करें, आपको वहां एक ओपन सोर्स खोजने का बेहतर मौका मिला है।

इसके अलावा कोडेक अनुवाद शायद ही कभी प्रबंधित कोड में हैं, क्योंकि उन्हें उच्च दक्षता की आवश्यकता होती है, क्योंकि यह एक सीपीयू गहन कार्य है, इसलिए देशी डीएल में जाना बहुत तेज़ होगा। (बहुत सारे स्तरों के लिए)। यदि आपको वह मिल गया जो आप खोज रहे हैं तो यह धीमा हो जाएगा और शायद फ्रौनहोफर कॉपीराइट का उल्लंघन करेगा। गूगल पर

दो सेकंड एक सी # उदाहरण दिखाता है एक देशी dll एमपी 3 एनकोडर उपयोग करने के लिए: http://www.codeproject.com/KB/audio-video/MP3Compressor.aspx

तीन गूगल पर सेकंड किसी भी ogg एनकोडर उपज नहीं था। प्रबंधित कोड में ये चीजें दुर्लभ हैं।

+0

आपके निष्कर्ष पोस्ट-होक प्रोपटर-होक हैं: मौजूदा अप्रबंधित डीएल के लिए इंटरफेस प्रबंधित करने की अधिक संभावना कारण यह है कि अप्रबंधित डीएल पहले से मौजूद है और कॉल करना आसान है। "मुफ़्त" मुद्दा मुफ्त/मुक्त नहीं है (विकिपीडिया: http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues) से भी अधिक गड़बड़ है और यह व्याख्या योग्य है कि ओपन सोर्स कोड के लिए, कोई पेटेंट समस्या नहीं है। – plinth

+0

वेब प्रोग्रामिंग (सिल्वरलाइट 4) के संदर्भ में हम किसी भी डीएलएल फाइलों का उपयोग नहीं कर सकते हैं। सवाल कई बार बताता है कि पुस्तकालयों को बुलाया जाना संभव नहीं है, और हमें एक शुद्ध सी # समाधान की आवश्यकता है। – Karl

+0

आपको उल्लेख करना चाहिए कि समर्थित एमपी 3 कॉम्प्रेसर 64 बिट-होस्ट में काम नहीं करता है। इसलिए आपको http://lame.bakerweb.biz/ से 64 बिट-लंग प्राप्त करने की आवश्यकता है और एक 32 बिट-डिटेक्शन अला 'IntPtr.Size == 4' :) –

0

क्या आप सुनिश्चित हैं कि एक शुद्ध सी # कार्यान्वयन आवश्यक है? आप बस wrap the lame.dll कर सकते हैं और इसके बजाय इसका उपयोग कर सकते हैं। यदि आप ऑडियो लाइव कैप्चर कर रहे हैं और फिर इसे एमपी 3 के रूप में स्ट्रीम कर रहे हैं, तो this link मदद कर सकता है।

दूसरी बात यह है कि मुझे लगता है कि एमपी 3 स्ट्रीमिंग के लिए आपका एकमात्र विकल्प नहीं है। सिल्वरलाइट को डब्लूएमए का समर्थन करना चाहिए और ऐसा करने के लिए a pure C# way होना चाहिए।

यहां tutorial project का एक लिंक है जो एमपी 3 स्ट्रीम करता है।

+0

> एमपी 3 स्ट्रीम करने वाले ट्यूटोरियल प्रोजेक्ट से लिंक करें। स्ट्रीमर नाटकों, यह एन्कोड नहीं करता है! ( – Rella

+0

आपने अपने अन्य प्रश्न (http://stackoverflow.com/questions/1781741/pure-c-open-source-pcm-to-ogg-convertor) में कहा है, कि सिल्वरलाइट नहीं करता है अप्रबंधित डीएलएस का समर्थन नहीं करते हैं। सिल्वरलाइट क्लाइंट-साइड टेक्नोलॉजी है और ट्यूटोरियल प्रोजेक्ट से पता चलता है कि यह एमपी 3 का समर्थन करता है। इसके परिणामस्वरूप, इससे कोई फर्क नहीं पड़ता कि आप पीसीएम को सर्वर पर प्रबंधित, प्रबंधित या अप्रबंधित तरीके से एमपी 3 में कैसे प्राप्त करते हैं। –

+0

सिल्वरलाइट निश्चित रूप से देशी डीएलएस को कॉल नहीं कर सकता। अगर ऐसा हो सकता है, तो यह एक सुरक्षा बग का नरक होगा। –

0
यह

अभी तक अस्तित्व में नहीं करता है और यह अप्रबंधित कोड से slowwer होगा, लेकिन क्या आप उच्च गुणवत्ता संगीत स्तरीय ध्वनि एन्कोड करने के लिए देख रहे हैं solation

0

की तरह एक स्काइप-ऑडियो के लिए जावा ogg एनकोडर http://downloads.xiph.org/releases/vorbis-java परिवर्तित करने की कोशिश कर सकते सिल्वरलाइट में, मुझे लगता है कि आप भाग्य से बाहर हो सकते हैं, जब तक कि कोई ओग वोरबिस एन्कोडर को पोर्ट करने के लिए न हो जाए। लेकिन अगर आपको सिर्फ आवाज करने की ज़रूरत है, तो स्पीक्स वीडियो कोडेक का एक शुद्ध बंदरगाह शुद्ध (सिल्वरलाइट) सी # को CSpeex कहा जाता है, here पोस्ट किया गया है। यह स्पीक्स कोडेक के ~ 2003 संस्करण के जावा पोर्ट के एक (अधिकतर स्वचालित) सी # पोर्ट है, लेकिन मैंने इसे काम किया है। और निश्चित रूप से, यह सर्वर (और नीचे) तक ऑडियो स्ट्रीम करने के लिए समाधान का केवल एक हिस्सा है, लेकिन यह तर्कसंगत रूप से सबसे कठिन हिस्सा है।

हालांकि, किसी भी सी # इको ​​रद्दीकरण के लिए कोई खुशी नहीं है। । । जब तक कोई बहादुर न हो और स्पीक्स डीएसपी लाइब्रेरी को सी # :-) पर बंद कर देता है।

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