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
Baru-baru ini mula menghubungi projek video langsung, saya juga merangkum beberapa konsep, teknologi dan penyelesaian berkaitan langsung video.
Pertama sekali, fahami konsep video langsung. Beberapa protokol video biasa adalah: RTMP, http-flv, HLS, RTP / RTCP.
Kemudian kami akan menerangkan keseluruhan proses penyiaran langsung dan teknologi yang berkaitan.
1, protokol video langsung
Dalam bidang penyiaran langsung, terdapat dua jenis penyiaran langsung: penyiaran langsung interaktif dan penyiaran langsung tidak interaktif.
Penyiaran langsung tidak interaktif (seperti: Perbarisan langsung, Penyiaran Langsung NBA, penyiaran langsung Liga Juara-Juara, dan lain-lain) tidak terlalu interaktif, sehingga penundaan 10 saat atau lebih. Ia dicirikan oleh sumber yang agak sedikit dan sesuai untuk transkoding pelbagai saluran (pengguna dapat menontonnya mengikut keadaan rangkaian).
Adegan khas penyiaran langsung interaktif merangkumi siaran langsung rancangan, penyiaran langsung permainan, dan lain-lain. Oleh kerana keperluan tinggi untuk interaksi antara penyiar dan penonton, siaran langsung ini ditangguhkan dalam 5S. Ciri-ciri penyiaran langsung interaktif adalah: lebih banyak sumber, tidak sesuai untuk transkod berbilang saluran, pelayan perantaraan hanya sebagai peranan transit.
Media transmisi kandungan langsung adalah jaringan, dan protokol yang sesuai diperlukan untuk mengirimkan video atau audio dalam rangkaian. Pada masa ini, protokol biasa yang sesuai untuk pemandangan langsung adalah seperti berikut.
1. Protokol RTMP (tidak disokong oleh HTML 5, disokong oleh flash)
RTMP adalah protokol media streaming, yang merupakan protokol paten Adobe. Berdasarkan TCP, ia sangat popular di China.
Sebab popular: sokongan perisian sumber terbuka dan perpustakaan sumber terbuka stabil dan lengkap, dan penyelesaian penstriman dan penstriman yang paling biasa digunakan pada dasarnya dapat berjalan dengan stabil. Contohnya: perpustakaan aliran terbuka librtmp sumber terbuka, bahagian perkhidmatan mempunyai pemalam RTMP nginx, aliran tarik mempunyai pustaka main ijkplayer.
2. Protokol Http-flv (tidak disokong oleh HTML 5, disokong oleh flash)
Iaitu menggunakan protokol HTTP untuk streaming kandungan media. HTTP lebih mudah dan lebih dikenali daripada RTMP. Kelewatan kandungan juga dapat 2-5 saat, dan kecepatan pembukaan lebih cepat, kerana HTTP sendiri tidak memiliki interaksi keadaan yang kompleks. Jadi dari perspektif kependaman, http-flv lebih baik daripada RTMP.
3. Protokol HLS (sokongan HTML, sokongan Flash)
Streaming langsung HTTP adalah protokol pengangkutan media streaming berdasarkan HTTP yang dicadangkan oleh apple. HLS mempunyai kelebihan yang sangat besar: HTML5 boleh dibuka dan dimainkan secara langsung; ini bermaksud bahawa pautan langsung dapat dikongsi melalui wechat dan penerusan lain, tanpa perlu memasang aplikasi bebas, dengan penyemak imbas, jadi sangat popular. Aplikasi live sosial, HLS hanya diperlukan. URL aliran langsung berdasarkan HLS adalah fail m3u8, yang mengandungi beberapa fail TS video kecil baru-baru ini. Kelewatan mod main balik ini agak tinggi (yang berkaitan dengan ukuran fail TS), dan ia dapat mencapai kelewatan 5-7 saat dalam rangkaian bandar yang sama.
4. Protokol RTP / RTCP
Protokol pengangkutan masa nyata adalah protokol lapisan pengangkutan untuk aliran data multimedia di Internet. RTCP menghantar isyarat kawalan interaktif dan RTP menghantar data media sebenar.
RTP digunakan secara meluas dalam pengawasan video, persidangan video dan telefon IP, kerana salah satu pengalaman penting dari persidangan video dan telefon IP adalah kandungan masa nyata yang kuat.
Dibandingkan dengan tiga protokol di atas, satu perbezaan penting antara RTP dan mereka adalah protokol UDP digunakan untuk mengirimkan data secara lalai, sementara RTMP dan HTTP didasarkan pada protokol TCP.
Gunakan analisis senario: pemandangan aliran audio dan video masa nyata tidak memerlukan jaminan yang boleh dipercayai, jadi tidak perlu ada mekanisme pengiriman ulang. Tidak penting untuk melihat gambar dan suara dalam masa nyata, kehilangan beberapa kandungan ketika rangkaian bergoyang, mengaburkan gambar dan layar percikan. Untuk menghantar semula, TCP akan menyebabkan kelewatan dan asinkron. Sekiranya bahagian kandungan tertentu tiba selepas satu saat kerana penghantaran semula, maka keseluruhan perbualan akan ditangguhkan satu saat. Dengan gangguan jaringan, kelewatan akan meningkat menjadi dua saat atau tiga saat. Sekiranya pelanggan tidak mengendalikan main balik, pengalaman siaran langsung akan terjejas dengan teruk. Cara mengoptimumkan, akan dijelaskan dalam artikel berikut.
Kesimpulan: dalam pemilihan protokol siaran langsung, jika RTMP atau http-flv dipilih, ini bermaksud bahawa terdapat penundaan kandungan 2-5 saat, tetapi sejauh mana penundaan terbuka, http-flv lebih baik daripada RTMP . HLS mempunyai kelewatan kandungan 5-7 saat. Memilih RTP untuk siaran langsung boleh melambatkan siaran langsung dalam 1 saat. Namun, sejauh yang kita ketahui, pengeluar CDN utama tidak menyokong siaran langsung berdasarkan RTP, jadi arus perdana domestik semasa adalah RTMP atau http-flv.
2, Proses siaran langsung video
Proses teknikal yang berkaitan dengan video langsung adalah: pemerolehan aliran video masa nyata --- pengekodan aliran video --- penghantaran aliran video --- penyahkodan aliran video --- pemutaran video.
1. Idea rakaman video masa nyata
a) Dengan menetapkan setpreviewcallback dalam pratonton rakaman kamera Android, antara muka onpreviewframe direalisasikan untuk menangkap data setiap aliran video dalam masa nyata.
b) Melalui mediarecorder Android, ikat local loket dalam fungsi setoutputfile.
c) Mod pelayan media streaming, menggunakan ffmpeg atau getstreamer untuk mendapatkan video kamera.
2. Realisasi pengekodan pemampatan video
a) Tanpa pengekodan, bingkai video yuv420sp asli dihantar terus melalui soket.
b) JEPG memampatkan bingkai video yuv420sp yang asli ke dalam H.264 dan kemudian menghantarnya.
c) H.264 / avc Bingkai video yuv420sp yang asli dimampatkan menjadi H.264 dan kemudian dihantar. Pengekod sumber terbuka biasa berdasarkan H264 termasuk JM, x264, t264, hdot264, dll.
d). mpeg4. Kompres bingkai video yuv420sp yang asli ke dalam MPEG4 dan kemudian hantar
3. Idea penghantaran video
a). penghantaran soket
b). Pengangkutan HTTP
c). Penghantaran RTP / RTSP
d). mod pelayan streaming media, seperti live555, dll
4. Realisasi penyahkodan video
a). penyahkod yang sepadan dengan pengekodan
5. Idea bermain video
a). melalui videoview Android
b). melalui mediaplay Android
c). tampal gambar bingkai terus melalui kanvas
|
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