FMUSER Wirless Video və Səsi Daha Asan ötürür!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
Live555 açıq mənbə kodu, axın media ötürmə funksiyasını həyata keçirmək üçün istifadə olunan SDK-dir. IP TV dəsti qutusunun ötürülmə modulunu dizayn etmək üçün SDK-dəki teSTProgs qovluğundakı Common.cpp oyununuzu istifadə edin və oxutma modulu ilə birlikdə IPTV dəsti qutusu prosesinin axın media pleyerini təşkil edin. playCommon. cpp, serverlə müştərini birləşdirən bir körpüdür. İş prinsipi, müştəri serverdən məlumat istədikdə, SDP təsvir məlumatını server URL-dən alır və SDP-yə əsaslanan multimedia sessiyası yaradır və sonda məlumat axını oynayır.
live555 açıq mənbə kodunda playCommON.cpp funksiyasından istifadə edərək, IPTV set üst qutusunun proqram quruluş dizaynı ilə birləşdirilmiş IPTV set üstü axın media pleyerinin dizayn müddətini təqdim etdi, IPTV set üst qutusunun ötürmə modulunu inkişaf etdirdi . Sonra ötürülmə modulu mesaj sırası vasitəsilə orta proqramla birləşdirilir və eyni zamanda oynatma modulunun giriş funksiyası vasitəsilə oynatma modulu ilə əlaqələndirilir və nəhayət IPTV set üst qutusunun axın media pleyerini təşkil edir. Oyunçu sınaqdan keçirilmiş və stabil bir performansa sahibdir.
1 IPTV dəsti axın media pleyeri dizaynı
1. 1 IPTV top-box proqram quruluşu
Set-top qutusunun proqram kodu 4 hissəyə bölünür: hardware sürücüsü, əməliyyat sistemi, orta proqram, tətbiq qat.
1) Donanım sürücüsü əsas aparatı və yuxarı əməliyyat sistemini birləşdirir. 2) Əməliyyat sistemi Burada pulsuz açıq mənbə kodu Linux istifadə olunur. 3) Orta proqram Üst tətbiq qatını əsas əməliyyat sistemi və aparatından ayıran proqram uyğunlaşma qat. Orta proqramın əsas modullarına əsasən aşağıdakılar daxildir: (1) Brauzer: URL-ni serverdən əldə edin və müvafiq EPG səhifəsini göstərin. (2) Qrafik istifadəçi interfeysi idarəetməsi: istifadəçi interfeysi nəzarəti (düymələr, siyahılar kimi) və tətbiqetmələr üçün qrafik şəkil çəkmə kimi qrafik funksiyaları təmin edin. 4) Tətbiq qatında səs və video media fayllarının səsləndirilməsi həyata keçirilir.
1.2 IPTV dəsti axınlı media pleyer sistem quruluşu
Live555 açıq mənbə kodunda playCommon.cpp bir kompüteri qəbul terminalı kimi istifadə etmək, VLC proqramını qəbul etmək və oynamaq və sonda kompüterdə göstərmək funksiyasını həyata keçirir. Tədqiqatın məzmunu playCommon.cpp-nu set-top qutusunun proqram koduna inteqrasiya etmək və nəhayət IPTV dəst-qutusunu qəbuledici terminal kimi istifadə etmək və oynamaq və TV-də göstərmək funksiyasını həyata keçirməkdir. Bu kodun dizaynı üçün yeni tələblər irəli sürür: Bir tərəfdən playCommon.cpp, serverin URL-sini rtsp: // local IP ünvanı: VLC-nin RTSP sütununda çalınacaq port nömrəsi / fayl adı daxil edərək əldə edir. . Qazandı. Bununla birlikdə, IPTV dəsti qutusu üçün, istifadəçi EPG-də proqramı uzaqdan idarəetmə vasitəsi ilə seçərkən ötürmə modulunun əldə etdiyi URL müvafiq URL-dir. Bu URL brauzer tərəfindən orta proqramda oxunur, buna görə də orta proqramı birləşdirmək lazımdır və ötürülmə modulu ayağa qalxır. Digər tərəfdən, playCommon.cpp tərəfindən göndərilən məlumat axını VLC vasitəsilə qəbul edilir və səsləndirilir. IPTV dəsti qutuları üçün ötürmə modulu tərəfindən göndərilən məlumat axını oxunuş modulu vasitəsilə qəbul edilir və səsləndirilir. Buna görə ötürülmə modulu ilə oxutma modulunu birləşdirmək lazımdır.
Orta proqramı, çıxış modulunu və oynatma modulunu birləşdirmək üçün bu üç modul arasındakı məlumat rabitəsini həyata keçirmək üçün bir mesaj növbəsi hazırlanmışdır. Bundan əlavə, pt hread create () da proqramın eyni vaxtda həyata keçirilməsini təmin etmək üçün rt spmain () thread yaratmaq üçün proqramda hazırlanmışdır.
1.3 Proqramın təhlili
1.3.1 Şanzıman modulu.
1) əsas funksiya (1) void initMsgQ () mesaj növbəsini başlatır. dataQid, şəbəkədə ötürülən bəzi məlumatları ehtiva edən məlumatların mesaj növbəsini təmsil edir. Nəhayət, mesaj sırasındakı məlumatlar boş yerə göndərmə () funksiyası vasitəsilə oyunçuya göndərilir. msgkeyQid mesaj açarı dəyərinin mesaj növbəsini təmsil edir. Şanzıman modulu orta proqramdan əldə edilmiş uzaqdan idarəetmə açar dəyəri əmrini alır və sürətli irəli, sürətli geri, dayandırma və oxutma əməliyyatlarını həyata keçirmək üçün oyunçuya göndərir. fromeMiddleQid, orta proqramın mesaj növbəsini təmsil edir. Şanzıman modulu, müştəri pleyeri serverdən məlumat istədikdə, orta proqramdan göndərilən URL-i təyinat ünvanı olaraq alır. playerStateQid oynayan vəziyyətin mesaj növbəsini təmsil edir. Şanzıman modulu, pleyerin vəziyyətini göndərmək və qəbul etmək və pleyerin istəyə, canlı və ya vaxt dəyişikliyinə nəzarət etmək üçün istifadə olunur. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Rtsp_main () mövzu yaradın. Mesaj növbəsinin əlaqəsi və axın mediasının ötürülməsinin eyni vaxtda işləməsini təmin edin.
2) rtsp_main funksiyası. (1) recvMiddlewareMsg (fromeMiddleQid, url): Orta proqramdan ötürülən url dəyəri dəyişən urla təyin edilir. (Url tərifi orta proqramda tamamlanır, buna görə də orta proqramdan əldə edilməlidir); (2) playCommon.cpp İşlevi: Müştəri serverə sorğu göndərdikdə, server sorğuya cavab verir, media sessiyası yaradır və məlumat axını oynayır. (3) main_player_entry (gTrans. First Create): Müştəri axını qəbul edir və pleyeri işə salmaq üçün oyunçu giriş funksiyasını çağırır. (4) void send_data_to_player (): oyunçuya zəng edin, İnternetdən alınan məlumatları pleyerə göndərin və oynamağa başlayın.
|
Sürpriz almaq üçün e-poçt daxil edin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
FMUSER Wirless Video və Səsi Daha Asan ötürür!
Əlaqə
Ünvan:
No. 305 Otaq HuiLan Bina No.273 Huanpu Yolu Guangzhou Çin 510620
Kateqoriyalar
Newsletter