2009-01-22 14 views
19

के साथ एक वीडियो चैट एप्लिकेशन का विकास करना मैं एक ऐसी कंपनी के लिए काम कर रहा हूं जहां हम मौजूदा एप्लिकेशन पर वीडियो चैट समर्थन विकसित कर रहे हैं। मैंउच्च गुणवत्ता वाली वीडियो स्ट्रीमिंग

  1. का उपयोग करते हुए वीडियो कैप्चर और सी # में स्ट्रीमिंग के लिए प्रबंधित प्रत्यक्ष शो
  2. कोड परियोजना में कुछ कोड नमूने जहां हम एक छवि लेने के लिए और नेटवर्क पर इसे पारित (मैं कहेंगे की तरह इस के लिए विभिन्न समाधान पर ध्यान दिया है यह बजाय इस के रूप में एक कच्चे समाधान बैंडविड्थ की बहुत खा जाएगा।
  3. कोड खरोंच से शुरू से एक संपीड़न एल्गोरिथ्म और इसका इस्तेमाल सेक-दबाव हटाना वीडियो के लिए।

अब चुनौती यह है कि हम प्राप्त करने के लिए देख रहे हैं बहुत उच्च गुणवत्ता वाले वीडियो स्ट्रीमिंग और कॉन टैनर एप्लिकेशन को सी # .NET

में कोड किया गया है जो मैंने अभी तक प्रस्तावित किया है। डेटा स्ट्रीम करने के लिए नेटवर्क तर्क सी # में लिखा गया है, वीडियो संपीड़न वीसी ++ में लिखा जाना है और पिनकोक या सीएलआई का उपयोग करके इस वीसी ++ डीएल को कॉल करना संभव है।

मैं इस क्षेत्र में मुझे एक और अनुभव कर रहा हूं कि मुझे यह सुझाव दे सकता है कि अगर मैं सही हो रहा हूं या यह अभी भी बेहतर हो सकता है।

अंतिम लक्ष्य उच्च गुणवत्ता वाली वीडियो स्ट्रीमिंग है। कोडेक एच.2633, एच .264 आदि जैसे कुछ भी हो सकता है

+0

https://www.twilio.com/docs/api/video –

उत्तर

22

मैंने सीधे स्ट्रीमिंग में खोदने की आवश्यकता के बिना, आसानी से .net के साथ वीडियो स्ट्रीमिंग/कॉन्फ्रेंसिंग प्राप्त करने के कई तरीकों का उपयोग किया है। (ठीक है, कुछ खोदना, लेकिन गहरा नहीं :)

1) सादे विंडोज मीडिया एनकोडर घटकों का उपयोग करें। यह विंडोज मीडिया एनकोडर एसडीके में नमूने के साथ प्रलेखित है। किसी भी उच्च रिज़ॉल्यूशन स्ट्रीमिंग के लिए अच्छा है, लेकिन रीयलटाइम चैट के लिए देरी बहुत बड़ी है (सर्वोत्तम रूप से 0.5-2 सेकंड)। मॉडर्न एक्सप्रेस एनकोडर एसडीके एक और विकल्प।

2) माइक्रोसॉफ्ट रिसर्च कॉन्फ़्रेंसएक्सपी http://cct.cs.washington.edu/ एप्लिकेशन स्ट्रीमिंग सहित पूर्ण विशेष कॉन्फ्रेंसिंग एपीआई। वे बहुत कम स्तर के विंडोज मीडिया को कोडित फ़िल्टर करते हैं और उन्हें प्रबंधित कोड में लपेटते हैं। अच्छा काम करता है। आसानी से अनुकूलन। अब थोड़ा छोड़ दिया लगता है।

3) माइक्रोसॉफ्ट आरटीसी क्लाइंट संस्करण 1.3 संस्करण - विंडोज मैसेंजर के मूल तक।

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

