2011-09-29 12 views
14

मुझे स्काइप एपीआई का उपयोग करके डेल्फी 6 प्रो ऐप्स लिखने का बहुत अनुभव है। मैं COM ऑब्जेक्ट का उपयोग नहीं करता लेकिन इसके बजाय मैं SendMessage() सिस्टम का उपयोग कर सीधे स्काइप क्लाइंट के साथ इंटरफ़ेस करता हूं। मेरा वर्तमान एप्लिकेशन वीडियो ट्रांसमिट के साथ एक पूर्ण डुप्लेक्स ऑडियो प्रॉक्सी के रूप में कार्य करता है। ऑडियो परिवहन करने के लिए मैं सॉकेट की एक जोड़ी के माध्यम से स्काइप क्लाइंट के साथ डुप्लेक्स ऑडियो कनेक्शन स्थापित करने के लिए पोर्ट पैरामीटर के साथ वैकल्पिक कॉल का उपयोग करता हूं। वीडियो भेजने के लिए मेरे पास एक डीएसपीएक्स आधारित डायरेक्टएक्स फ़िल्टर है जो मैं स्काइप क्लाइंट को चुने गए वीडियो डिवाइस के रूप में चुनने का निर्देश देता हूं। यह ठीक काम करता है लेकिन चूंकि यह स्काइप एपीआई है, इसलिए मुझे स्काइप क्लाइंट के साथ एक अलग इकाई के रूप में इंटरफेसिंग की अजीबता है।SkypeKit Skype API के साथ प्रोग्रामिंग से अलग कैसे है?

अब स्काइपकिट आता है जो स्पष्ट रूप से एक डेवलपर को स्काइप को अधिक एकीकृत तरीके से एकीकृत करने की अनुमति देता है। मैं इसमें जा रहा हूं और मैं वहां किसी भी डेवलपर्स से सुनना चाहता था जो स्काइप एपीआई से स्काइपकिट तक स्विच हो गया था। कुछ सवाल:

  1. क्या SkypeKit से लापता स्काइप एपीआई, जो आपके ऐप्लिकेशन रूपांतरण मुश्किल असंभव नहीं तो बनाया के माध्यम से की पेशकश की है कि था?

  2. क्या आपके पास जितना संभव हो सके संक्रमण को आसान बनाने पर कोई सुझाव है, खासकर जब किसी भी डिज़ाइन विकल्प से बचने की बात आती है जो वास्तव में स्काइपकिट पथ से बहुत दूर हो जाने पर आपको वापस लेने के लिए वापस आ सकती है?

  3. क्या आपको अन्य डेवलपर्स से कोई वेब संसाधन या दस्तावेज मिला जो आपको समय या परेशानी बचाने में वास्तव में सहायक थे? (यदि ऐसा है तो कृपया लिंक साझा करें)।

उत्तर

4

मैं अपने चैट-केंद्रित जावा एप्लिकेशन में स्काइपकिट का उपयोग कर रहा हूं इसलिए मैंने ए/वी से निपटाया नहीं है।

स्काइपकिट सिर्फ एक "ब्लैक बॉक्स" प्रोग्राम है जो स्काइप प्रोटोकॉल के साथ iteslf द्वारा इंटरैक्ट करता है। यह एक निष्पादन योग्य है जो एक प्रक्रिया शुरू करता है जो स्थानीय बंदरगाह पर सुनता है। यह प्रक्रिया हल्के वजन वाली है, मेरी विंडोज-आधारित डेवलपर मशीन पर केवल 20 एमबी है। यह पृष्ठभूमि में पूरी तरह से चलता है, स्टार्टअप/मैसेजिंग/शट डाउन पर कोई अधिसूचना नहीं है।

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

तो @Whiler पूरी तरह से सही नहीं है, आपको हमेशा एक मेजबान आवेदन की आवश्यकता होती है, लेकिन इस मामले में यह छोटा और तेज़ होता है।

मुझे नहीं पता कि हार्डवेयर-आधारित किट कैसे काम करती है लेकिन मुझे लगता है कि यह एक निम्न स्तर का तरीका है।

आप जावा एपीआई here, सी ++ एपीआई (उदाहरणों के साथ) here, और पायथन (उदाहरणों के साथ) here पढ़ सकते हैं।

ओह, और डेस्कटॉप एपीआई और किट-आधारित एक के बीच कम से कम एक छोटा अंतर: आप चैट में XML text पोस्ट कर सकते हैं।

+0

कैसे विश्वसनीयता और टूलकिट की मजबूती है? क्या आप अपनी जरूरतों को बाधित करने में सक्षम हैं या क्या बग्स आपकी प्रगति में बाधा डाल रहे हैं? साथ ही, स्काइप इसे अच्छी तरह से समर्थन दे रहा है, खासकर जब बग रिपोर्ट (जेआईआरए) का जवाब देने की बात आती है? –

+0

@RobertOschler यह अच्छी तरह से काम करता है लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है। डेवलपर्स के पास [devforum] (http://devforum.skype.com/) है, यह समर्थन पाने का एकमात्र तरीका है, मुझे लगता है। वैसे, मुझे लगता है कि उन्हें अपने एपीआई में भी .NET समर्थन मिला है। –

+0

क्या स्काइप एंड्रॉइड एसडीके संदेश के एसडीपी हिस्से को संशोधित करने की इजाजत देता है, जैसे कि मीडिया आरटीपी धाराओं को एप्लिकेशन के चलते एक अलग आईपी पते और बंदरगाह पर भेजा जाएगा? –

1

SkypeKit और अन्य समाधान (SendMessage, COM) के बीच मुख्य अंतर यह है कि स्काइप क्लाइंट अनुप्रयोग की जरूरत नहीं है ... आप सीधे स्काइप नेटवर्क के साथ बातचीत कर सकते हैं ...

मैं स्वर्ग है इस समाधान को खोदना नहीं है क्योंकि एक्सेस मुफ्त नहीं है (महंगा नहीं है, लेकिन असली प्रोजेक्ट के बिना, यह कोई मेरे लिए नहीं था ...)।

तो यदि आप वास्तविक स्काइप क्लाइंट को अपने स्वयं के सॉफ़्टवेयर के साथ अंतिम मशीन पर प्रतिस्थापित करने की योजना बना रहे हैं तो यह बहुत उपयोगी हो सकता है ... लेकिन यदि आप किसी मौजूदा व्यक्ति से बातचीत करना चाहते हैं, तो मुझे पूरा यकीन नहीं है।

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