2016-04-24 8 views
15

मैं वेबआरटीसी मूल एपिस का उपयोग कर वीडियो चैट और मैसेजिंग के लिए एंड्रॉइड एप्लिकेशन बनाने की कोशिश कर रहा हूं। मैं कई लिंक के माध्यम से रहा हूं और पता चला है कि एंड्रॉइड के लिए अधिकांश दस्तावेज अस्पष्ट हैं, विशेष रूप से यदि आप नहीं जानते कि कहां से शुरू करना है। मैं निम्नलिखित लिंक,मूल एंड्रॉइड वेबआरटीसी अनुप्रयोग विकास

https://webrtc.org/native-code/android/#

https://www.chromium.org/developers/how-tos/android-build-instructions

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

https://github.com/pristineio/webrtc-build-scripts

की कोशिश की लेकिन यह रूप में अच्छी तरह WebRTC में एक नौसिखिया के लिए एक सा अधूरा है, क्योंकि यह निम्न आदेश द्वारा WebRTC पाने के लिए पता चलता है लगता है,

# Pull WebRTC 
get_webrtc 

अंत में मैं नीचे दिए गए लिंक की कोशिश की है,

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

लेकिन इस ट्यूटोरियल के साथ समस्या यह है कि यह बिल्कुल अद्यतन नहीं है। लिबजिंगल अब तक जिथब में स्थानांतरित हो गया है और मुझे नहीं पता कि github से libjingle प्राप्त करने के लिए gclient का उपयोग कैसे करें।

मेरा यह संघर्ष एक आपदा रहा है। क्या कोई मुझे अद्यतन दस्तावेज या ट्यूटोरियल के साथ कुछ में मदद कर सकता है जिसे मैं समझने के लिए उपयोग कर सकता हूं कि मुझे वेबआरटीसी देशी एपिस का उपयोग करके एप्लिकेशन को विकसित करने की ज़रूरत है? कृपया मुझे OpenTokRtc या PubNub के लिए कोई लिंक न दें।

धन्यवाद

+0

क्या आप एप्लिकेशन के बिना कॉल को डिस्कनेक्ट कर सकते हैं? – NovusMobile

+0

क्या आपको अभी तक कोई समाधान मिला है? मुझे एक ही समस्या है –

+0

शायद क्रोमियम बनाने का सबसे अच्छा तरीका होगा ताकि आप अपना खुद का एपीके बना सकें। और फिर एक नि: शुल्क सिग्नलिंग सेवा प्राप्त करने या एक लिखने का प्रयास करें। या libjingle के लिए जाओ ताकि आप अपनी खुद की सामग्री बना सकें। – Ahmed

उत्तर

3

मैं libjingle में अपने खुद के संकेत सेवा को एकीकृत करने और वहाँ कोई ट्यूटोरियल वहाँ बाहर संबोधित प्रतीत हो रहा है खोजने एक ही स्थिति में भी कर रहा हूँ के रूप में आप कर रहे हैं।

आप अपने विकास के लिए एंड्रॉयड स्टूडियो का उपयोग कर रहे हैं, तो आप अपने build.gradle स्क्रिप्ट के dependencies खंड में compile 'io.pristine:libjingle:[email protected]' शामिल करना चाहिए:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'io.pristine:libjingle:[email protected]' 
    // the rest of your code 
} 

यह अपनी परियोजना के लिए libjingle जोड़ना चाहिए।

+0

हाय, मैं अपने मौजूदा वेबआरटीसी सर्वर से कनेक्ट करने के लिए उपयोगकर्ता के प्रमाणीकरण को जोड़ना चाहता हूं। मैं वेबपेज से कनेक्ट करने में सक्षम हूं और इसके माध्यम से कॉल कर सकता हूं। क्या आपके पास एंड्रॉइड के लिए काम करने में मदद करने के लिए कोई नमूना है ?? –

3

मैं लाइब्रेरी का उपयोग कर रहा हूं जो Mark Sherman उल्लेख है। वहाँ एक ब्लॉग पोस्ट को बहुत अच्छी तरह से सभी प्रक्रिया में शामिल कक्षाएं बताते है: tech.appear.in

