2012-02-03 10 views
10

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसके लिए सर्वर से HTTP से/HTTP के माध्यम से ऑडियो डेटा स्ट्रीम किया जाना आवश्यक है।एचटीएमएल 5/जावास्क्रिप्ट (फ्लैश के बिना) में SPEEX ऑडियो डिकोड/एनकोड को कैसे कॉल करें

हमें SPEEX का उपयोग करके ऑडियो डेटा को संपीड़ित करने की आवश्यकता है।

फ़्लैश में, हम कीमिया और लिब्स्पेक्स का उपयोग कर सकते हैं, लेकिन हम इसे जावास्क्रिप्ट में कैसे कर सकते हैं। एचटीएमएल 5 का उपयोग किया जा सकता है।

धन्यवाद।

पीटर

+0

सबसे संभावित उत्तर यह है कि "यदि कोई शुद्ध जेएस कोडेक नहीं है तो आपको खुद को लिखना होगा" :( –

+0

एक SPEEX lib को पुनर्लेखन करना ...... –

+0

फिर आपको ब्राउज़र द्वारा समर्थित कुछ प्रारूप में स्ट्रीम करना चाहिए। वेबआरटीसी http://www.webrtc.org/ कोई भी आपको SPEEX का उपयोग करने के लिए मजबूर नहीं कर रहा है? –

उत्तर

0

मैं एक ऐसी ही आवश्यकता थी और एक जावा एप्लेट कि JSpeex का इस्तेमाल किया और जे एस से यह कहा जाता लेखन समाप्त हो गया।

https://github.com/jpemartins/speex.js

के लिए अब आप या तो MediaStreamRecorder के लिए प्रतीक्षा या की तरह बंदूक कूद करने की आवश्यकता होगी:

9

मैं हाल ही में एक सफल एचटीएमएल 5/वीओआइपी ग्राहक Speex के निम्नलिखित जे एस पोर्ट का उपयोग कर सही मायने में शानदार काम लागू किया, मैंने किया था, और इस का उपयोग करने के:

https://github.com/jwagener/recorder.js/

कैसे आप एक चालाक प्रणाली में एक साथ बहुत टुकड़े के लिए के रूप में, अपने कॉल :)

आशा है कि मैंने

+0

संदर्भ के लिए, एचटीएमएल 5 ऑडियो रिकॉर्डिंग और अपलोडिंग का मूल कार्यान्वयन .. बस एन्कोडिंग भाग तक यहां है: http://learnwithecho.com/testaudio.html –

+1

अरे सरजम, मुझे नहीं लगता कि यह सफल soluti गीथूब पर है? यह देखना अच्छा लगेगा कि आपको रिकॉर्डर.जेएस और speex.js कैसे मिलकर काम करने के लिए मिला! –

1

मदद की है I AudioRecorder नामक एक प्रोजेक्ट पर काम कर रहा हूं जो आपकी आवश्यकताओं के अनुरूप है। आप इसे यहां देख सकते हैं। https://github.com/dbieber/audiorecorder

यह पहले से ही उल्लिखित ईएमएसस्क्रिप्ट संकलित speex कोडेक पर बनाता है: jpemartins/speex.js।

यदि आपके पास पहले से ऑडियो है और बस इसे एन्कोड करना चाहते हैं, तो Codec.encode (नमूने) पर कॉल करें। आप ऑडियो रिकॉर्ड करने के लिए ऑडियोआरकॉर्डर का भी उपयोग कर सकते हैं - यहां गीथब पर एक उदाहरण है: http://dbieber.github.io/audiorecorder/examples/recorder.html

कार्यान्वयन वर्तमान में 1-चैनल ऑडियो मानता है और यदि आप दो चैनल चाहते हैं तो आप दो बार एन्कोड या डीकोड कर सकते हैं।

0

मैंने How can I play .spx file by html5 ? पर एक उत्तर पोस्ट किया है।

speex.js के साथ, अब मैं अपने ऑनलाइन शब्दकोश प्रोजेक्ट के लिए शब्द का भाषण खेल सकता हूं।

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