2014-07-19 18 views
8

मैं SignalR और WebRTC का सबसे सरल कार्यान्वयन का एक परीक्षण रन ले जाना चाहते थे में है। मुझे लगता है मैं दो अलग अलग फ़ाइलों "index.html" और "index1.html" बनाया https://github.com/foyzulkarim/WebRtcSignalR WebRTC WebSocket पहले से ही बंद करने या बंद राज्य

में कोड की मेजबानी की। index.html में मैंने सिग्नलर के माध्यम से एक वीडियो फ़ाइल प्रसारित की और यह बहुत अच्छी तरह से चला गया। लेकिन जब मैं वेबकैम की फीड के साथ मौजूदा वीडियो फ़ाइल को प्रतिस्थापित करता हूं, तो उसे त्रुटि मिलनी शुरू हो गई।

दूसरे जोड़े को चलाने के बाद मुझे यह त्रुटि मिल रही है "वेबसॉकेट पहले से ही बंद या बंद स्थिति में है।" मैंने थ्रॉटल करने की कोशिश की लेकिन कोई बदलाव नहीं हुआ, फिर भी त्रुटि प्राप्त हुई। कोई विचार क्यों हो रहा है?

त्रुटि छवि enter image description here

आप वीडियो की जांच कर सकते मैं http://1drv.ms/1meM1OI

+0

पीयरकनेक्शन में किस बिंदु पर (आपके कोड से मैं वेबआरटीसी में एक सहकर्मी कनेक्शन मान रहा हूं) क्या आपको त्रुटि मिलती है? –

+0

मेरे पास कोई सहकर्मी कनेक्शन नहीं है। मुझे वीडियो टैग पर फ़ीड मिलता है, फिर इसे कैनवास पर प्रदर्शित करें। फिर कैनवास से डेटा यूआरएल प्राप्त करें। फिर इसे प्रसारण के लिए सिग्नलर को भेजें। समस्या यह है कि यह दृष्टिकोण वीडियो फ़ाइल के साथ ठीक काम कर रहा है, लेकिन वेबकैम फ़ीड के लिए नहीं। –

उत्तर

2

संदेश आकार यहां मुख्य समस्या लगती है।

अपनी परियोजना में, वीडियो के हर फ्रेम 40k के बारे में है, लेकिन कैमरे के हर फ्रेम 140k से अधिक है। वास्तव में, index.html में जब आप वीडियो प्रसारण के बारे में 20 के बाद, वहाँ 70k से बड़ा कई फ्रेम जो भी आप एक ही त्रुटि दे देंगे हो जाएगा।

मैं एक परीक्षण के रूप में कुछ लंबी स्ट्रिंग संदेश भेजने की कोशिश की, और मैं जब संदेश एक निश्चित मूल्य से अधिक लंबी है त्रुटियों मिलता है। हालांकि, मैं दस्तावेज में संदेश लंबाई या संदेश घनत्व की एक निश्चित सीमा में खोजने में सक्षम नहीं था।

+0

मैं आपके सुझाव के अनुसार कुछ काम करने की कोशिश करूंगा। –

-1

मुझे पोर्ट 8080 के साथ ग्लासफ़िश 4 पर वेबस्केट ऐप सर्वर चलाने में सिमिलियर समस्या थी, मैंने अपना बंदरगाह दूसरे में बदल दिया (उदाहरण: 8887), शायद यह पोर्ट 8080 के लिए स्थायी समाधान खोजने से पहले एक अस्थायी समाधान है।

संपादित करें: मिला मूल कारण, मेरे एंटीवायरस पोर्ट 80 जो WebSocket द्वारा प्रयोग किया जाता है का उपयोग कर रहा था। यदि आपको समान समस्या मिलती है तो अपने एंटीवायरस/अन्य अनुप्रयोग पोर्ट को जांचें।

+0

सर्वर पक्ष पर एंटीवायरस सॉफ़्टवेयर? या ग्राहक पक्ष? धन्यवाद, – 69444091

+0

असल में मुझे पूरा यकीन नहीं है क्योंकि यह विकास में था (क्लाइंट और सर्वर एक ही पीसी पर स्थित), इसके लिए खेद है ... –

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