नोट: यह संकेत सर्वर के बारे में कुछ भी स्पष्ट नहीं होता, लेकिन यह से परिचित कराता।

इसके अलावा, chromium.googlesource.com पर उपलब्ध AppRTCDemo कोड वर्कफ़्लो की जांच करने के लिए एक अच्छा विश्वसनीय संसाधन हो सकता है। यह थोड़ा जटिल है लेकिन यदि आप जानते हैं कि आप क्या खोज रहे हैं तो यह उपयोगी हो सकता है।

+0

हाय, मैं अपने मौजूदा वेबआरटीसी सर्वर से कनेक्ट करने के लिए उपयोगकर्ता के प्रमाणीकरण को जोड़ना चाहता हूं। मैं वेबपेज से कनेक्ट करने में सक्षम हूं और इसके माध्यम से कॉल कर सकता हूं। क्या आपके पास ऐसा काम करने में मदद करने के लिए कोई नमूना है ?? –

+0

@ForGuru आप वास्तव में क्या मतलब है? लॉगिन की तरह? उस मामले में इसके लिए एक डेटाबेस का उपयोग करें। –

+0

मेरे पास एक फ्रीस्विच आधारित वीओआईपी सर्वर काम कर रहा है। जो अब एसआईपी उपयोगकर्ता आईडी और पासवर्ड के साथ काम करता है। हमने वेबआरटीसी मॉड्यूल स्थापित किया है और हम क्रोम में वेबआरटीसी क्लाइंट से कनेक्ट कर सकते हैं। मैं अपने सर्वर –

3

@ मार्क शेरमेन ने आपके प्रोजेक्ट में संकलन में libjingle lib को कैसे प्राप्त करें इस बारे में एक अच्छा जवाब दिया।आपको अभी भी अपनी सिग्नलिंग सेवा के साथ आने की आवश्यकता होगी। परियोजना मैं उपयोगी पाया जो एक Android ग्राहक और सेवा भी शामिल है निम्नलिखित है: - https://github.com/pchab/AndroidRTC

सिग्नलिंग -

ग्राहक https://github.com/pchab/ProjectRTC

तुम भी एरिक्सन के क्रॉस प्लेटफॉर्म व्यापक एसडीके की जांच कर सकते बुलाया OpenWebRTC:

http://www.openwebrtc.org/

https://github.com/EricssonResearch/openwebrtc-android-sdk

1

मुझे पता है कि यह एक पुराना धागा है, लेकिन अगर कोई अभी भी libjingle के साथ एंड्रॉइड ऐप्स बनाने के लिए एक रास्ता खोज रहा है, तो प्रीबिल्ट लाइब्रेरी पिछले कुछ महीनों में प्रकाशित हो चुके हैं जिन्हें एंड्रॉइड स्टूडियो प्रोजेक्ट्स पर निर्भरता के रूप में जोड़ा जा सकता है इसलिए:

dependencies { 
    compile 'org.webrtc:google-webrtc:1.0.+' 
} 

एंड्रॉयड स्टूडियो 2. या एंड्रॉयड स्टूडियो 3 के लिए:

dependencies { 
    implementation 'org.webrtc:google-webrtc:1.0.+' 
} 

प्रलेखन here है। एंड्रॉइड एपीआई का उपयोग करने के उदाहरण के लिए, AppRTC code के माध्यम से पढ़ें।

+0

अनुभाग प्राप्त करना, संकलन आवश्यक है क्योंकि यह फिर से https://webrtc.org/native-code/development/prerequisite-sw/ और पूरे क्रोमियम निर्माण के लिए इंगित करता है? – Chakri

+0

यदि आप केवल एंड्रॉइड एपीआई का उपयोग करना चाहते हैं तो उपरोक्त लाइनों को build.gradle में जोड़ना आपको बस इतना करना है। पुस्तकालय को संकलित करने की कोई आवश्यकता नहीं है जब तक कि आपके पास अधिक विशिष्ट आवश्यकताएं न हों – samuelokrent

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