विपक्ष: संस्करण 1.3 तक h261-h263 वीडियो का समर्थन करता है। वीसी -1 (एच 264) कोडेक के समर्थन के साथ आधुनिक संस्करण प्रत्यक्ष सर्वर रहित आईपी-आईपी कनेक्शन की अनुमति नहीं देता है। इसे माइक्रोसॉफ्ट लाइव संचार सर्वर की आवश्यकता होती है। नए संस्करण एसडीके में अच्छी तरह से वीडियो कॉन्फ्रेंसिंग कॉल शामिल नहीं है।

http://msdn.microsoft.com/en-us/library/ms775892(VS.85).aspx

कृपया हमें बताएं कि क्या मंच आपके द्वारा चुनी गई हैं। वैसे, मैंने वीडियो गुणवत्ता में सुधार के लिए आरटीसी 1.3 वॉयस/एसआईपी सुविधाओं के साथ कॉन्फ़्रेंसएक्सपी वीडियो आरटीपी भाग का भी उपयोग किया है, इसलिए आपके यहां प्रबंधित तकनीकों की विस्तृत पसंद है। एक और बात लाइव मीटिंग है जिस पर मुझे अभी तक अच्छा नज़र रखने का कोई मौका नहीं था।

+0

क्या यह जानकारी अभी भी सही है? या वीडियो चैट एप्लिकेशन बनाने के लिए बेहतर पुस्तकालय/तरीके हैं। –

10

