2009-02-16 58 views
9

मैं एक ब्राउज़र पर अपनी आवाज रिकॉर्ड करने के लिए और फिर स्वचालित रूप से एक वेब सर्वर पर जिसके परिणामस्वरूप एमपी 3 अपलोड उपयोगकर्ताओं की जरूरत है।ब्राउज़र में आवाज कैसे रिकॉर्ड करें?

मैं उपयोगकर्ता सोच रहा हूँ प्रेस एक बड़ा वसा शुरू रिकॉर्ड करें/रोकें रिकॉर्ड बटन यह करने के लिए।

यह तो हार्ड डिस्क उन पर एक फ़ाइल की बचत होगी। तो यह कुशलता से संकुचित हो जाएगा और स्वचालित रूप से एक वेबसाइट के लिए ऊपर ftp'd।

यह इस का उपयोग कर ActiveX या शायद जावा करने के लिए संभव है? या क्या वहां पुस्तकालय उपलब्ध हैं?

आवेदन यदि आवश्यकता तो होना यह exe के या जो कुछ भी स्थापित करने के लिए संभव हो जाएगा उपयोगकर्ताओं को, जो सॉफ्टवेयर स्थापित कर सकते हैं के लिए है।

कोई सुझाव सबसे की सराहना की कर रहे हैं।

+1

मैं एक ही सवाल है, लेकिन उन कुछ भी :) स्थापित नहीं कर सकता जो –

उत्तर

6

आदर्श समाधान getUserMedia और स्ट्रीम एपीआई होगा। दुर्भाग्यवश, वर्तमान में यह आधुनिक ब्राउज़र में अच्छी तरह से समर्थित नहीं है। 14 जून, 2012 से केवल ब्राउज़र caniuse.com के अनुसार समर्थन की पुष्टि की क्रोम 21. Others ठोस कार्यान्वयन पर काम करने दिखाई देते हैं।

जब तक मूल समर्थन नहीं आता है, तो फ्लैश audio और video दोनों तक पहुंच और रिकॉर्ड कर सकता है।

+2

हां के साथ - जैसे http://www.sajithmr.me/jrecorder/ के रूप में – stephendwolff

1

आप एक ग्राहक की माइक्रोफोन का उपयोग फ्लैश के साथ बातचीत कर सकते हैं, यह उपयोगकर्ता से अनुमति की आवश्यकता होगी। कार्यान्वयन के विवरण के लिए कृपया मेरे संदर्भ पर जाएं।

संदर्भ: http://fmsguru.com/showarticle.cfm?articleID=25

2

आप Twilio Client के साथ ऐसा कर सकते हैं। हम एक पूर्वाभ्यास और डाउनलोड के साथ एक उदाहरण ऑडियो रिकॉर्डर अनुप्रयोग है: http://www.twilio.com/docs/howto/twilio-client-record

(मैं Twilio पर काम करते हैं)

1

सबसे कारगर मुक्त-ish समाधान बैंडविड्थ वार करने के लिए Speex डेटा धाराओं कि एक फ्लैश एप्लिकेशन विकसित करने के लिए शायद है एक फ्लैश मीडिया सर्वर (उदाहरण के लिए Red5/Wowza)। हालांकि यह एक बड़ा दर्द है।

एक बहुत आसान समाधान एक मानक HTTP पोस्ट पर कच्चे ऑडियो स्ट्रीम करने के लिए है। यह बिना फ्लैश में किया जा सकता एक मालिकाना मीडिया सर्वर:

https://code.google.com/p/wami-recorder/

आप सर्वर साइड पर एमपी 3 की जरूरत है आप lame का उपयोग कर ट्रांसकोड कर सकते हैं।

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