2010-07-08 6 views
5

मैं आवेदन विकास के मामले में एक नौसिखिया हूं।.NET वीडियो ऑडियो चैट

अब तक मैंने सी # में बैटलशिप के सहकर्मी गेम और जावा में कनेक्ट 4 के सहकर्मी गेम के साथ एक सहकर्मी विकसित किया है।

मेरी अगली परियोजना के लिए मैंने मल्टीमीडिया जाने का फैसला किया है।

मैं सहकर्मी चैट कार्यक्रम के लिए एक सहकर्मी को कार्यान्वित करना चाहता हूं जो प्रत्येक ग्राहक के साथ ऑडियो/वीडियो स्ट्रीमिंग के साथ-साथ टेक्स्ट चैट और शायद फ़ाइल स्थानांतरण भी उपयोग करता है। मैं इसे सी # में लागू करना चाहता हूं।

मेरा प्रश्न कहां से शुरू होना चाहिए?

मैंने एसओ और कई अन्य स्रोतों के माध्यम से पढ़ा है लेकिन अनुभव की कमी के कारण यह अभी भी गुप्त हो रहा है।

नौसिखिया स्तर पर किसी भी सुझाव का स्वागत है यानी ट्यूटोरियल को समझने के लिए अपेक्षाकृत आसान है।

उत्तर

5

जैबर (एक्सएमपीपी) पर एक नज़र डालें - जिसे विशेष रूप से आपके द्वारा वर्णित कार्यों के लिए डिज़ाइन किया गया है। Jabber-net एक सहायक .NET लाइब्रेरी है। एफवाईआई Google आईएम जैबर का उपयोग करके और Jingle (ओपन-सोर्सड) के रूप में जाना जाने वाला वीडियो चैट एक्सटेंशन का एक सेट बनाया है

+0

क्या आप मुझे जिंगल की तरह एक .NET एक्सटेंशन बता सकते हैं? –

1

यदि आप सी # में कच्चे सॉकेट का उपयोग करके अपना स्वयं का प्रोटोकॉल लिखना चाहते हैं तो आप अपने नेटवर्किंग प्रोटोकॉल से परिचित होना चाहते हैं। किसी पोर्ट को टेक्स्ट संदेश भेजने और पोर्ट पर भेजे गए किसी भी चीज़ को पढ़ने और स्क्रीन पर प्रदर्शित करने के तरीके को देखना शुरू करें।

आप (अपने सर्वर के रूप में कार्य) एक सरल सांत्वना अनुप्रयोग है कि असीम चलाता है एक पोर्ट पर ध्यान की आवश्यकता होगी और एक अन्य सरल सांत्वना ऐप्लिकेशन है जो आपकी निर्दिष्ट पोर्ट को संदेश भेज देंगे

है कि आप कुछ देना चाहिए साथ शुरू करने के लिए।

वॉइस बातचीत के लिए, मैं प्रत्यक्ष एक्स के ऑडियो ड्राइवर का उपयोग कर के बारे में जाना होगा माइक्रोफोन आवाज डेटा पर कब्जा करने के लिए फिर इसे धारा: तो आप वीडियो स्ट्रीमिंग (बहुत कठिन)

1

यहाँ बहुत ही उच्च स्तर के लिए अपने कोड को बदल सकते हैं http://www.codeproject.com/KB/audio-video/VoiceChatApplicationInCS.aspx?msg=2193667

यह बजाय छोड़कर वेब कैमरा के साथ एक समान विचार है: अन्य कंप्यूटर

यह एक शानदार ट्यूटोरियल और कोड प्राप्त करने के आप शुरू कर दिया है (यूडीपी पैकेट, लेकिन बीज के [http://beej.us/guide/bgnet/] मार्गदर्शिका का उपयोग करके नेटवर्किंग का अवलोकन करते हैं) आपको ऑडियो डेटा भेजने का छवियों की एक श्रृंखला स्ट्रीमिंग हो रहा हूँ। इस (प्रत्यक्ष शो?) के लिए डायरेक्ट एक्स एसडीके में लाइब्रेरी होनी चाहिए जो वेबकैम के समूह के लिए एक सामान्यीकृत एपीआई प्रदान करेगी, लेकिन डेटा के अंत में आपको एक कंप्यूटर, एन्कोडिंग, ऑडियो और वीडियो स्वरूपण दोनों के साथ स्ट्रीमिंग और डिकोडिंग।

गुड लक!