FMUSER वायुहीन प्रसारण वीडियो और ऑडियो अधिक आसान!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> अफ्रीकी
sq.fmuser.org -> अल्बानियाई
ar.fmuser.org -> अरबी
hy.fmuser.org -> अर्मेनियाई
az.fmuser.org -> अजरबैजानी
eu.fmuser.org -> बास्क
be.fmuser.org -> बेलारूसी
bg.fmuser.org -> बल्गेरियाई
ca.fmuser.org -> कातालान
zh-CN.fmuser.org -> चीनी (सरलीकृत)
zh-TW.fmuser.org -> चीनी (पारंपरिक)
hr.fmuser.org -> क्रोएशियाई
cs.fmuser.org -> चेक
da.fmuser.org -> डेनिश
nl.fmuser.org -> डच
et.fmuser.org -> एस्टोनियाई
tl.fmuser.org -> फिलिपिनो
fi.fmuser.org -> फिनिश
fr.fmuser.org -> फ्रेंच
gl.fmuser.org -> गैलिशियन्
ka.fmuser.org -> जॉर्जियाई
de.fmuser.org -> जर्मन
el.fmuser.org -> यूनानी
ht.fmuser.org -> हाईटियन क्रियोल
iw.fmuser.org -> हिब्रू
hi.fmuser.org -> हिन्दी
hu.fmuser.org -> हंगेरी
is.fmuser.org -> आइसलैंड का
id.fmuser.org -> इन्डोनेशियाई
ga.fmuser.org -> आयरिश
it.fmuser.org -> इतालवी
ja.fmuser.org -> जापानी
ko.fmuser.org -> कोरियाई
lv.fmuser.org -> लातवियाई
lt.fmuser.org -> लिथुआनियाई
mk.fmuser.org -> मकदूनियाई
ms.fmuser.org -> मलय
mt.fmuser.org -> माल्टीज
no.fmuser.org -> नार्वेजियन
fa.fmuser.org -> फारसी
pl.fmuser.org -> पॉलिश
pt.fmuser.org -> पुर्तगाली
ro.fmuser.org -> रोमानियाई
ru.fmuser.org -> रूसी
sr.fmuser.org -> सर्बियाई
sk.fmuser.org -> स्लोवाक
sl.fmuser.org -> स्लोवेनियाई
es.fmuser.org -> स्पेनिश
sw.fmuser.org -> स्वाहिली
sv.fmuser.org -> स्वीडिश
th.fmuser.org -> थाई
tr.fmuser.org -> तुर्की
uk.fmuser.org -> यूक्रेनी
ur.fmuser.org -> उर्दू
vi.fmuser.org -> वियतनामी
cy.fmuser.org -> वेल्श
yi.fmuser.org -> येहुदी
इंटरैक्टिव लाइव प्रसारण में सर्वर, शिक्षक क्लाइंट, आईओएस/एंड्रॉइड छात्र क्लाइंट, और वेब/वैप छात्र क्लाइंट शामिल हैं। यह लेख माईमाई की इंटरेक्शन प्रक्रिया, फ्रंट-एंड पर मैमाई मॉड्यूल के डिजाइन और फ्रंट-एंड पर इंटरएक्टिव और चैट घटकों के डिजाइन पर केंद्रित है। चैट रूम के चैट फ़ंक्शन की प्राप्ति के लिए, क्योंकि यूंक्सिन आईएम एसडीके तक पहुंच मुख्य रूप से एपी कॉल पैकेज के माध्यम से महसूस की जाती है, मैं विवरण में नहीं जाऊंगा।
प्रणाली को डिजाइन करने से पहले, पहले निम्नलिखित प्रश्नों पर विचार करने की आवश्यकता है:
• प्रत्येक छोर की आवश्यकता परिभाषा और कार्य विभाजन, प्रत्येक छोर कैसे इंटरैक्ट करता है
• प्रत्येक छोर के बीच समझौता
• क्लाइंट माइक्रोफ़ोन और शिक्षक को प्राप्त करने के लिए कहता है
• क्लाइंट के इंटरैक्टिव लाइव प्रसारण कक्ष में प्रवेश करने के बाद इंटरैक्टिव जानकारी का सिंक्रनाइज़ेशन
उपरोक्त प्रश्नों के साथ, आइए पहले उन सेवाओं को छाँटें जिन पर हम भरोसा कर सकते हैं। NetEase Cloud द्वारा प्रदान की जाने वाली निम्नलिखित सेवाएँ नीचे दिए गए चित्र में दिखाई गई हैं। अपनी खुद की सिस्टम आवश्यकताओं के डिजाइन के साथ, हम आईएम और इंटरैक्टिव लाइव प्रसारण के कार्यों को जल्दी से एकीकृत कर सकते हैं।
• युनक्सिन आईएम सेवा बुनियादी त्वरित संदेश सेवा क्षमताओं का एक पूरा सेट प्रदान करती है, जो उद्यम के अपने अनुप्रयोगों में त्वरित संदेश और रीयल-टाइम नेटवर्क क्षमताओं को त्वरित रूप से एकीकृत कर सकती है।
• युनक्सिन का इंटरैक्टिव लाइव प्रसारण समारोह मेजबान और दर्शकों के बीच वास्तविक समय की बातचीत का समर्थन करता है।
ढांचा
हमारी मूलभूत आवश्यकताएँ मुख्यतः निम्नलिखित तीन भाग हैं:
1. छात्र ऐप क्लाइंट पर चैट रूम में प्रवेश करते हैं, और गेहूं के लिए अनुरोध शुरू कर सकते हैं;
2. शिक्षक की ओर से, आप छात्र के अनुरोध को स्वीकार या अस्वीकार कर सकते हैं;
3. शिक्षक द्वारा छात्र के अनुरोध पर सहमत होने के बाद, छात्र बातचीत करने के लिए लाइव प्रसारण कक्ष में प्रवेश कर सकता है।
आवश्यकताओं को मिलाएं और निम्न बुनियादी माइक्रोफ़ोन अनुरोध, कनेक्शन माइक्रोफ़ोन, और इंटरैक्टिव प्रक्रियाओं को सॉर्ट करें, जैसा कि नीचे दिए गए चित्र में दिखाया गया है। डेटा प्रवाह की विभिन्न शैलियाँ विभिन्न समझौतों का प्रतिनिधित्व करती हैं।
यहाँ कुछ अतिरिक्त अवधारणाएँ हैं:
1. क्लाइंट Yunxin IM का SDK, क्लाइंट Yunxin IM के माध्यम से शिक्षक को P2P संदेश भेजता है
2. क्लाइंट इंटरैक्टिव लाइव प्रसारण एसडीके, क्लाइंट इंटरेक्टिव लाइव प्रसारण से जुड़ता है
3. शिक्षक अंत में यनक्सिन एसडीके, पी२पी संदेश स्वीकार करें
4. शिक्षक-अंत इंटरैक्टिव लाइव प्रसारण एसडीके, क्लाइंट-साइड लाइव प्रसारण के साथ बातचीत करें
5. वेब पर युनक्सिन आईएम का एसडीके, संदेश भेजना और प्राप्त करना
6. संदेश को अनुकूलित करें, और प्रत्येक छोर द्वारा भेजे गए संदेश की डेटा संरचना
डिज़ाइन और सुधार
कार्यान्वयन यह खंड मुख्य रूप से पिछले अनुभाग के अवलोकन में उल्लिखित शिक्षक क्लाइंट और वेब/वैप छात्र क्लाइंट के कार्यान्वयन का परिचय देता है। इसमें मुख्य रूप से निम्नलिखित भाग शामिल हैं: प्रक्रिया शोधन, शिक्षक IM मॉड्यूल, वेब छात्र टर्मिनल मॉड्यूल, कॉन्फ़िगरेशन, लाभ और मौजूदा समस्याएं।
प्रक्रिया शोधन
सबसे पहले, आइए शिक्षक के अंत के कार्यान्वयन का परिचय दें, और नीचे दिए गए आंकड़े में संख्याओं के क्रम में कुछ विवरणों की पूरक व्याख्या करें। शिक्षक पक्ष के दो मुख्य भाग हैं, एक देशी है, जिसे इस लेख में शिक्षक का मूल निवासी कहा गया है, और दूसरा एक वेब पेज है, जिसे इस लेख में शिक्षक आईएम कहा गया है। शिक्षक मूल निवासी और शिक्षक IM jsbridge और कस्टम संदेशों के माध्यम से संवाद करते हैं।
सबसे पहले, शिक्षक मूल निवासी और शिक्षक IM के बीच jsbridge संचार को इस प्रकार छाँटें:
-सूचित करेंक्यू बदलें
-सूचित करेंवॉल्यूम
-सूचित करेंकस्टम संदेश
-अद्यतन की जाँच करें
-सूचित करेंलाइव स्थिति
उपरोक्त फ्लो चार्ट को मिलाएं, और फिर प्रक्रिया का विस्तृत विवरण बनाएं:
1. क्लाइंट इनिशियलाइज़ेशन
प्रत्येक छोर सर्वर का अनुरोध करके एक एकीकृत चैट रूम का पता प्राप्त करता है
2. शिक्षक आरंभीकरण
शिक्षक IM प्रारंभ होने के बाद, यह सर्वर अनुरोध (getPresenterLiveInfo) के माध्यम से चैट रूम का पता प्राप्त करता है, चैट रूम सिंगलटन प्राप्त करता है, शिक्षक को सूचित करता है कि मूल चैट रूम तैयार है, और इंटरैक्टिव लाइव प्रसारण डेटा प्राप्त करता है।
3. गेहूँ आमंत्रित करने की प्रक्रिया
• क्लाइंट मूल शिक्षक को एक p2p संदेश भेजता है। शिक्षक मूल निवासी शिक्षक IM के InformCustomMsg को कॉल करने के लिए jsbridge का उपयोग करता है, और शिक्षक IM माई अनुरोध के लिए प्रतीक्षा कतार को अद्यतन करता है जिसे वह बनाए रखता है।
• शिक्षक का IM सहमत या अस्वीकार करने के लिए क्लिक करता है, और शिक्षक के मूल निवासी को एक संदेश के माध्यम से सूचित किया जाता है, और शिक्षक का मूल निवासी ग्राहक को P2P के माध्यम से अनुरोध के बारे में सूचित करता है।
• क्लाइंट इंटरैक्टिव लाइव प्रसारण एसडीके का उपयोग करता है, माइक्रोफ़ोन को लाइव रूम से जोड़ता है, और इंटरैक्टिव लाइव प्रसारण एसडीके के माध्यम से शिक्षक को एक संदेश भेजता है।
• शिक्षक मूल निवासी शिक्षक IM में सूचियों को अद्यतन करने के लिए InformQueueChange विधि को कॉल करता है
• शिक्षक IM, सर्वर के अपलोड और डाउनलोड कतारों को अद्यतन करने, कस्टम संदेश (im-sdk) भेजने और प्रत्येक क्लाइंट को सूचित करने के लिए प्रसारित करने के लिए अतुल्यकालिक रूप से अनुरोध (सूचना सर्वर) करता है।
शिक्षक आईएम मॉड्यूल
फ्लो चार्ट और उपरोक्त प्रक्रिया के विस्तृत विवरण को मिलाकर, फ्रंट-एंड मॉड्यूल को डिज़ाइन और विभाजित किया गया है, जैसा कि निम्नलिखित आकृति में दिखाया गया है।
यहां LivePcChat टैब में एक चैट घटक है, LiveInteractivePresenter एक घटक है जो इंटरैक्टिव संचालन को संसाधित करता है, और XXcache एक घटक है जो संबंधित डेटा स्तर संचालन को इनकैप्सुलेट करता है। विशिष्ट घटक उदाहरण, कॉल, डेटा अनुरोध और प्रसंस्करण प्रक्रिया नीचे दिए गए अनुक्रम आरेख में दिखाए गए हैं:
वेब छात्र मॉड्यूल
वेब/वैप छात्र टर्मिनल के लिए, क्योंकि वेब/वैप छात्र टर्मिनल ने अभी तक युवती के कार्य को विकसित नहीं किया है। यहां, वेब छात्र टर्मिनल को इंटरेक्टिव सूची और चैट इंटरैक्शन में वेब/वैप छात्र टर्मिनल की प्राप्ति को पेश करने के लिए एक उदाहरण के रूप में लें। चैट रूम का हिस्सा स्वयं और शिक्षक पर चैट रूम चैट घटकों का पुन: उपयोग करता है, इसलिए मॉड्यूल भी पहले यहां विभाजित किए गए हैं। शिक्षक पक्ष और छात्र पक्ष द्वारा पुन: उपयोग किए गए कुछ घटकों की तुलना करने के लिए आप शिक्षक पक्ष पर घटकों के विभाजन का उल्लेख कर सकते हैं। निम्नलिखित आंकड़ा वेब छात्र पक्ष के विभाजन को दर्शाता है।
यह नीचे दी गई तालिका में तुलना से देखा जा सकता है कि, यिंगमाई से संबंधित प्रसंस्करण तर्क के अलावा, शिक्षक पक्ष और वेब छात्र पक्ष पर आईएम के अन्य कार्यों का पुन: उपयोग किया जा सकता है।
विन्यास
इंटरएक्टिव लाइव प्रसारण मूल लाइव प्रसारण पर आधारित एक पुनरावृत्ति है, इसलिए यहां हमें विभिन्न शिक्षा उत्पाद लाइनों में इंटरैक्टिव लाइव प्रसारण की विन्यास क्षमता सुनिश्चित करनी चाहिए। यहां उल्लिखित कॉन्फ़िगरेशन अन्य मॉड्यूल के कॉन्फ़िगरेशन और एजुकेशन पब्लिक कंपोनेंट पूल में कंपोनेंट एक्सेस के समान है। यह एजुकेशन जनरल कंपोनेंट कैश-बेस पर भी निर्भर करता है, जिसे कॉन्फिग में पढ़ा जाता है जब लाइव पेज या प्रोजेक्ट सिंगल पेज लोड होता है (संस्थागत पृष्ठभूमि) कॉन्फ़िगरेशन, एक-कुंजी कॉन्फ़िगरेशन।
पेशेवरों और विपक्ष विश्लेषण
इस डिजाइन का उपयोग करने के फायदे हैं
1. शिक्षक की रखरखाव लागत को कम करते हुए, सभी सर्वर अनुरोध वेब पेज के माध्यम से भेजे जाते हैं;
2. मॉड्यूल की विन्यास। विभिन्न व्यावसायिक लाइनों में, यह तय करने के लिए कॉन्फ़िगर किया जा सकता है कि इंटरैक्टिव लाइव प्रसारण से कनेक्ट करना है या नहीं;
3. घटक दानेदार होते हैं। विभिन्न मॉड्यूल में, शिक्षक पक्ष चैट घटक और इंटरैक्टिव घटक, माइक्रोफ़ोन घटक तक पहुंच सकता है, और छात्र पक्ष केवल इंटरैक्टिव सूची घटक तक पहुंच सकता है;
4. यह मौजूदा युनक्सिन एसडीके द्वारा कार्यान्वित कार्यों पर सबसे बड़ी हद तक निर्भर करता है, जो अपेक्षाकृत कम समय में आवश्यकताओं को पूरा कर सकता है।
समस्या
1. यिंगमाई की प्रक्रिया अधिक जटिल है, क्योंकि इसमें कई छोर शामिल हैं, और प्रत्येक छोर पर डिबगिंग समय की बर्बादी है। इस लेख के आयोजन का उद्देश्य भी यही है। प्रत्येक छोर की प्रक्रिया को समझने के बाद, प्रत्येक छोर पहले डिबगिंग के दौरान समस्या के अंत का पता लगा सकता है, और फिर समस्या को एक निश्चित लिंक में लक्षित तरीके से पाया जा सकता है।
2. क्योंकि यह मूल पुनरावृत्ति के आधार पर किया जाता है, कई घटकों को शैक्षिक मानक घटकों में शामिल नहीं किया जाता है, लेकिन स्पष्ट तर्क के आधार पर, उन्हें बाद के पुनरावृत्तियों में अनुकूलित किया जा सकता है।
3. फ्रंट-एंड कार्यान्वयन की विधि का अनुकूलन करें।
अंदाज़ करना
इस लेख के माध्यम से, हम इंटरैक्टिव लाइव प्रसारण के प्रत्येक छोर के तर्क को बाद में इंटरएक्टिव लाइव प्रसारण प्रक्रिया की समझ तक पहुंच को सुविधाजनक बनाने के लिए सुलझाएंगे। क्लाइंट और शिक्षक के लिए, आप फ्रंट एंड द्वारा प्रदान किए गए इंटरफेस और संदेशों के कार्यान्वयन को समझ सकते हैं। यदि किसी अन्य अनुवर्ती परियोजना में इंटरैक्टिव लाइव प्रसारण मॉड्यूल का उपयोग करना आवश्यक है, तो इसे जल्दी से एक्सेस और डिबग किया जा सकता है, और साथ ही, यह ऊपर उठाई गई मौजूदा समस्याओं को और अनुकूलित कर सकता है।
|
सरप्राइज पाने के लिए ईमेल डालें
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> अफ्रीकी
sq.fmuser.org -> अल्बानियाई
ar.fmuser.org -> अरबी
hy.fmuser.org -> अर्मेनियाई
az.fmuser.org -> अजरबैजानी
eu.fmuser.org -> बास्क
be.fmuser.org -> बेलारूसी
bg.fmuser.org -> बल्गेरियाई
ca.fmuser.org -> कातालान
zh-CN.fmuser.org -> चीनी (सरलीकृत)
zh-TW.fmuser.org -> चीनी (पारंपरिक)
hr.fmuser.org -> क्रोएशियाई
cs.fmuser.org -> चेक
da.fmuser.org -> डेनिश
nl.fmuser.org -> डच
et.fmuser.org -> एस्टोनियाई
tl.fmuser.org -> फिलिपिनो
fi.fmuser.org -> फिनिश
fr.fmuser.org -> फ्रेंच
gl.fmuser.org -> गैलिशियन्
ka.fmuser.org -> जॉर्जियाई
de.fmuser.org -> जर्मन
el.fmuser.org -> यूनानी
ht.fmuser.org -> हाईटियन क्रियोल
iw.fmuser.org -> हिब्रू
hi.fmuser.org -> हिन्दी
hu.fmuser.org -> हंगेरी
is.fmuser.org -> आइसलैंड का
id.fmuser.org -> इन्डोनेशियाई
ga.fmuser.org -> आयरिश
it.fmuser.org -> इतालवी
ja.fmuser.org -> जापानी
ko.fmuser.org -> कोरियाई
lv.fmuser.org -> लातवियाई
lt.fmuser.org -> लिथुआनियाई
mk.fmuser.org -> मकदूनियाई
ms.fmuser.org -> मलय
mt.fmuser.org -> माल्टीज
no.fmuser.org -> नार्वेजियन
fa.fmuser.org -> फारसी
pl.fmuser.org -> पॉलिश
pt.fmuser.org -> पुर्तगाली
ro.fmuser.org -> रोमानियाई
ru.fmuser.org -> रूसी
sr.fmuser.org -> सर्बियाई
sk.fmuser.org -> स्लोवाक
sl.fmuser.org -> स्लोवेनियाई
es.fmuser.org -> स्पेनिश
sw.fmuser.org -> स्वाहिली
sv.fmuser.org -> स्वीडिश
th.fmuser.org -> थाई
tr.fmuser.org -> तुर्की
uk.fmuser.org -> यूक्रेनी
ur.fmuser.org -> उर्दू
vi.fmuser.org -> वियतनामी
cy.fmuser.org -> वेल्श
yi.fmuser.org -> येहुदी
FMUSER वायुहीन प्रसारण वीडियो और ऑडियो अधिक आसान!
Contact
पता:
No.305 कक्ष हुआलन भवन नं .273 हुआनपु रोड गुआंगझाऊ चीन 510620
श्रेणियाँ
न्यूज़लैटर