2009-01-31 13 views
62

मैं एक अच्छी एसआईपी लाइब्रेरी की तलाश में हूं जो या तो सी # में लिखा गया है या जो सी # रैपर प्रदान करता है। अनिवार्य रूप से मुक्त होने की आवश्यकता नहीं है। क्या किसी ने कुछ भी अच्छा इस्तेमाल किया है?सी # एसआईपी स्टैक/लाइब्रेरी

स्पष्टीकरण के लिए, मैं वीओआईपी प्रोटोकॉल एसआईपी के बारे में बात कर रहा हूं।

मैं वास्तव में इस पर एक Google खोज से अधिक की तलाश में हूं। मैं किसी को वापस आने और कहूंगा कि "हम ______ का उपयोग करते हैं, और यह बहुत अच्छा काम करता है।"

आगे स्पष्टीकरण के लिए, मैं एक पुस्तकालय की तलाश में हूं जो मुझे एसआईपी प्रॉक्सी सर्वर को मैन्युअल रूप से एसआईपी पैकेट बनाने के बिना लागू करने में मदद करेगा। मैं तारांकन, freeswitch या किसी अन्य पीबीएक्स सॉफ्टवेयर की तलाश नहीं कर रहा हूँ।

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

+0

बस यह सुनिश्चित करने के लिए: जब आप 'sip' कहते हैं, तो आप voip के साथ बात कर रहे हैं? –

+0

एक ही काम करने के बाद, आप एक सी ++ संस्करण को देखने और शायद प्रबंधित कोड में संकलित करने पर विचार कर सकते हैं। प्रबंधित समाधान (थोड़ी देर पहले) बहुत अच्छे नहीं थे। (हमने अपना खुद का लेखन समाप्त कर दिया - अगर यह केवल प्रॉक्सी है, तो यह मुश्किल नहीं है।) – MichaelGG

+0

@MichaelGG - मैं सहमत हूं। जयजी के पास लिखने और अपना खुद का ढेर बनाए रखने के सापेक्ष नीचे दिए गए उत्तर में एक समान टिप्पणी थी। –

उत्तर

4

ऐसा लगता है कि एक सभ्य प्रारंभिक बिंदु यह CodeProject article हो सकता है। मुझे विश्वास नहीं है कि यह मीडिया स्ट्रीम को संभालता है, हालांकि।

0

यह मेरे लिए दिलचस्प लग रहा है ... http://developers.inova.si/sipobjects/Default.aspx?tabid=92 - यह खुला स्रोत नहीं है, लेकिन यह निश्चित रूप से .NET-Centric है। यह अवया केंद्रित है इसलिए यह आपके उद्देश्यों के अनुरूप नहीं हो सकता है।

इसके अलावा इस पर नज़र डालें: http://www.codeplex.com/mysipswitch

+0

- यह भी अवया केंद्रित है। – ankushnarula

1

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

जिस सिस्टम की मैंने समीक्षा की वह सी # में थी।

4

मुझे थोड़ी देर पहले इसकी आवश्यकता थी और मैंने अपना बी 2 बीयूए (एक एसआईपी प्रॉक्सी लिखना समाप्त कर दिया जो ऑडियो को भी संभालता है और वार्तालाप के दोनों तरफ एक एंडपॉइंट के रूप में कार्य करता है)।

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

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

अन्य सभ्य लिंक अन्य उत्तरों में प्रदान किए गए हैं: मेरी सलाह है कि आप खुद को रोल करें या ओपन सोर्स के साथ जाएं ताकि आप एसआईपी कार्यान्वयन में अपरिहार्य असंगतताओं में भाग लेने के दौरान इसे आवश्यक रूप से ट्विक कर सकें।

2

यह सुनिश्चित नहीं है कि आप यहां क्या देख रहे हैं। क्या आप क्लाइंट-साइड वीओआईपी एप्लिकेशन या सर्वर की तरफ देख रहे हैं? यदि उत्तरार्द्ध, तो आप फ्रीस्विच को देखना चाहेंगे। उनके पास एक विशेषता है जो मोनो में एक्सटेंशन कोड लिखने की क्षमता है, जो सी # को अनुमति देता है। Mod_mono समर्थन के लिए देखो।

