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
1. Status quo
Pada era siaran langsung nasional, sesiapa sahaja boleh mengambil peranti di tangan mereka untuk disiarkan secara langsung. Siaran langsung membawa pekerjaan kepada sekumpulan orang, dan membawa faedah besar kepada platform siaran langsung utama. Ia mesti mempunyai kualiti yang tinggi dalam menghadapi pasar yang besar. Hanya teknologi siaran langsung kos rendah yang dapat menonjol dari persaingan dan menjadi peneraju industri siaran langsung. Lima proses utama streaming video langsung: 1. Rakaman 2. Pengekodan 3. Penghantaran rangkaian 4. Penyahkodan 5. Main balik. Setiap pautan ini akan mempengaruhi kualiti dan masa kelewatan siaran langsung. Di bawah ini kita akan membincangkan perkara ketiga untuk mengoptimumkan kelewatan.
Teknologi siaran langsung semasa umumnya menggunakan protokol seperti RTMP, HLS, HDL (HTTP-FLV), dan RTP. Protokol yang paling biasa di antara protokol ini adalah protokol rtmp. Kini banyak platform siaran langsung di China masih digunakan, dan terdapat juga HLS. Ini juga merupakan perjanjian yang sangat banyak. Buat beberapa pengenalan ringkas mengenai perjanjian yang disebutkan di atas.
2. Perjanjian
(1) protokol RTMP
Ini adalah perjanjian paten Adobe, yang tidak disokong oleh kebanyakan CDN asing. Populariti di negara ini sangat tinggi. Terdapat beberapa sebab:
1) Sokongan perisian sumber terbuka dan perpustakaan sumber terbuka stabil dan lengkap. Sebagai contoh, perisian OBS yang biasa digunakan oleh sauh Douyu, perpustakaan librtmp sumber terbuka, dan pemalam nginx-rtmp di sisi pelayan.
2) Kadar pemasangan pemain adalah tinggi. Selagi penyemak imbas menyokong FlashPlayer, siaran langsung RTMP dapat dimainkan dengan sangat mudah, dan protokol terperinci dapat difahami oleh Google. Berbanding dengan protokol lain, proses jabat tangan terlalu rumit apabila protokol RTMP membuat sambungan untuk pertama kalinya (lapisan bawah berdasarkan TCP, berikut adalah interaksi protokol RTMP itu sendiri), bergantung pada keadaan rangkaian yang berbeza, ia akan membawa kelewatan lebih dari 100ms ke pembukaan pertama. Siaran langsung berasaskan RTMP umumnya mempunyai kelewatan 2 hingga 5 saat.
(2) Protokol HTTP-FLV
Maksudnya, gunakan protokol HTTP untuk streaming kandungan media. Berbanding dengan RTMP, HTTP lebih mudah dan terkenal, dan tidak ada rasa takut diculik oleh paten Adobe. Kelewatan kandungan juga dapat dicapai selama 2 ~ 5 saat, dan kelajuan pembukaan lebih cepat, kerana HTTP itu sendiri tidak mempunyai interaksi keadaan yang kompleks. Jadi dari perspektif kependaman, HTTP-FLV lebih baik daripada RTMP.
(3) Perjanjian HLS
HLS adalah singkatan dari Http Live Streaming, yang merupakan protokol penghantaran media streaming berdasarkan HTTP yang dicadangkan oleh Apple. HLS mempunyai kelebihan yang sangat besar: HTML5 dapat dibuka dan dimainkan secara langsung; ini bermaksud bahawa pautan langsung dapat diteruskan dan dikongsi melalui WeChat, dll., tanpa memasang APP bebas, hanya penyemak imbas, jadi sangat popular. APP live streaming sosial, HLS boleh dikatakan hanya diperlukan, mari kita analisis prinsipnya. Ke
Prinsip asas HLS adalah bahawa ketika pengumpulan dan push push mendorong aliran video ke pelayan media streaming, pelayan akan menyangga maklumat aliran yang diterima ke dalam fail ts baru setiap kali disimpan dalam cache untuk jangka waktu tertentu, dan pelayan akan membuat fail indeks m3u8 untuk Mengekalkan indeks fragmen ts terkini. Apabila pemain mendapat siaran langsung, ia memperoleh serpihan fail video ts terbaru dari fail indeks m3u8 untuk dimainkan, untuk memastikan bahawa pengguna akan melihat kandungan yang lebih baru setiap kali dia menyambung, menyedari pengalaman siaran langsung yang serupa. Berbanding dengan protokol penstriman langsung yang biasa, seperti RTMP dan RTSP, perbezaan terbesar HLS adalah bahawa apa yang diterima pelanggan siaran langsung bukanlah aliran data yang lengkap, tetapi fail media jangka pendek yang berterusan. Muat turun dan mainkan fail kecil ini. Kelewatan teoritis minimum kaedah ini adalah jangka masa satu fail ts, dan umumnya jangka masa 2-3 fail ts. Strategi segmentasi HLS pada dasarnya disarankan untuk menjadi segmen 10 saat
(4) protokol RTP
RTP adalah Real-Time Transport Protocol, protokol lapisan pengangkutan untuk streaming data multimedia di Internet. Dalam senario aplikasi sebenar, RTCP (RTP Control Protocol) sering diperlukan untuk digunakan bersama. Ini hanya dapat dimengerti sebagai RTCP mengirimkan isyarat kawalan interaktif, dan RTP mengirimkan data media yang sebenarnya. Ke
RTP memiliki berbagai aplikasi dalam pengawasan video, persidangan video, dan telepon IP, kerana pengalaman penting dalam persidangan video dan teleponi IP: kandungan masa nyata.
Dibandingkan dengan tiga atau sebenarnya dua protokol di atas, ada perbedaan penting antara RTP dan protokolnya bahawa defaultnya adalah menggunakan protokol UDP untuk menghantar data, sementara RTMP dan HTTP didasarkan pada transmisi protokol TCP. Mengapa UDP dapat mencapai kesan masa nyata seperti itu? Saya mencari banyak artikel mengenai analisis perbezaan antara TCP dan UDP. Saya tidak akan mengulanginya di sini, tetapi ringkaskan secara ringkas:
1) UDP: Satu datagram, tidak perlu membuat sambungan, sederhana, tidak boleh dipercayai, kehilangan paket, dan gangguan;
2) TCP: streaming, perlu membuat sambungan, kompleks, boleh dipercayai, dan teratur. Ke
Pemandangan streaming audio dan video masa nyata tidak perlu dijamin dengan pasti, jadi tidak perlu ada mekanisme penghantaran semula. Melihat gambar dan suara dalam masa nyata, beberapa kandungan hilang ketika rangkaian bergegar, skrin kabur dan kabur sama sekali tidak penting. TCP akan menyebabkan kelewatan dan penyegerakan untuk penghantaran semula. Sekiranya kandungan tertentu dihantar semula dan akan tiba selepas 1 saat, maka keseluruhan perbualan akan ditangguhkan 1 saat. Oleh kerana gangguan jaringan, kelewatan akan meningkat menjadi 2 saat atau 3 Detik, jika main balik pelanggan tidak diproses, ia akan mempengaruhi pengalaman siaran langsung secara serius. Ke
Ringkasnya: Dalam pilihan protokol siaran langsung, jika anda memilih RTMP atau HTTP-FLV, ini bermaksud bahawa terdapat penundaan kandungan 2 ~ 5 saat, tetapi apabila penundaan dihidupkan, HTTP-FLV lebih baik daripada RTMP . HLS mempunyai kelewatan kandungan 5-7 saat. Memilih RTP untuk siaran langsung dapat mencapai kelewatan siaran langsung dalam 1 saat. Tetapi sejauh yang saya tahu, pengeluar CDN utama tidak menyokong siaran langsung berasaskan RTP, jadi arus perdana domestik semasa masih RTMP atau HTTP-FLV, dan ada juga HLS yang baru muncul.
(5) Perbandingan HLS dan RTMP
1) HLS
① Kekurangan HLS:
Secara amnya, kelewatan siaran langsung HLS akan mencapai 20-30s, dan kelewatan yang tinggi tidak dapat diterima untuk siaran langsung yang memerlukan pengalaman interaktif masa nyata.
HLS didasarkan pada hubungan pendek HTTP, HTTP didasarkan pada TCP, yang bermaksud bahawa HLS perlu terus membuat sambungan dengan pelayan. Jabat tangan tiga arah TCP setiap kali sambungan terjalin, proses permulaan yang perlahan, dan empat gelombang tangan ketika memutuskan sambungan akan menyebabkan penggunaan.
② Kelebihan HLS:
Data dihantar melalui protokol HTTP, jadi tidak perlu mempertimbangkan masalah firewall atau proksi ketika menggunakan HLS.
Dengan menggunakan fail terpecah jangka pendek untuk main balik, klien dapat menukar kadar bit dengan lancar untuk menyesuaikan diri dengan pemutaran dalam keadaan lebar jalur yang berbeza.
HLS adalah protokol media streaming yang dilancarkan oleh Apple. Secara semula jadi ia boleh disokong pada platform iOS. Ia boleh dimainkan secara langsung dengan menggunakan AVPlayer yang disediakan oleh sistem, tanpa perlu mengembangkan pemain dengan sendirinya.
2) RTMP
Berbanding dengan HLS, ketika protokol RTMP diadopsi, ini adalah aliran data dari pengumpulan dan push end ke pelayan media streaming dan kemudian ke akhir pemutaran, jadi tidak akan ada fail pendaratan di pelayan. Dengan cara ini, RTMP mempunyai kelebihan ini secara relatif:
Delay Kelewatannya kecil, biasanya 1-3s.
② Berdasarkan sambungan panjang TCP, tidak perlu membuat sambungan berkali-kali.
Oleh itu, kebanyakan perkhidmatan siaran langsung di industri akan memilih RTMP sebagai protokol media streaming. Biasanya aliran data dimasukkan ke dalam FLV dan disediakan melalui HTTP. Namun, ada beberapa masalah yang perlu diselesaikan:
Platform Platform iOS tidak menyediakan pemain yang secara asli menyokong RTMP atau HTTP-FLV, yang memerlukan pengembangan pemain yang menyokong protokol yang berkaitan.
3. Pengoptimuman kelewatan HLS
Kelewatan hls terutamanya terdiri daripada tiga bahagian berikut:
(1) Masa untuk encoder sisi server dan splitter aliran untuk menghasilkan fail TS
(2) Masa untuk memuat turun fail TS, dan biasanya memerlukan dua fail media TS untuk dimuat turun
(3) Pelanggan menyahkod dan masa 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