FMUSER Wirless Mengirim Video Dan Audio Lebih Mudah!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albania
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusia
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Cina (Sederhana)
zh-TW.fmuser.org -> Mandarin (Tradisional)
hr.fmuser.org -> Kroasia
cs.fmuser.org -> Ceko
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Filipina
fi.fmuser.org -> Finlandia
fr.fmuser.org -> Perancis
gl.fmuser.org -> Galicia
ka.fmuser.org -> Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Yunani
ht.fmuser.org -> Kreol Haiti
iw.fmuser.org -> Ibrani
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongaria
is.fmuser.org -> Islandia
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Irlandia
it.fmuser.org -> Italia
ja.fmuser.org -> Jepang
ko.fmuser.org -> Korea
lv.fmuser.org -> Latvia
lt.fmuser.org -> Lithuania
mk.fmuser.org -> Makedonia
ms.fmuser.org -> Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Norwegia
fa.fmuser.org -> Persia
pl.fmuser.org -> Polandia
pt.fmuser.org -> Portugis
ro.fmuser.org -> Rumania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Serbia
sk.fmuser.org -> Slowakia
sl.fmuser.org -> Slovenia
es.fmuser.org -> Spanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Swedia
th.fmuser.org -> Thailand
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraina
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
Kode sumber terbuka live555 adalah SDK yang digunakan untuk mengimplementasikan fungsi transmisi media streaming. Gunakan play Common.cpp di folder teSTProgs di SDK untuk merancang modul transmisi dari dekoder IP TV, dan bersama-sama dengan modul pemutaran membentuk pemutar media streaming dari proses dekoder IPTV. playCommon. cpp adalah jembatan yang menghubungkan server dan klien. Prinsip kerjanya adalah ketika klien meminta data dari server, ia memperoleh informasi deskripsi SDP dari URL server dan membuat sesi multimedia berdasarkan SDP, dan akhirnya memutar aliran data.
memperkenalkan proses desain pemutar media streaming kotak atas IPTV, menggunakan fungsi playCommON.cpp dalam kode sumber terbuka live555, dikombinasikan dengan desain struktur perangkat lunak kotak set-top IPTV, mengembangkan modul transmisi kotak set-top IPTV . Kemudian modul transmisi dihubungkan dengan middleware melalui antrian pesan, dan pada saat yang sama dihubungkan dengan modul pemutaran melalui fungsi entri modul pemutaran, dan akhirnya merupakan pemutar media streaming dari set-top box IPTV. Pemain telah diuji dan memiliki kinerja yang stabil.
1 desain pemutar media streaming kotak atas IPTV
1. 1 struktur perangkat lunak dekoder IPTV
Kode perangkat lunak set-top box dibagi menjadi 4 bagian: driver perangkat keras, sistem operasi, middleware, lapisan aplikasi.
1) Driver perangkat keras menghubungkan perangkat keras yang mendasarinya dan sistem operasi atas. 2) Sistem operasi Kode open source gratis Linux digunakan di sini. 3) Middleware Lapisan adaptasi perangkat lunak yang mengisolasi lapisan aplikasi atas dari sistem operasi dan perangkat keras yang mendasarinya. Modul inti dari middleware terutama meliputi: (1) Browser: Mendapatkan URL dari server dan menampilkan halaman EPG yang sesuai. (2) Manajemen antarmuka pengguna grafis: menyediakan fungsi grafis seperti kontrol antarmuka pengguna (seperti tombol, daftar) dan gambar gambar grafis untuk aplikasi. 4) Lapisan aplikasi menyadari pemutaran file media audio dan video.
1.2 Struktur sistem pemutar media streaming kotak atas IPTV
Dalam kode sumber terbuka Live555, playCommon.cpp menyadari fungsi menggunakan komputer sebagai terminal penerima, menerima dan bermain dengan perangkat lunak VLC, dan akhirnya menampilkannya di komputer. Isi dari penelitian ini adalah untuk mengintegrasikan playCommon.cpp ke dalam kode perangkat lunak set-top box, dan akhirnya menyadari fungsi menggunakan set-top box IPTV sebagai terminal penerima dan memutarnya serta menampilkannya di TV. Ini mengedepankan persyaratan baru untuk desain kode: Di satu sisi, playCommon.cpp mendapatkan URL server dengan memasukkan rtsp: // alamat IP lokal: nomor port / nama file yang akan diputar di kolom RTSP VLC . Diakuisisi. Namun, untuk set-top box IPTV, URL yang diperoleh modul transmisi adalah URL yang sesuai saat pengguna memilih program pada EPG melalui remote control. URL ini dibaca oleh browser di middleware, jadi perlu menghubungkan middleware dan modul transmisi stand up. Di sisi lain, aliran data yang dikirim oleh playCommon.cpp diterima dan diputar melalui VLC. Untuk dekoder IPTV, aliran data yang dikirim oleh modul transmisi diterima dan diputar melalui modul pemutaran. Oleh karena itu, modul transmisi dan modul pemutaran perlu dihubungkan.
Untuk menghubungkan middleware, modul keluaran dan modul pemutaran, antrian pesan 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 program bersamaan.
1.3 Analisis struktur program
1.3.1 Modul transmisi.
1) fungsi utama (1) void initMsgQ () menginisialisasi antrian pesan. dataQid mewakili antrian pesan data, yang berisi beberapa data yang dikirimkan di jaringan. Akhirnya, data dalam antrian pesan dikirim ke pemain melalui fungsi kirim data ke pemain (). msgkeyQid mewakili antrian pesan dari nilai kunci pesan. Modul transmisi menerima perintah nilai kunci remote control yang diperoleh dari middleware dan mengirimkannya ke pemutar untuk mewujudkan operasi maju cepat, mundur cepat, berhenti, dan pemutaran. fromeMiddleQid mewakili antrian pesan middleware. Modul transmisi menerima URL yang dikirim dari middleware sebagai alamat tujuan ketika pemain klien meminta data dari server. playerStateQid mewakili antrian pesan dari status bermain. Modul transmisi digunakan untuk mengirim dan menerima status pemain, dan untuk mengontrol apakah pemain tersebut on-demand, live atau time shift. (2) phread_create (& g_session_thread_info, & tattr, (void * (*) (void *)) rtsp_main, (void *) & urlInform); Buat utas rtsp_main (). Pastikan komunikasi antrian pesan dan transmisi media streaming berjalan secara bersamaan.
2) fungsi rtsp_main. (1) recvMiddlewareMsg (fromeMiddleQid, url): Nilai url yang diteruskan dari middleware ditetapkan ke url variabel. (Definisi url diselesaikan di middleware, jadi harus diperoleh dari middleware); (2) playCommon.cpp Fungsi: Ketika klien mengirimkan permintaan ke server, server menanggapi permintaan tersebut, membuat sesi media dan memutar aliran data. (3) main_player_entry (gTrans. First Create): Klien menerima aliran dan memanggil fungsi entri pemutar untuk menginisialisasi pemutar. (4) void send_data_to_player (): panggil pemain, kirim data yang diterima dari Internet ke pemain, dan mulai mainkan.
|
Masukkan email untuk mendapatkan kejutan
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albania
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusia
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Cina (Sederhana)
zh-TW.fmuser.org -> Mandarin (Tradisional)
hr.fmuser.org -> Kroasia
cs.fmuser.org -> Ceko
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Filipina
fi.fmuser.org -> Finlandia
fr.fmuser.org -> Perancis
gl.fmuser.org -> Galicia
ka.fmuser.org -> Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Yunani
ht.fmuser.org -> Kreol Haiti
iw.fmuser.org -> Ibrani
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongaria
is.fmuser.org -> Islandia
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Irlandia
it.fmuser.org -> Italia
ja.fmuser.org -> Jepang
ko.fmuser.org -> Korea
lv.fmuser.org -> Latvia
lt.fmuser.org -> Lithuania
mk.fmuser.org -> Makedonia
ms.fmuser.org -> Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Norwegia
fa.fmuser.org -> Persia
pl.fmuser.org -> Polandia
pt.fmuser.org -> Portugis
ro.fmuser.org -> Rumania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Serbia
sk.fmuser.org -> Slowakia
sl.fmuser.org -> Slovenia
es.fmuser.org -> Spanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Swedia
th.fmuser.org -> Thailand
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraina
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Mengirim Video Dan Audio Lebih Mudah!
Kontak
Alamat:
No.305 Kamar HuiLan Building No.273 Huanpu Road Guangzhou China 510620
Kategori
Buletin