FreeSwitch

+0

मैंने इसका नाम बदलकर mod_managed किया, और अब यह मोनो और सीएलआर का समर्थन करता है। और फ्रीस्विच एम्बेडेड चला सकता है, जो कुछ अन्य रोचक परिदृश्यों को अनुमति देता है। – MichaelGG

0

लैंडस्केप देखें: http://www.lanscapecorp.com/

लैंडस्केप वीओआइपी मीडिया इंजन ™ सहित सभी लैंडस्केप वीओआइपी उत्पादों से "ऊपर जमीन" डिजाइन किया गया है समर्थन करने के लिए माइक्रोसॉफ्ट विंडोज के सभी संस्करणों 2000 और एक्सपी तक और विंडोज विस्टा के नवीनतम संस्करण सहित।

मुझे यह भी व्यक्तिगत रूप से पता है कि यह सी # मित्रवत है।

22

मैं 7 साल पहले इसी तरह की खोज के माध्यम से गया, लेकिन एक एम्बेडेड सी संस्करण की तलाश में था। मैंने oSIP लाइब्रेरी को देखा। इसने एसआईपी पैकेट को संरचनाओं और पीठ में परिवर्तित करने के सभी काम किए।

हालांकि, मेरे साथ फंसे दस्तावेज में एक बिंदु। लेखक ने अनुशंसा की है कि आप पुस्तकालय का प्रभावी ढंग से उपयोग करने के लिए एसआईपी विनिर्देश (RFC 3261) से बहुत परिचित हो जाएं। कई बार चश्मा पढ़ने के बाद, मैंने अपना खुद का पार्सर और कॉल कंट्रोल एप्लिकेशन लिखना समाप्त कर दिया।

ध्यान रखें कि एसआईपी अभी भी एक विकसित मानक है। एक सक्रिय SIPForum समूह है जो वर्तमान में एक एसआईपी सेवा प्रदाता (जैसे वोनाज) और एक एसआईपी-पीबीएक्स के बीच इंटरफ़ेस पर मानकीकृत करने के लिए SIPConnect 1.1 विकसित कर रहा है। उपयोगकर्ता एजेंटों के बीच एसआईपी सुविधाओं को लागू करने के लिए "सर्वोत्तम प्रथाओं" को परिभाषित करने के लिए BLISS नामक एक गतिविधि भी है।

इंटरऑपरेबिलिटी कठिन है। एसआईपी से संबंधित सैकड़ों आरएफसी हैं। अलग-अलग अंत-बिंदु अलग-अलग उपयोग करते हैं, और चश्मे की व्याख्या हमेशा संगत नहीं होती है। यह सुनिश्चित करने के लिए कि आपका कार्यान्वयन दूसरों के साथ काम करता है, कई अलग-अलग इंटरऑपरेबिलिटी "(SIPit) हैं।

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

यह कहकर, कई इंटरनेट टेलीफोनी सेवा प्रदाता (आईटीएसपी) ने SIP Express Router का उपयोग अपनी सेवाओं के लिए फ्रंट एंड प्रॉक्सी के रूप में किया है। यह बहुत विन्यास योग्य है और कम्पनी के लिए उच्च सफलता दर है atibility।

8

IMHO, अब तक का सबसे अच्छा ढेर PJSIP है। यह बहुत पोर्टेबल सी में लिखा गया है और इसमें कई रैपर हैं। यहां एक .NET wrapper है जो वास्तव में अच्छी तरह से काम करता है।

+1

रैपर https://sites.google.com/site/sipekvoip/Home/documentation/pjsipwrapper – Quango

+0

पर अपडेट किया गया है, धन्यवाद पोस्ट। –

5

