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, Pembangunan siaran langsung video mudah alih
Dapat dilihat bahawa, dari PC ke telefon bimbit, semakin banyak aplikasi siaran langsung dalam talian, dan siaran mudah alih telah memasuki tahap ledakan yang belum pernah terjadi sebelumnya. Namun, untuk kebanyakan siaran langsung mudah alih, ia masih dilaksanakan terutamanya oleh pelanggan asli, tetapi HTML5 juga memainkan peranan yang tidak tergantikan pada akhir siaran langsung mudah alih, seperti HTML5 Dengan kelebihan transmisi pantas dan mudah dilepaskan, HTML5 juga dapat dimainkan secara langsung video ketika itu adalah yang paling penting.
Siaran langsung yang lengkap boleh dibahagikan kepada yang berikut:
(1) Terminal rakaman video: Secara umum, ini adalah alat input audio dan video komputer atau kamera atau mikrofon di terminal bergerak. Pada masa ini, video telefon bimbit adalah bahagian utama.
(2) Pemain video: dapat menjadi pemain di komputer, pemain asli di sisi telefon bimbit, dan label video HTML5. Pada masa ini, ia masih merupakan pemain asli utama di telefon bimbit.
(3) Pelayan video: umumnya, ia adalah pelayan nginx, yang digunakan untuk menerima sumber video yang disediakan oleh sisi rakaman video dan menyediakan perkhidmatan streaming ke akhir pemutaran video.
2, video rakaman HTML5:
Untuk rakaman video HTML5, webrtc (komunikasi masa nyata WEB) yang kuat adalah teknologi yang menyokong perbualan suara atau video masa nyata dalam penyemak imbas web. Kelemahannya ialah ia hanya menyokong lebih baik pada krom PC dan sisi mudah alih tidak sesuai.
Proses asas merakam video dengan webrtc adalah:
Panggil window.navigator.webkitGetUserMedia (dapatkan data video dari kamera PC pengguna).
Tukar data aliran yang diperoleh ke video ke window.webkitRTCPeerConnection (format data aliran video).
Menggunakan soket web untuk memindahkan data aliran video ke pelayan
Oleh kerana banyak kaedah perlu diawali dengan penyemak imbas, banyak penyemak imbas mudah alih tidak menyokong webrtc, jadi rakaman video sebenar masih dilaksanakan oleh klien (IOS, Android), dan kesannya akan lebih baik.
3, HTML5 menyiarkan video langsung:
Untuk main balik video, anda boleh menggunakan protokol HLS (live streaming HTTP) untuk memainkan live streaming. Kedua-dua IOS dan Android menyokong protokol ini secara semula jadi. Sangat mudah untuk mengkonfigurasi dan menggunakan teg video secara langsung.
Berikut adalah kod mudah untuk memainkan video langsung menggunakan video:
(1) apa itu protokol HLS:
Ringkasnya, keseluruhan aliran dibahagikan kepada fail kecil, yang dimuat berdasarkan HTTP. Hanya beberapa yang dimuat turun dalam satu masa. Fail yang disebutkan sebelumnya.M3u8 yang diperkenalkan dalam siaran HTML5 video langsung didasarkan pada protokol HLS, yang menyimpan metadata aliran video.
Setiap fail.M3u8 sesuai dengan beberapa fail TS, yang merupakan data untuk penyimpanan video sebenar. Fail m3u8 hanya menyimpan maklumat konfigurasi dan laluan yang berkaitan dari beberapa fail TS. Semasa video dimainkan, fail.M3u8 diubah secara dinamik. Label video akan mengurai fail dan mencari fail TS yang sesuai untuk dimainkan. Jadi untuk mempercepat kelajuan, fail.M3u8 akan digunakan untuk menganalisis fail dan mencari fail TS yang sesuai untuk dimainkan. Oleh itu, untuk mempercepat kelajuan, fail.M3u8 akan digunakan untuk menganalisis fail dan mencari fail TS yang sesuai untuk dimainkan. Oleh itu, untuk mempercepat Letakkannya di pelayan web, dan fail TS di CDN.
Fail.M3u8 sebenarnya adalah fail M3U yang dikodkan dengan UTF-8. Fail ini tidak dapat dimainkan dengan sendirinya, tetapi hanya fail teks yang mengandungi maklumat main balik.
(2) Proses permintaan HLS:
URL permintaan HTTP m3u8.
Pelayan mengembalikan senarai main m3u8, yang dikemas kini dalam masa nyata. Secara amnya, URL 5 segmen data diberikan pada satu masa.
Pelanggan menguraikan senarai main m3u8, dan kemudian meminta URL setiap segmen untuk mendapatkan aliran data TS.
(3) Kelewatan siaran langsung HLS:
Kami tahu bahawa protokol HLS membahagikan siaran langsung ke segmen kecil video untuk dimuat turun dan dimainkan. Oleh itu, anggaplah senarai tersebut mengandungi 5 fail TS, setiap fail TS mengandungi 5 saat kandungan video, maka kelewatan keseluruhan adalah 25 saat. Kerana apabila anda melihat video ini, tuan rumah telah merakam video dan memuat naiknya, jadi kelewatan disebabkan oleh ini. Sudah tentu, panjang senarai dan ukuran fail TS tunggal dapat dipendekkan untuk mengurangkan kelewatan. Secara melampau, panjang senarai dapat dikurangkan menjadi 1 dan tempoh TS adalah 1s. Walau bagaimanapun, ini akan meningkatkan jumlah permintaan dan meningkatkan tekanan pelayan. Apabila kelajuan rangkaian perlahan, lebih banyak penyangga akan dihasilkan. Oleh itu, masa TS yang disyorkan oleh Apple secara rasmi berlangsung selama 10 saat, jadi akan sangat mengubah kelewatan 30-an. Oleh itu pelayan menerima aliran, transkod, menyimpan, memotong blok, dan kemudian mengedarkannya kepada pelanggan. Inilah punca kelewatan.
Untuk lebih banyak pertanyaan mengenai kelewatan, sila rujuk alamat rasmi Apple:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Walau bagaimanapun, video langsung HTML5 mempunyai beberapa kelebihan yang tidak dapat diganti:
Communication Komunikasi yang baik, senang dikongsi dan operasi lain.
② Ia dapat dilepaskan secara dinamis, yang kondusif untuk lelaran masa nyata mengenai keperluan produk dan pelancaran yang cepat.
③ Tanpa memasang aplikasi, buka penyemak imbas secara langsung.
4 collection OS data pengumpulan (rakaman) audio dan video
Untuk pemerolehan dan rakaman audio dan video, pertama, konsep berikut diperjelaskan:
Cod 1 cod Pengekodan video: pengekodan video merujuk kepada cara fail dalam format video diubah menjadi fail format video lain melalui teknologi pemampatan tertentu. Video yang dirakam oleh iPhone yang kami gunakan mesti dikodkan, dimuat naik dan didekod sebelum boleh dimainkan di pemain sisi pengguna.
Standard 2 standard Piawai codec: standard codec yang paling penting dalam penghantaran aliran video termasuk H.261, H.263 dan H.264 dari ITU, di mana protokol HLS menyokong pengekodan format H.264.
Cod 3 cod Pengekodan audio: serupa dengan pengekodan video, aliran audio asal dikodkan, dimuat naik, disahkod mengikut piawaian tertentu, dan dimainkan dalam pemain. Sudah tentu, audio juga mempunyai banyak standard pengkodan, seperti kod PCM, kod wma, kod AAC, dll. Kaedah pengkodan audio yang disokong oleh protokol HLS kami adalah kod AAC.
Perolehan data video dan audio terutamanya dibahagikan kepada langkah-langkah berikut:
(1 acquisition pemerolehan data video dan audio dengan menggunakan kamera di IOS
I 2) Di IOS, aliran data audio dan video yang asli dapat dikumpulkan oleh avcapturesession dan avcapturedevice.
(3) Video dikodkan dengan h264, dan audio dikodkan AAC. Di IOS, sudah ada perpustakaan pengekodan yang dikemas untuk merealisasikan pengekodan audio dan video.
) 4 data Data audio dan video setelah pengekodan dipasang dan dilekatkan;
(5) Buat sambungan RTMP dan dorongnya ke pelayan.
Berikut ini adalah proses khusus untuk mengumpulkan data audio dan video:
(1) mengenai RTMP:
Protokol pemesejan masa nyata (RTMP) adalah sekumpulan protokol video langsung yang dikembangkan oleh Macromedia, dan kini menjadi milik adobe. Seperti HLS, ia boleh digunakan untuk siaran video. Perbezaannya ialah RTMP tidak dapat bermain di penyemak imbas IOS berdasarkan flash, tetapi lebih baik dalam masa nyata daripada HLS. Jadi protokol ini biasanya digunakan untuk memuat naik aliran video, iaitu, aliran video ditolak ke pelayan.
(2) aliran tolak
Strim yang disebut merujuk kepada penghantaran data audio dan video yang telah kami kodkan ke pelayan aliran video. Dalam kod IOS, streaming RTMP biasanya digunakan. Librtmp IOS, perpustakaan pihak ketiga, boleh digunakan untuk streaming. Librtmp merangkumi beberapa API teras untuk dipanggil oleh pengguna. Contohnya, tekan API dan seterusnya, konfigurasikan alamat pelayan, dan kemudian tekan aliran video transkoding ke pelayan.
Jadi bagaimana membina pelayan streaming?
Pelayan streaming sederhana dibina. Oleh kerana aliran video yang kami muat naik berdasarkan protokol RTMP, pelayan mesti menyokong RTMP. Ia mungkin mengambil langkah berikut:
) 1) Pasang pelayan nginx.
Extension 2 extension Sambungan RTMP nginx dipasang. Konfigurasikan fail konfigurasi untuk nginx
(3) Mulakan semula nginx dan tulis alamat penstriman RTMP sebagai rtmp: // ip: 1935 / hls / mystream, di mana HLS_ Path mewakili alamat fail yang dihasilkan.M3u8 dan TS, HLS_ Fragment mewakili panjang slice, dan mystream mewakili contoh. Nama fail yang akan dihasilkan dapat ditetapkan dengan sendirinya.
5, Interaksi pengguna dalam siaran langsung:
Untuk interaksi pengguna dalam siaran langsung, ia boleh dibahagikan kepada:
memberi hadiah.
Untuk memberi komen atau bermain
Untuk penghantaran hadiah, DOM dan CSS3 dapat digunakan untuk merealisasikan logik pengiriman hadiah dan beberapa animasi hadiah khas di HTML5. Kesukaran teknikal tidak begitu besar.
Untuk rentetan, untuk menjadi lebih kompleks, anda mungkin perlu memperhatikan perkara berikut:
Prestasi masa nyata projektil dapat dihantar dan diterima dalam masa nyata oleh webscock dan diberikan.
Untuk penyemak imbas yang tidak menyokong soket web, mereka hanya dapat diturunkan menjadi pemungutan suara panjang atau pemasa depan yang mengirim permintaan untuk mendapatkan pop-up masa nyata.
Pengesanan animasi dan perlanggaran (iaitu tidak ada pertindihan) dan sebagainya dalam rendering
|
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