2016-01-24 14 views
5

मेरे पास एक ऐसा उपयोग केस है जिसे वास्तविक समय संचार की आवश्यकता नहीं होती है, लेकिन जितना करीब मैं इसे प्राप्त कर सकता हूं यह सुनिश्चित करने के लिए कि मेरे उपयोगकर्ताओं को इस तथ्य के बाद फ़ाइल अपलोड करने के लिए हमेशा इंतजार नहीं करना पड़ेगा। हमारी साइट उपयोगकर्ताओं को वीडियो और ऑडियो रिकॉर्ड करने की अनुमति देती है जिसे हम अपने सर्वर पर स्टोर करते हैं।क्या मैं कुछ प्रकार के स्थानीय भंडारण का उपयोग आरयूटीसी के लिए getUserMedia के लिए एक अस्थायी होल्डिंग जगह के रूप में कर सकता हूं?

मैं फ्लैश से चले गए, क्योंकि फ़्लैश, एक कुरेंटो मीडिया सर्वर के साथ एक वेबआरटीसी कार्यान्वयन के लिए। यह उच्च गुणवत्ता वाले इंटरनेट कनेक्शन के साथ सुपर अच्छी तरह से काम करता है लेकिन खराब कनेक्टिविटी वाले उपयोगकर्ताओं के लिए अपेक्षाकृत कम है।

मैं सोच रहा था कि क्या मैं सर्वर को खिलाने से पहले कुछ बफर को कैसे कार्यान्वित कर सकता हूं ताकि मैं कनेक्टिविटी में डुबकी के लिए तैयार हो सकूं जो आदर्श होगा। मैं समझता हूं कि ऐसा नहीं है कि वेबआरटीसी का मतलब क्या था जिसके लिए कोई अन्य समाधान है या नहीं, इस सवाल का कारण बनता है?

कोई भी और सभी सुझावों का स्वागत है और सराहना की जाती है! धन्यवाद!

उत्तर

4

एक बफर कम बैंडविड्थ के चेहरे में वेबआरटीसी की रीयलटाइम विशेषताओं को नहीं बदलेगा। उदाहरण के लिए वीडियो के साथ, वेबआरटीसी या तो फ्रेम दर या संकल्प को बनाए रखने के लिए अपग्रेड कर सकता है, लेकिन किसी ने भी वितरण समय को खराब करने का प्रस्ताव नहीं दिया है (रीयलटाइम-नेस छोड़ना)। हालांकि आपका एक दिलचस्प उपयोग मामला है।

आप MediaRecorder का उपयोग कर सकते हैं। यह आपको स्थानीय रूप से रिकॉर्ड करने देगा और फिर डेटा को ब्लॉब्स के रूप में सर्वर पर या तो वेबसाइकिल या डेटा चैनल के साथ भेज देगा।

https://jsfiddle.net/tmwLxjLy

यह आसान रिकॉर्डिंग और फिर वीडियो के प्लेबैक 5 सेकंड बाद में पता चलता है:

यहाँ एक बेला कि क्रोम (जो केवल दुर्भाग्य से वीडियो करता है) और Firefox में काम करता है। मैं लगातार 5-सेकंड की देरी के कारण इसे संशोधित करने के लिए एक अभ्यास के रूप में छोड़ दूंगा।

+1

धन्यवाद जिब, यह एक शानदार प्रतिक्रिया है! मैं MediaRecorder की जांच करूंगा। पहेली के लिए भी धन्यवाद। – Ron

+0

क्या कोई ऐसा कारण है जिसके द्वारा हम इस फ्रेम दर को नियंत्रित कर सकते हैं जब हानिकारक नेटवर्क का पता चला है? –

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

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