2013-04-04 4 views
7

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

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

मैंने एक आसान एसआईपी स्टैक के लिए एक आसान उपयोग API के साथ खोजना शुरू किया और CSimpleSip में आया। मैंने इसे संकलित किया और अपना डेमो प्रोजेक्ट (सिफहोम) चलाया और यह मेरे असमर्थित फोन (कमांडो समेत) पर पूरी तरह से काम किया और यह मेरी आवश्यकताओं को पूरा करने, वाईफ़ाई पर भी काम किया। मैं बहुत उत्साहित था ... जब तक मैंने CSipSimple के लिए स्रोत कोड नहीं देखा। मुझे नहीं पता कि अंतर्निहित पीजेएसआईपी एपीआई को वास्तविक कॉल निकालने का तरीका कैसे शुरू किया जाए, न ही मैं 10+ घंटों के बाद काम कर रहा पीजीएसआईपी डेमो एप्लीकेशन प्राप्त करने में सक्षम था।

क्या किसी ने CSipSimple का विघटन किया है और एसआईपी भागों को उनके अविश्वसनीय रूप से जटिल यूआई से अलग कर दिया है, या क्या किसी को एसआईपी लाइब्रेरी का उपयोग करने के लिए आसान लगता है? देशी एसआईपी एपीआई के साथ मैं एक 200 लाइन एंड्रॉइड गतिविधि बनाने में सक्षम था जिसने कॉल को पूरी तरह से बनाया ... मैं इसे तीसरे पक्ष के एसआईपी स्टैक के साथ कैसे पूरा कर सकता हूं जो गैर-वाईफाई का समर्थन करता है?

किसी भी इनपुट के लिए धन्यवाद, मुझे पता है कि कुछ ही लोग इस चरण में फंस गए हैं।

+1

मैंने पुस्तकालय मोड में CSipSimple के साथ काम किया है, यह वास्तव में पूरे पैकेज को deconstructing से कहीं अधिक आसान है। ओपी के लिए शायद यह बहुत देर हो चुकी है, लेकिन कुछ अन्य पॉइंटर्स की तलाश में कोई भी मुझे यहां पिंग कर सकता है। – andreimarinescu

+1

@andreimarinescu मैं CSipSimple (या कोई अन्य लाइब्रेरी) में देख रहा हूं जो मुझे आवाज/वीडियो कॉल और आईएम बनाने की अनुमति देगा। :) –

+1

ठीक है, आपको गिथब पर SampleCSipSimpleApp पर एक नज़र रखना चाहिए, यह पुस्तकालय मोड में CsipSimple का उपयोग करने के लिए एक प्रारंभिक बिंदु है।एपीआई यहां दस्तावेज है: http://r3gis3r.github.io/SampleCSipSimpleApp/javadoc/। साथ ही, लाइसेंसिंग मॉडल को ध्यान में रखें। जब तक आप एक पीजेएसआईपी लाइसेंस नहीं खरीद लेते हैं, तब तक आपको उस ऐप के लिए स्रोत-कोड प्रदान करना होगा, जहां तक ​​आप जानते हैं। – andreimarinescu

उत्तर

2

अधिक जटिल CSipSimple के लिए जाने के बजाय, आपको शायद सबसे बुनियादी apjsua पर हमला करना चाहिए, जो एक ही pjsip स्टैक चलाता है, इसलिए यह आपकी आवश्यकताओं को भी फिट कर सकता है: http://trac.pjsip.org/repos/wiki/Getting-Started/Android

1

मैं पूरी तरह से बैलिंट से सहमत हूं, apjsua ऐप है जो आपको बेहतर समझने में मदद करता है, हालांकि जब आप सी (जैसे मैं था) से परिचित नहीं हूं, तो यह शुरू करना स्पष्ट नहीं हो सकता है लेकिन यह अधिक कुशल है इस तरफ।

आप www.pjsip.org पर एक नज़र डाल सकते हैं, आप जिस पैकेज को डाउनलोड करेंगे, उसके बारे में केवल ध्यान रखें क्योंकि ट्यूटोरियल इतना स्पष्ट नहीं है: उदाहरण के लिए वे आपको apjsua (pjsua का एंड्रॉइड कार्यान्वयन) और इस ऐप के बारे में बहुत कुछ बोलते हैं उनके द्वारा प्रदान किए गए डाउनलोड लिंक में शामिल नहीं है, आप यहां मेरे प्रश्न देख सकते हैं: where's apjsua?

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

उम्मीद है कि इससे मदद मिलती है।

1

लाइब्रेरी प्रोजेक्ट के रूप में csipsimple का उपयोग करें। पुस्तकालय के रूप में इसका उपयोग करने के लिए csipsimple प्रोजेक्ट में एक एपीआई है। आप csipsimple सेवा से जुड़ सकते हैं और कॉल कर सकते हैं।

सीएसपीएसम्प्ल से कॉल प्राप्त करने के लिए ब्रॉडकास्टसीवर और इरादे फ़िल्टर पंजीकृत करें। अधिक जानकारी के लिए csipsimple में incall गतिविधि का विश्लेषण करें।

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