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 -> येहुदी
ओपन सोर्स कोड live555 स्ट्रीमिंग मीडिया ट्रांसमिशन फ़ंक्शन को लागू करने के लिए एसडीके का उपयोग किया जाता है। IP TV सेट-टॉप बॉक्स के ट्रांसमिशन मॉड्यूल को डिज़ाइन करने के लिए SDK में teSTProgs फ़ोल्डर में Play Common.cpp का उपयोग करें, और प्लेबैक मॉड्यूल के साथ मिलकर IPTV सेट-टॉप बॉक्स प्रक्रिया के स्ट्रीमिंग मीडिया प्लेयर का गठन करें। PlayCommon। cpp सर्वर और क्लाइंट को जोड़ने वाला एक पुल है। इसका कार्य सिद्धांत यह है कि जब क्लाइंट सर्वर से डेटा का अनुरोध करता है, तो यह सर्वर URL से एसडीपी विवरण जानकारी प्राप्त करता है और एसडीपी पर आधारित एक मल्टीमीडिया सत्र बनाता है, और अंत में डेटा स्ट्रीम निभाता है।
IPTV सेट-टॉप बॉक्स स्ट्रीमिंग मीडिया प्लेयर की डिज़ाइन प्रक्रिया शुरू की, live555 ओपन सोर्स कोड में playCommON.cpp के फ़ंक्शन का उपयोग करके, IPTV सेट-टॉप बॉक्स के सॉफ़्टवेयर संरचना डिज़ाइन के साथ मिलकर, IPTV सेट-टॉप बॉक्स के ट्रांसमिशन मॉड्यूल को विकसित किया । फिर ट्रांसमिशन मॉड्यूल संदेश कतार के माध्यम से मिडलवेयर के साथ जुड़ा हुआ है, और उसी समय प्लेबैक मॉड्यूल के प्रवेश समारोह के माध्यम से प्लेबैक मॉड्यूल के साथ जुड़ा हुआ है, और अंत में आईपीटीवी सेट-टॉप बॉक्स के स्ट्रीमिंग मीडिया प्लेयर का गठन करता है। खिलाड़ी का परीक्षण किया गया है और उसका प्रदर्शन स्थिर है।
1 आईपीटीवी सेट-टॉप बॉक्स स्ट्रीमिंग मीडिया प्लेयर डिज़ाइन
1. आईपीटीवी सेट-टॉप बॉक्स सॉफ्टवेयर संरचना
सेट-टॉप बॉक्स के सॉफ्टवेयर कोड को 4 भागों में विभाजित किया गया है: हार्डवेयर ड्राइवर, ऑपरेटिंग सिस्टम, मिडलवेयर, एप्लिकेशन लेयर।
1) हार्डवेयर ड्राइवर अंतर्निहित हार्डवेयर और ऊपरी ऑपरेटिंग सिस्टम को जोड़ता है। 2) ऑपरेटिंग सिस्टम फ्री ओपन सोर्स कोड लिनक्स का उपयोग यहां किया जाता है। 3) Middleware सॉफ्टवेयर अनुकूलन परत जो ऊपरी ऑपरेटिंग लेयर को अंतर्निहित ऑपरेटिंग सिस्टम और हार्डवेयर से अलग करती है। मिडलवेयर के मुख्य मॉड्यूल में मुख्य रूप से शामिल हैं: (1) ब्राउज़र: सर्वर से URL प्राप्त करें और संबंधित EPG पृष्ठ प्रदर्शित करें। (2) आलेखीय यूजर इंटरफेस प्रबंधन: अनुप्रयोगों के लिए यूजर इंटरफेस नियंत्रण (जैसे बटन, सूची) और ग्राफिक छवि ड्राइंग जैसे ग्राफिक कार्य प्रदान करते हैं। 4) एप्लिकेशन परत ऑडियो और वीडियो मीडिया फ़ाइलों के प्लेबैक का एहसास करती है।
1.2 आईपीटीवी सेट-टॉप बॉक्स स्ट्रीमिंग मीडिया प्लेयर सिस्टम संरचना
Live555 ओपन सोर्स कोड में, playCommon.cpp एक कंप्यूटर का उपयोग एक टर्मिनल के रूप में करने, वीएलसी सॉफ्टवेयर के साथ प्राप्त करने और खेलने के लिए, और अंत में इसे कंप्यूटर पर प्रदर्शित करने के कार्य को महसूस करता है। अनुसंधान की सामग्री सेट-टॉप बॉक्स के सॉफ़्टवेयर कोड में playCommon.cpp को एकीकृत करने के लिए है, और अंत में प्राप्त टर्मिनल के रूप में आईपीटीवी सेट-टॉप बॉक्स का उपयोग करने और इसे खेलने और टीवी पर प्रदर्शित करने के कार्य का एहसास है। यह कोड के डिजाइन के लिए नई आवश्यकताओं को सामने रखता है: एक तरफ, playCommon.cpp rtsp दर्ज करके सर्वर का URL प्राप्त करता है: // स्थानीय IP पता: VLC के RTSP कॉलम में खेला जाने वाला पोर्ट नंबर / फ़ाइल नाम । का अधिग्रहण किया। हालाँकि, IPTV सेट-टॉप बॉक्स के लिए, ट्रांसमिशन मॉड्यूल द्वारा प्राप्त URL वह संबंधित URL है जब उपयोगकर्ता रिमोट कंट्रोल के माध्यम से EPG पर प्रोग्राम का चयन करता है। यह URL ब्राउज़र द्वारा मिडलवेयर में पढ़ा जाता है, इसलिए मिडलवेयर और ट्रांसमिशन मॉड्यूल को कनेक्ट करना आवश्यक है। दूसरी ओर, playCommon.cpp द्वारा भेजा गया डेटा स्ट्रीम वीएलसी के माध्यम से प्राप्त और खेला जाता है। IPTV सेट-टॉप बॉक्स के लिए, ट्रांसमिशन मॉड्यूल द्वारा भेजा गया डेटा स्ट्रीम प्लेबैक मॉड्यूल के माध्यम से प्राप्त और खेला जाता है। इसलिए, ट्रांसमिशन मॉड्यूल और प्लेबैक मॉड्यूल को कनेक्ट करना आवश्यक है।
मिडलवेयर, आउटपुट मॉड्यूल और प्लेबैक मॉड्यूल को जोड़ने के लिए, इन तीन मॉड्यूल के बीच डेटा संचार का एहसास करने के लिए एक संदेश कतार तैयार की जाती है। इसके अलावा, कार्यक्रम की संक्षिप्तता को महसूस करने के लिए थ्रेड आरटी स्पैन () बनाने के लिए pt hread create () भी प्रोग्राम में डिज़ाइन किया गया है।
1.3 कार्यक्रम संरचना विश्लेषण
1.3.1 ट्रांसमिशन मॉड्यूल।
1) मुख्य कार्य (1) शून्य initMsgQ () संदेश कतार को आरंभ करता है। dataQid डेटा की संदेश कतार का प्रतिनिधित्व करता है, जिसमें नेटवर्क पर प्रसारित कुछ डेटा होते हैं। अंत में, संदेश कतार में डेटा खिलाड़ी को खिलाड़ी को भेजे जाने वाले शून्य () फ़ंक्शन के माध्यम से भेजा जाता है। msgkeyQid संदेश कुंजी मूल्य की संदेश कतार का प्रतिनिधित्व करता है। ट्रांसमिशन मॉड्यूल मिडलवेयर से प्राप्त रिमोट कंट्रोल कुंजी मूल्य कमांड प्राप्त करता है और इसे तेज फॉरवर्ड, फास्ट रिवाइंड, स्टॉप और प्लेबैक ऑपरेशंस का एहसास करने के लिए खिलाड़ी को भेजता है। fromeMiddleQid मिडलवेयर की संदेश कतार का प्रतिनिधित्व करता है। ट्रांसमिशन मॉड्यूल मिडलवेयर से भेजे गए URL को गंतव्य पते के रूप में प्राप्त करता है जब क्लाइंट प्लेयर सर्वर से डेटा का अनुरोध करता है। playerStateQid खेल राज्य की संदेश कतार का प्रतिनिधित्व करता है। ट्रांसमिशन मॉड्यूल का उपयोग खिलाड़ी की स्थिति को भेजने और प्राप्त करने के लिए किया जाता है, और यह नियंत्रित करने के लिए कि क्या खिलाड़ी ऑन-डिमांड, लाइव या टाइम शिफ्ट है। (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform) Rtsp_main () धागा बनाएँ। सुनिश्चित करें कि संदेश कतार का संचार और स्ट्रीमिंग मीडिया का प्रसारण एक साथ चलता है।
2) rtsp_main फ़ंक्शन। (1) recvMiddlewareMsg (fromeMiddleQid, url): मिडलवेयर से उत्तीर्ण url का मान चर url को सौंपा गया है। (यूआरएल की परिभाषा मिडलवेयर में पूरी होती है, इसलिए इसे मिडलवेयर से प्राप्त करने की आवश्यकता होती है); (2) playCommon.cpp फ़ंक्शन: जब क्लाइंट सर्वर को अनुरोध भेजता है, तो सर्वर अनुरोध का जवाब देता है, मीडिया सत्र बनाता है और डेटा स्ट्रीम निभाता है। (3) main_player_entry (gTrans। पहला क्रिएट): क्लाइंट स्ट्रीम प्राप्त करता है और खिलाड़ी को एंट्री करने के लिए प्लेयर के एंट्री फंक्शन को कॉल करता है। (4) शून्य send_data_to_player (): खिलाड़ी को कॉल करें, इंटरनेट से प्राप्त डेटा को खिलाड़ी को भेजें, और खेलना शुरू करें।
|
सरप्राइज पाने के लिए ईमेल डालें
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
श्रेणियाँ
न्यूज़लैटर