हम SIP.Net का उपयोग करते हैं, हमारे लिए ठीक काम करता है।
हम इसे एसआईपी पैकेट के इंतजार के लिए उपयोग करते हैं और एसआईपी प्रवाह को बहुत सरल रखते हैं।
ध्यान दें कि कभी-कभी इसका ऑब्जेक्ट मॉडल बहुत विस्तृत होता है, इसलिए उत्पाद स्वयं बहुत लचीला होता है (यदि आपको ऐसी लचीलापन की आवश्यकता है)। हालांकि, हमने हमारे लिए चीजों को आसान बनाने के लिए एक उच्च स्तरीय रैपर (एक प्रकार का मुखौटा) लिखा है। वे बहुत ही संवेदनशील हैं, लेकिन दस्तावेज पर्याप्त आईएमओ विस्तृत नहीं है।
तुम भी nsip जांच कर सकते हैं (सिर्फ एक लिंक, मैं इसे अपने आप प्रयास नहीं किया है)

1

अतीत में, मैं का उपयोग किया है एमएस से लाइव संचार सर्वर (सोचा था कि यह 2003 में था)। एसडीके जुड़े बहुत खराब था।

अब नया संस्करण, ऑफिस संचार सर्वर है। मैंने एसडीके के साथ विकसित नहीं किया है लेकिन कुछ डेमो देखे जो बहुत अच्छे थे।

-1

अवया डीएमसीसी के बारे में पढ़ें। आप AvayaDev में पंजीकरण कर सकते हैं और इसे मुफ्त में डाउनलोड कर सकते हैं। वह सी # ढांचा आपको एईएस और सीएम के साथ सभी पीबीएक्स सुविधाओं का लाभ उठाने देता है। आप जांच सकते हैं कि आपके पास एसआईपी भी समर्थित है या नहीं।

2

Voice Elements आज़माएं।

यह एक .NET टेलीफोनी टूल है और उनके पास स्वयं का एसआईपी स्टैक है। अपनी पसंद के सी # या जो भी .NET भाषा का प्रयोग करें।

2

कोनेटनेट .NET विकास के लिए पूरी तरह से प्रबंधित एसआईपी घटक प्रदान करता है।

उनके .NET SIP एसडीके शायद सबसे व्यापक है।

अन्यथा, माइक्रोसॉफ्ट के Lync सर्वर एक बहुत अच्छा कामयाब एसआईपी पुस्तकालय, यहाँ उपलब्ध साथ आता है: www.microsoft.com/en-us/lync/default.aspx

3

http://www.konnetic.com एक अपेक्षाकृत नया है। पूरी तरह से प्रबंधित एसआईपी और एसडीपी के साथ काम करने के लिए आपको जो कुछ भी चाहिए। उन्होंने मानक में कम-लटकते फल को अन्य लोगों की तरह नहीं चुना है। जितना अच्छा है लेकिन माइक्रोसॉफ्ट से जुड़ा हुआ है वह माइक्रोसॉफ्ट लिंक्स सर्वर है।

5

मेरा sipsorcery प्रोजेक्ट एक और विकल्प है। इसमें सी # में पूरी तरह से लिखा गया एक एसआईपी स्टैक शामिल है।

+0

केवल यूएलओ का समर्थन करते हैं। कोई चयन योग्य ऑडियो डिवाइस नहीं। – dkapa

+0

dkapa, sipsorcery एक sip stack है, एक आरटीपी ढेर नहीं है। एसआईपी फोन के लिए उचित नहीं है (आईएमएचओ), हालांकि एसईपी सर्वर परियोजनाओं के लिए पूरी तरह से सर्विस करने योग्य है, हालांकि किसी भी मीडिया सर्विसिंग को संभालने के लिए किसी को आरटीपी स्टैक को एकीकृत करने की आवश्यकता हो सकती है। – Shayne

2

शायद आप लुमिसॉफ्ट को आजमा सकते हैं। पूरी तरह से सी # में निर्माण। पूरी तरह से खुला स्रोत और मुफ्त। lumisoft

1

सबसे अच्छा मैंने पाया था VoIP Video SIP SDK यह रूप में अच्छी तरह उच्च गुणवत्ता

1

LumiSoft.Net के साथ वीडियो प्रदान सी # लिए एक बहुत अच्छा एसआईपी ढेर है। इसमें SIP, RTP, SDP, DNS और कई अन्य libs जैसे मजबूत सिप प्रॉक्सी सर्वर या एसआईपी क्लाइंट को आसानी से बनाने के लिए सभी मूल पुस्तकालय हैं।

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