FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Orang Afrika
sq.fmuser.org -> Bahasa Albania
ar.fmuser.org -> Bahasa Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Bahasa Catalan
zh-CN.fmuser.org -> Bahasa Cina (Ringkas)
zh-TW.fmuser.org -> Bahasa Cina (Tradisional)
hr.fmuser.org -> Bahasa Croatia
cs.fmuser.org -> Bahasa Czech
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Orang Filipina
fi.fmuser.org -> Bahasa Finland
fr.fmuser.org -> Bahasa Perancis
gl.fmuser.org -> orang Galicia
ka.fmuser.org -> Orang Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Bahasa Ibrani
hi.fmuser.org -> Bahasa Hindi
hu.fmuser.org -> Bahasa Hungary
is.fmuser.org -> Bahasa Iceland
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Ireland
it.fmuser.org -> Bahasa Itali
ja.fmuser.org -> Jepun
ko.fmuser.org -> Bahasa Korea
lv.fmuser.org -> Bahasa Latvia
lt.fmuser.org -> Bahasa Lithuania
mk.fmuser.org -> orang Macedonia
ms.fmuser.org -> Bahasa Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Bahasa Norway
fa.fmuser.org -> Parsi
pl.fmuser.org -> Bahasa Poland
pt.fmuser.org -> Portugis
ro.fmuser.org -> Romania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Bahasa Serbia
sk.fmuser.org -> Bahasa Slovak
sl.fmuser.org -> Bahasa Slovenia
es.fmuser.org -> Sepanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraine
ur.fmuser.org -> Bahasa Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Wales
yi.fmuser.org -> Bahasa Yiddish
Kod sumber terbuka live555 adalah SDK yang digunakan untuk melaksanakan fungsi penghantaran media streaming. Gunakan play Common.cpp dalam folder teSTProgs di SDK untuk merancang modul penghantaran dari set-top box TV IP, dan bersama-sama dengan modul main balik merupakan pemutar media streaming proses set-top box IPTV. mainCommon. cpp adalah jambatan yang menghubungkan pelayan dan pelanggan. Prinsip kerjanya adalah bahawa apabila pelanggan meminta data dari pelayan, ia memperoleh maklumat keterangan SDP dari URL pelayan dan membuat sesi multimedia berdasarkan SDP, dan akhirnya memainkan aliran data.
memperkenalkan proses reka bentuk pemutar media streaming set-top box IPTV, menggunakan fungsi playCommON.cpp dalam kod sumber terbuka live555, digabungkan dengan reka bentuk struktur perisian kotak set-top IPTV, mengembangkan modul transmisi set-top box IPTV . Kemudian modul transmisi dihubungkan dengan alat tengah melalui antrian mesej, dan pada masa yang sama dihubungkan dengan modul main balik melalui fungsi masuk modul main balik, dan akhirnya merupakan pemutar media streaming dari set-top box IPTV. Pemain telah diuji dan mempunyai prestasi yang stabil.
1 Reka bentuk pemain media streaming set-top box IPTV
1. 1 struktur perisian set-top box IPTV
Kod perisian set-top box terbahagi kepada 4 bahagian: pemacu perkakasan, sistem operasi, perisian tengah, lapisan aplikasi.
1) Pemacu perkakasan menghubungkan perkakasan yang mendasari dan sistem operasi atas. 2) Sistem operasi Kod sumber terbuka terbuka Linux digunakan di sini. 3) Middleware Lapisan penyesuaian perisian yang mengasingkan lapisan aplikasi atas dari sistem operasi dan perkakasan yang mendasari. Modul teras perisian tengah terutamanya merangkumi: (1) Penyemak Imbas: Dapatkan URL dari pelayan dan paparkan halaman EPG yang sesuai. (2) Pengurusan antara muka pengguna grafik: menyediakan fungsi grafik seperti kawalan antara muka pengguna (seperti butang, senarai) dan gambar gambar grafik untuk aplikasi. 4) Lapisan aplikasi menyedari pemutaran fail media audio dan video.
1.2 Struktur sistem pemain media streaming set-top box IPTV
Dalam kod sumber terbuka Live555, playCommon.cpp menyedari fungsi menggunakan komputer sebagai terminal penerima, menerima dan bermain dengan perisian VLC, dan akhirnya memaparkannya di komputer. Isi dari penyelidikan ini adalah untuk mengintegrasikan playCommon.cpp ke dalam kod perisian dari set-top box, dan akhirnya menyadari fungsi menggunakan set-top box IPTV sebagai terminal penerima dan memainkannya dan memaparkannya di TV. Ini mengemukakan syarat baru untuk reka bentuk kod: Di satu pihak, playCommon.cpp memperoleh URL pelayan dengan memasukkan rtsp: // alamat IP tempatan: nombor port / nama fail yang akan dimainkan dalam lajur RTSP VLC . Diperolehi. Walau bagaimanapun, untuk set-top box IPTV, URL yang diperoleh modul penghantaran adalah URL yang sesuai ketika pengguna memilih program di EPG melalui alat kawalan jauh. URL ini dibaca oleh penyemak imbas di middleware, jadi perlu untuk menghubungkan middleware dan modul transmisi berdiri. Sebaliknya, aliran data yang dihantar oleh playCommon.cpp diterima dan dimainkan melalui VLC. Untuk kotak set-top IPTV, aliran data yang dihantar oleh modul penghantaran diterima dan dimainkan melalui modul main balik. Oleh itu, perlu menyambungkan modul penghantaran dan modul main balik.
Untuk menghubungkan perisian tengah, modul output dan modul main balik, barisan pesanan dirancang untuk mewujudkan komunikasi data antara ketiga modul ini. Selain itu, pt hread create () juga dirancang dalam program untuk membuat thread rt spmain () untuk mewujudkan kesesuaian program.
1.3 Analisis struktur program
1.3.1 Modul penghantaran.
1) fungsi utama (1) batal initMsgQ () memulakan giliran mesej. dataQid mewakili antrian pesan data, yang berisi beberapa data yang dikirimkan di jaringan. Akhirnya, data dalam barisan mesej dihantar ke pemain melalui fungsi hantar data ke pemain (). msgkeyQid mewakili barisan mesej dari nilai kunci mesej. Modul transmisi menerima perintah nilai kunci kawalan jauh yang diperoleh dari alat tengah dan menghantarnya ke pemain untuk mewujudkan operasi maju cepat, mundur cepat, berhenti, dan main balik. fromeMiddleQid mewakili barisan mesej dari middleware. Modul transmisi menerima URL yang dihantar dari perisian tengah sebagai alamat tujuan apabila pemain pelanggan meminta data dari pelayan. playerStateQid mewakili barisan mesej dari keadaan permainan. Modul transmisi digunakan untuk mengirim dan menerima keadaan pemain, dan untuk mengawal sama ada pemain mengikut permintaan, langsung atau pergeseran waktu. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Buat utas rtsp_main (). Pastikan komunikasi barisan mesej dan penghantaran media streaming berjalan serentak.
2) fungsi rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Nilai url yang diteruskan dari middleware ditugaskan ke url pemboleh ubah. (Definisi url selesai di middleware, jadi perlu diperoleh dari middleware); (2) fungsi PlayCommon.cpp: Ketika klien mengirim permintaan ke pelayan, pelayan menjawab permintaan tersebut, membuat sesi media dan memainkan aliran data. (3) main_player_entry (gTrans. First create): Pelanggan menerima aliran dan memanggil fungsi kemasukan pemain untuk menginisialisasi pemain. (4) batal send_data_to_player (): panggil pemain, kirim data yang diterima dari Internet ke pemain, dan mulailah bermain.
|
Masukkan e-mel untuk mendapatkan kejutan
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Orang Afrika
sq.fmuser.org -> Bahasa Albania
ar.fmuser.org -> Bahasa Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Bahasa Catalan
zh-CN.fmuser.org -> Bahasa Cina (Ringkas)
zh-TW.fmuser.org -> Bahasa Cina (Tradisional)
hr.fmuser.org -> Bahasa Croatia
cs.fmuser.org -> Bahasa Czech
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Orang Filipina
fi.fmuser.org -> Bahasa Finland
fr.fmuser.org -> Bahasa Perancis
gl.fmuser.org -> orang Galicia
ka.fmuser.org -> Orang Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Bahasa Ibrani
hi.fmuser.org -> Bahasa Hindi
hu.fmuser.org -> Bahasa Hungary
is.fmuser.org -> Bahasa Iceland
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Ireland
it.fmuser.org -> Bahasa Itali
ja.fmuser.org -> Jepun
ko.fmuser.org -> Bahasa Korea
lv.fmuser.org -> Bahasa Latvia
lt.fmuser.org -> Bahasa Lithuania
mk.fmuser.org -> orang Macedonia
ms.fmuser.org -> Bahasa Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Bahasa Norway
fa.fmuser.org -> Parsi
pl.fmuser.org -> Bahasa Poland
pt.fmuser.org -> Portugis
ro.fmuser.org -> Romania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Bahasa Serbia
sk.fmuser.org -> Bahasa Slovak
sl.fmuser.org -> Bahasa Slovenia
es.fmuser.org -> Sepanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraine
ur.fmuser.org -> Bahasa Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Wales
yi.fmuser.org -> Bahasa Yiddish
FMUSER Wirless Menghantar Video Dan Audio Lebih Mudah!
Hubungi Kami
alamat:
No.305 Bilik HuiLan Bangunan No.273 Huanpu Road Guangzhou China 510620
Kategori
Buletin