स्वयं को परेशानी बचाएं और वीएलसी का उपयोग करें। इसके लिए कुछ सभ्य .NET wrappers हैं (http://forum.videolan.org/viewtopic.php?f=32&t=52021&start=30)

हम आईपीटीवी नेटवर्क के लिए सी # और वीएलसी का उपयोग कर रहे हैं। हम Windows XP सर्वर पर Osprey-450 वीडियो कैप्चर डिवाइस के माध्यम से डिश नेटवर्क उपग्रहों को इनपुट करते हैं। वहां से, हमारे पास एक .NET सर्वर घटक है जिसे हमने सी # में लिखा है जो दृश्यों के पीछे वीएलसी का उपयोग करता है (vlc.exe उदाहरणों को नियंत्रित करने के लिए .NET में अलग प्रक्रियाओं को प्रारंभ करना)। वीएलसी एक नेटवर्क पर संकेतों को ट्रांसकोड और स्ट्रीम करता है (.h264 या एमपीईजी -4, हमने सफलतापूर्वक दोनों किया है)।

क्लाइंट साइड पर हमारे पास सी # विनफॉर्म एप्लिकेशन है जो मल्टीकास्ट सिग्नल देखने के लिए एम्बेडेड वीएलसी व्यूअर का उपयोग करता है। यह एप्लिकेशन मुख्य रूप से कमांड & नियंत्रण के लिए है। मल्टीकास्ट सिग्नल का वास्तविक उपयोग तब होता है जब हमारे सेट के शीर्ष बॉक्स हमारे टीवी के डिकोड से जुड़े होते हैं और स्ट्रीम प्रदर्शित करते हैं।

हमने सोचा कि हमें अपने स्वयं के डायरेक्टएक्स एन्कोडर्स भी लिखना होगा, लेकिन सभी परेशानी न करें। वीएलसी वास्तव में अच्छी तरह से काम करता है और बहुत उपयोगी होने के लिए पर्याप्त सी # समर्थन है। यदि आपके पास कार्यान्वयन के बारे में विशिष्ट प्रश्न हैं तो मुझे ई-मेल करने के लिए स्वतंत्र महसूस करें।

+0

आपके द्वारा प्राप्त की गई वीडियो गुणवत्ता क्या थी? क्या यह असाधारण रूप से अच्छा था? –

+0

हां। हमें इस प्रणाली के साथ बहुत अच्छी वीडियो गुणवत्ता मिलती है। यह प्राथमिकताओं में से एक था, असल में, जब मुझे यह काम सौंपा गया था। .h264 एन्कोडिंग वास्तव में अच्छा लग रहा है, लेकिन यह बहुत प्रोसेसर गहन है। हम अपने आईपीटीवी सिस्टम के लिए एमपीईजी -4 एन्कोडिंग का उपयोग करते हैं और यह अच्छा लगता है। –

+1

आप अपने उपयोग के मामले के लिए सही हैं। हालांकि मेरे अनुभव में वीएलसी की बजाय उच्च विलंबता है जो वीडियो चैट के लिए इसे अनुपयोगी बनाती है। – DerMike

2

आपको उन्ट्रिक एसडीके की जांच करनी चाहिए। यह एसडीके आपको अपने अनुप्रयोगों में वीडियो, ऑडियो, चैट, रिमोट डेस्कटॉप साझाकरण और नियंत्रण और वीडियो रिकॉर्डिंग जैसे समृद्ध मीडिया कार्यक्षमता को एकीकृत करने में सक्षम करेगा। समर्थित वीडियो कोडेक्स वीपी 8 (Google), थियोरा, और x.264 हैं। इसके अतिरिक्त, समृद्ध मीडिया यातायात एक HTTP प्रोटोकॉल के भीतर encapsulated है ताकि इसे सामान्य वेब यातायात को सक्षम करने वाले फ़ायरवॉल को पार करने में सक्षम बनाया जा सके। यह तकनीक पूरी तरह से नि: शुल्क है और आप एसडीके डाउनलोड कर सकते हैं और एपीआई कुंजी का अनुरोध कर सकते हैं ताकि आप बुनियादी ढांचे की स्थापना के लिए किसी भी समय निवेश किए बिना मूल्यांकन कर सकें। अगले कुछ महीनों में, हम एक सर्वर घटक जारी कर रहे हैं ताकि आप अपने स्वयं या आपके ग्राहक को आधारभूत संरचना डाउनलोड और होस्ट कर सकें। तकनीक 1-से-कई कनेक्शन का समर्थन करती है जिसका अर्थ है कि यदि आप चाहें तो वीडियो कॉन्फ़्रेंस बना सकते हैं। विशेषताएं अत्यधिक मॉड्यूलर हैं ताकि आप एक ही एसडीके का उपयोग कर वीडियो या ऑडियो या डेस्कटॉप शेयर या प्रौद्योगिकियों के संयोजन को एकीकृत कर सकें ... आपको यहां उपलब्ध एक एसडीके के लिए अनुरोध करना चाहिए: www.ucentrik.com। इसके अतिरिक्त, यहां कुछ वीडियो हैं: http://www.youtube.com/user/ucentrik

शुभकामनाएँ।

0

उन्ट्रिक ने अभी एक ओपन-सोर्स कॉल-सेंटर एप्लिकेशन जारी किया है जो सीटीएक्स तकनीक को एकीकृत करता है। यह कॉल सेंटर एप्लिकेशन वीडियो, ऑडियो, डेस्कटॉप/एप्लिकेशन शेयरिंग (नियंत्रण के साथ), सीटीएक्स एपीआई से उपलब्ध टेक्स्ट चैट कार्यक्षमता लागू करता है। एप्लिकेशन में विशेष रूप से किसी एजेंट को कॉल को रूट करने की क्षमता प्रदान करने या विशिष्ट कौशल-सेट रखने की क्षमता प्रदान करने के लिए कुछ व्यावसायिक तर्क भी शामिल हैं। यह परियोजना http://vcca.codeplex.com पर उपलब्ध है - कृपया ध्यान दें कि आपको उन्ट्रिक सीटीएक्स एसडीके तक पहुंच की आवश्यकता होगी जो कि यून्ट्रिक वेबसाइट (www.ucentrik.com) पर अनुरोध के लिए उपलब्ध है। सौभाग्य।

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

  • कोई संबंधित समस्या नहीं^_^