द्वारा कैप्चर किए जाने के बाद वेबआरटीसी के साथ सर्वर होस्ट करने के लिए मीडियास्ट्रीम भेजना मैं getUserMedia()
का उपयोग कर ऑडियो डेटा कैप्चर कर रहा हूं और मैं इसे अपने सर्वर पर भेजना चाहता हूं ताकि मैं इसे एक MySQL फ़ील्ड में ब्लॉब के रूप में सहेज सकूं।GetRserMedia
यह सब मैं करने की कोशिश कर रहा हूं। मैंने वेबआरटीसी का उपयोग करके ऐसा करने के कई प्रयास किए हैं, लेकिन मुझे इस बिंदु पर भी पता नहीं है कि यह सही है या ऐसा करने का सबसे अच्छा तरीका भी है।
कोई भी मेरी मदद कर सकता है?
यहाँ है कोड मैं माइक्रोफोन से ऑडियो कब्जा करने के लिए उपयोग कर रहा हूँ:
navigator.getUserMedia({
video:false,
audio:true,
},function(mediaStream){
// output mediaStream to speakers:
var mediaStreamSource=audioContext.createMediaStreamSource(mediaStream);
mediaStreamSource.connect(audioContext.destintion);
// send mediaStream to server:
// WebRTC code? not sure about this...
var RTCconfig={};
var conn=new RTCPeerConnection(RTCconfig);
// ???
},function(error){
console.log('getUserMedia() fail.');
console.log(error);
});
मैं कैसे सर्वर अप करने के लिए इस mediaStream
भेज सकते हैं?
चारों ओर Googling के बाद Ive WebRTC
, ध्यान दे रहा है, लेकिन यह सिर्फ संचार सहकर्मी सहकर्मी के लिए हो रहा है - वास्तव में, अब मैं इस अधिक में देख रहा हूँ, मुझे लगता है कि यह जाने का रास्ता है। यह क्लाइंट ब्राउज़र से मेजबान वेबसर्वर तक संवाद करने का तरीका प्रतीत होता है, लेकिन कुछ भी मैं कोशिश करने के लिए भी काम करने के करीब आता है।
Ive the W3C documentation (जिसे मैं बहुत अमूर्त खोज रहा हूं) से गुजर रहा हूं, और मैं this article on HTML5 Rocks (जो उत्तर से अधिक प्रश्न ला रहा है) के माध्यम से जा रहा है। स्पष्ट रूप से मुझे सिग्नलिंग विधि की आवश्यकता है, क्या कोई सलाह दे सकता है कि मीडियास्ट्रीम, एक्सएचआर, एक्सएमपीपी, एसआईपी, सॉकेट.ओओ या कुछ और भेजने के लिए कौन सी सिग्नलिंग विधि सबसे अच्छी है?
वेबआरटीसी प्राप्त करने के समर्थन के लिए मुझे सर्वर पर क्या चाहिए? मेरा वेब सर्वर मूल लैंप स्टैक चला रहा है।
mediaStream
तक सर्वर को भेजने से पहले रिकॉर्डिंग समाप्त हो गई है, या mediaStream
को रिकॉर्ड करने के बाद इसे बेहतर करना बेहतर है? मैं जानना चाहता हूं कि मैं इसे सही तरीके से करने जा रहा हूं या नहीं। मैंने जावास्क्रिप्ट और एचटीएमएल 5 में फाइल अपलोडर लिखे हैं, लेकिन इन mediaStreams
में से एक को अपलोड करना अधिक जटिल लगता है और मुझे यकीन नहीं है कि मैं इसे सही तरीके से देख रहा हूं।
इस पर किसी भी मदद की सराहना की जाएगी।
क्या आप केवल रिकॉर्ड की गई फाइल को स्टोर करना चाहते हैं? यदि ऐसा है, तो आप अपने सर्वर पर ब्लॉब अपलोड कर सकते हैं जहां यह इसे सहेज सकता है। या आप चाहते हैं कि आपका सर्वर क्लाइंट से लाइव स्ट्रीम प्राप्त कर सके और सर्वर को रिकॉर्डिंग को संभालने दें? –
मैं सिर्फ रिकॉर्ड की गई फाइल को सर्वर पर संग्रहीत करना चाहता हूं। – Jimmery