2016-04-01 17 views
5

के साथ एक पीईआर बनाना है, इसलिए मेरे पास एक वेब ऐप है जो रंगीन जानकारी के बड़े बफर उत्पन्न करता है जिसे मैं अपने स्थानीय नेटवर्क में किसी अन्य मशीन पर चलने वाले नोड एप्लिकेशन को भेजना चाहता हूं। वेब सॉकेट मेरे लिए पर्याप्त तेज़ प्रतीत नहीं होता है। मैं यूडीपी का उपयोग करना चाहता था और ऐसा लगता है कि वेबआरटीसी ब्राउज़र से ऐसा करने का एकमात्र तरीका है। ऐसा लगता है कि चेतावनी, वेबआरटीसी पीयर के लिए केवल पीयर है (ब्राउजर ब्राउजर)। मैंने सोचा, मैं अपने अन्य "पीईआर" होने के अनुकरण के लिए नोड वेबकिट का उपयोग कर सकता हूं। मेरे नोड ऐप में मैं "सिग्नलिंग" को संभाल सकता हूं और इसे अपने वेब ऐप में आरटीसीपीयर कनेक्शन में स्थापित कर सकता हूं। इसलिए, मैं अपने वेब ऐप से अपना नोड ऐप (स्थानीय नेटवर्क) में अपना डेटा भेज सकता हूं। कुछ संदर्भों के लिए, मेरे पास एक हल्का स्थिरता चलाने के लिए एक कंप्यूटर चलने वाला देशी सॉफ़्टवेयर है और मैं रोशनी को नियंत्रित करने के लिए एक वेब ऐप का उपयोग करना चाहता हूं।एक node.js को WebRTC

प्रश्न को उबालने के लिए, मैं एक ब्राउज़र से एक नोड वेबकिट ऐप में एक RTCPeerConnection कैसे बना सकता हूं?

किसी भी मदद की सराहना की जाएगी।

धन्यवाद!

-Jake

उत्तर

6

Node-RTCPeerConnection एक प्रयास ( वर्तमान WIP) कोई मूल सी या सी ++ कोड के साथ जावास्क्रिप्ट में पूरी तरह से Node.js के लिए RTCPeerConnection की कल्पना के अनुरूप क्रियान्वयन तैयार करना है। यह ब्राउज़र-सहकर्मियों को गैर-ब्राउज़र (Node.js) सहकर्मियों से बात करने में सक्षम बनाता है।

लेकिन आप इसे अभी तक उत्पादन के लिए उपयोग नहीं कर सकते हैं।


तो हम भी wrtc (नोड WebRTC) कि NodeJS के लिए एक देशी मॉड्यूल मानकों का अनुपालन करने WebRTC सुविधाओं के सबसेट का समर्थन करता है कि प्रदान करता है। विशेष रूप से, पीयरकनेक्शन और डेटा चैनल एपीआई।

बहुत से लोगों को wrtc के साथ समस्याएं आ रही हैं। चूंकि इसे बहुत सारे स्रोत डाउनलोड करना है और इसे केवल यह पता लगाने के लिए बनाना है कि यह कुछ प्लेटफ़ॉर्म पर लंबे समय तक विफल रहता है। दुर्भाग्य से यह किसी भी पहले से बनाए गए संकुल described in this issue


आप उपयोग कर सकते हैं या तो google implementation of webrtc या अधिक नया कार्यान्वयन (एरिक्सन द्वारा) openWebrtc कहा जाता है के साथ नहीं आती है। ओपनवेबआरटीसी के डेवलपर्स को हार्डवेयर के विभिन्न टुकड़ों जैसे रास्पबेरी पीआई और आईओएस उपकरणों पर उनके कार्यान्वयन को चलाने पर बहुत गर्व है।


एक है कि मेरे लिए सबसे अच्छा काम किया बेहतर संगतता के लिए electron-webrtc था (बदले में उपयोग करता है जो electron-prebuilt)। यह एक छिपी हुई इलेक्ट्रॉन प्रक्रिया बनाता है (जो क्रोमियम पर आधारित है, इसलिए वेबआरटीसी समर्थन बहुत अच्छा है!) और उस प्रक्रिया के साथ संचार करता है ताकि WebRTC को Node.js. में सक्षम किया जा सके। यह बहुत अधिक ओवरहेड जोड़ता है।

इसका उद्देश्य RTCDataChannels के साथ उपयोग के लिए है, इसलिए मीडियास्ट्रीम एपीआई समर्थित नहीं है।


अन्य संसाधन:
https://github.com/webrtcftw/goals/issues/1

+0

इस उत्तर के लिए धन्यवाद। मुझे node.js – Chiu

+0

के लिए webrtc क्लाइंट खोजने में कठिनाई हो रही है ऐसा लगता है कि ओपनवेबआरटीसी वेबसाइट https://www.openwebrtc.org/ पर ले जाया गया था - हालांकि यह node.js का समर्थन नहीं करता है! यह प्रोजेक्ट मदद कर सकता है: https://github.com/ibc/mediasoup –

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