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
1 、 Pengembangan siaran langsung video seluler
Dapat dilihat bahwa, dari PC hingga seluler, semakin banyak aplikasi siaran langsung yang online, dan siaran seluler telah memasuki tahap ledakan yang belum pernah terjadi sebelumnya. Namun, untuk sebagian besar siaran langsung seluler, ini masih diterapkan terutama oleh klien asli, tetapi HTML5 juga memainkan peran yang tak tergantikan dalam siaran langsung seluler, seperti HTML5 Dengan keunggulan transmisi cepat dan mudah dirilis, HTML5 juga dapat diputar langsung video saat itu yang paling penting.
Siaran langsung lengkap dapat dibagi menjadi berikut:
(1) Terminal perekaman video: Secara umum, ini adalah perangkat input audio dan video komputer atau kamera atau mikrofon di terminal seluler. Saat ini, video ponsel adalah bagian utama.
(2) Pemutar video: dapat berupa pemutar di komputer, pemutar asli di sisi ponsel, dan label video HTML5. Saat ini, ia masih menjadi pemain asli utama di ponsel.
(3) Server video: umumnya, ini adalah server nginx, yang digunakan untuk menerima sumber video yang disediakan oleh sisi perekaman video dan menyediakan layanan streaming ke akhir pemutaran video.
2 、 Rekaman video HTML5:
Untuk perekaman video HTML5, webrtc (komunikasi WEB real time) yang kuat adalah teknologi yang mendukung percakapan suara atau video secara real-time di browser web. Kekurangannya hanya mendukung lebih baik pada PC chrome dan sisi mobile tidak ideal.
Proses dasar merekam video dengan webrtc adalah:
Panggil window.navigator.webkitGetUserMedia (memperoleh data video kamera PC pengguna).
Konversi yang diperoleh ke data aliran video ke window.webkitRTCPeerConnection (format data aliran video).
Menggunakan websocket untuk mentransfer data aliran video ke server
Karena banyak metode yang perlu diawali dengan browser, banyak browser seluler yang tidak mendukung webrtc, sehingga perekaman video sebenarnya masih diterapkan oleh klien (IOS, Android), dan efeknya akan lebih baik.
3 、 HTML5 menyiarkan video langsung:
Untuk pemutaran video, Anda dapat menggunakan protokol HLS (HTTP live streaming) untuk memutar live streaming. IOS dan Android sama-sama mendukung protokol ini secara alami. Mudah untuk mengonfigurasi dan menggunakan tag video secara langsung.
Berikut adalah kode sederhana untuk memutar video langsung menggunakan video:
(1) apa itu protokol HLS:
Singkatnya, seluruh aliran dibagi menjadi file kecil, yang diunduh berdasarkan HTTP. Hanya beberapa yang diunduh dalam satu waktu. File M3u8 yang disebutkan sebelumnya yang diperkenalkan dalam video siaran langsung siaran HTML5 didasarkan pada protokol HLS, yang menyimpan metadata aliran video.
Setiap file.M3u8 sesuai dengan beberapa file TS, yang merupakan data untuk penyimpanan video sebenarnya. File m3u8 hanya menyimpan informasi konfigurasi dan jalur terkait dari beberapa file TS. Saat video diputar, file.M3u8 diubah secara dinamis. Label video akan mengurai file dan menemukan file TS yang sesuai untuk diputar. Jadi untuk mempercepat kecepatan, file.M3u8 akan digunakan untuk menganalisis file dan menemukan file TS yang sesuai untuk diputar. Oleh karena itu, untuk mempercepat kecepatan, file.M3u8 akan digunakan untuk menganalisis file dan menemukan file TS yang sesuai untuk diputar. Oleh karena itu, untuk mempercepat Letakkan di server web, dan file TS di CDN.
File.M3u8 sebenarnya adalah file M3U yang dikodekan dengan UTF-8. File ini tidak dapat diputar sendiri, tetapi hanya file teks yang berisi informasi pemutaran.
(2) Proses permintaan HLS:
URL permintaan HTTP m3u8.
Server mengembalikan playlist m3u8, yang diperbarui secara real time. Umumnya, URL dari 5 segmen data diberikan dalam satu waktu.
Klien mem-parsing playlist m3u8, dan kemudian meminta URL setiap segmen untuk mendapatkan aliran data TS.
(3) Penundaan siaran langsung HLS:
Kita tahu bahwa protokol HLS membagi streaming langsung menjadi segmen kecil video untuk diunduh dan diputar. Jadi misalkan list berisi 5 file TS, setiap file TS berisi konten video 5 detik, maka delay keseluruhannya adalah 25 detik. Karena ketika Anda melihat video-video ini, tuan rumah telah merekam video dan mengunggahnya, jadi penundaan itu disebabkan oleh hal ini. Tentu saja, panjang daftar dan ukuran file TS tunggal dapat dipersingkat untuk mengurangi penundaan. Secara ekstrim, panjang daftar dapat dikurangi menjadi 1 dan durasi TS adalah 1 detik. Namun, ini akan meningkatkan jumlah permintaan dan meningkatkan tekanan server. Ketika kecepatan jaringan lambat, lebih banyak buffer akan dihasilkan. Oleh karena itu, waktu TS yang direkomendasikan oleh Apple secara resmi berlangsung selama 10 detik, sehingga akan sangat mengubah penundaan selama 30 detik. Jadi server menerima aliran, transcoding, menyimpan, memotong blok, dan kemudian mendistribusikannya ke klien. Inilah akar penyebab keterlambatan.
Untuk pertanyaan lebih lanjut tentang penundaan, silakan merujuk ke alamat resmi Apple:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
Namun, video langsung HTML5 memiliki beberapa keuntungan yang tak tergantikan:
① Komunikasi yang baik, mudah dibagikan, dan pengoperasian lainnya.
② Dapat dirilis secara dinamis, yang kondusif untuk iterasi waktu nyata dari persyaratan produk dan peluncuran cepat.
③ Tanpa menginstal aplikasi, buka browser secara langsung.
4 、 Pengumpulan IOS (perekaman) data audio dan video OS
Untuk akuisisi dan perekaman audio dan video, pertama-tama, konsep berikut diklarifikasi:
(1) Pengkodean video: pengkodean video mengacu pada cara file dalam format video diubah menjadi file format video lain melalui teknologi kompresi tertentu. Video yang direkam dengan iPhone yang kita gunakan harus dikodekan, diunggah dan didekodekan sebelum dapat diputar di pemutar sisi pengguna.
(2) Standar codec: standar codec yang paling penting dalam transmisi aliran video termasuk H.261, H.263 dan H.264 dari ITU, di mana protokol HLS mendukung pengkodean format H.264.
(3) Pengodean audio: mirip dengan pengkodean video, aliran audio asli dikodekan, diunggah, diterjemahkan sesuai dengan standar tertentu, dan diputar di pemutar. Tentunya audio juga memiliki banyak standar pengkodean, seperti kode PCM, kode wma, kode AAC, dll. Metode pengkodean audio yang didukung oleh protokol HLS kami adalah kode AAC.
Akuisisi data video dan audio terutama dibagi menjadi langkah-langkah berikut:
(1) akuisisi data video dan audio dengan menggunakan kamera di IOS
(2) Di IOS, aliran data audio dan video asli dapat dikumpulkan oleh avcapturesession dan avcapturedevice.
(3) Video dikodekan dengan h264, dan audionya dikodekan AAC. Di IOS, sudah ada pustaka pengkodean yang dikemas untuk mewujudkan pengkodean audio dan video.
(4) Data audio dan video setelah pengkodean dirakit dan disegel;
(5) Buat koneksi RTMP dan dorong ke atas ke server.
Berikut ini adalah proses khusus pengumpulan data audio dan video:
(1) tentang RTMP:
Protokol pesan waktu nyata (RTMP) adalah seperangkat protokol video langsung yang dikembangkan oleh Macromedia, dan sekarang menjadi milik adobe. Seperti HLS, ini dapat digunakan untuk siaran video. Perbedaannya adalah RTMP tidak bisa dimainkan di browser iOS berbasis flash, tetapi lebih baik secara real time daripada HLS. Jadi protokol ini umumnya digunakan untuk mengunggah aliran video, yaitu aliran video didorong ke server.
(2) aliran dorong
Yang disebut streaming mengacu pada pengiriman data audio dan video yang telah kita encode ke server streaming video. Dalam kode IOS, streaming RTMP biasanya digunakan. Librtmp IOS, perpustakaan pihak ketiga, dapat digunakan untuk streaming. Librtmp merangkum beberapa API inti untuk dipanggil oleh pengguna. Misalnya, dorong API dan seterusnya, konfigurasikan alamat server, lalu dorong aliran video transcoding ke server.
Jadi bagaimana cara membangun server streaming?
Server streaming sederhana dibangun. Karena aliran video yang kami unggah didasarkan pada protokol RTMP, server harus mendukung RTMP. Ini mungkin mengambil langkah-langkah berikut:
(1) Instal server nginx.
(2) Ekstensi RTMP dari nginx diinstal. Konfigurasi file conf untuk nginx
(3) Mulai ulang nginx dan tulis alamat streaming RTMP sebagai rtmp: // ip: 1935 / hls / mystream, di mana HLS_ Path mewakili alamat file.M3u8 dan TS yang dihasilkan, HLS_ Fragment mewakili panjang slice, dan mystream mewakili sebuah contoh. Nama file yang akan dibuat dapat diatur dengan sendirinya.
5 、 Interaksi pengguna dalam siaran langsung:
Untuk interaksi pengguna dalam siaran langsung, secara kasar dapat dibagi menjadi:
memberi hadiah.
Untuk berkomentar atau bermain
Untuk pengiriman kado, DOM dan CSS3 dapat digunakan untuk mewujudkan logika pengiriman kado dan beberapa animasi kado khusus pada HTML5. Kesulitan teknis tidak terlalu besar.
Untuk serangan, agar sedikit lebih kompleks, Anda mungkin perlu memperhatikan hal-hal berikut:
Kinerja real-time proyektil dapat dikirim dan diterima secara real time oleh webscock dan ditampilkan.
Untuk browser yang tidak mendukung websocket, browser tersebut hanya dapat diturunkan menjadi polling panjang atau permintaan pengiriman pengatur waktu front-end untuk mendapatkan pop-up waktu nyata.
Animasi dan deteksi tabrakan (yaitu tidak ada tumpang tindih) dan seterusnya dalam rendering
|
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