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
Baru-baru ini mulai menghubungi proyek video langsung, saya juga merangkum beberapa konsep, teknologi, dan solusi terkait video langsung.
Pertama-tama, pahami konsep video langsung. Beberapa protokol video yang umum adalah: RTMP, http-flv, HLS, RTP / RTCP.
Kemudian kami akan menjelaskan seluruh proses siaran langsung dan teknologi terkait.
1 、 Protokol video langsung
Dalam bidang siaran langsung terdapat dua jenis siaran langsung yaitu siaran langsung interaktif dan siaran langsung non interaktif.
Siaran langsung non interaktif (seperti: Parade langsung, Siaran Langsung NBA, siaran langsung Liga Champions, dll.) Tidak terlalu interaktif, memungkinkan penundaan selama 10 detik atau lebih. Ini ditandai dengan sumber yang relatif sedikit dan cocok untuk transcoding multi-saluran (pengguna dapat menontonnya sesuai dengan kondisi jaringan).
Adegan khas siaran langsung interaktif termasuk siaran langsung, siaran langsung game, dll. Karena persyaratan tinggi untuk interaksi antara pembawa acara dan penonton, siaran langsung ini harus ditunda dalam 5S. Karakteristik siaran langsung interaktif adalah: lebih banyak sumber, tidak cocok untuk transcoding multi-saluran, server perantara hanya sebagai peran transit.
Media transmisi konten langsung adalah jaringan, dan protokol yang sesuai diperlukan untuk mengirimkan video atau audio di jaringan. Saat ini, protokol umum yang sesuai untuk adegan langsung adalah sebagai berikut.
1. Protokol RTMP (tidak didukung oleh HTML 5, didukung oleh flash)
RTMP adalah protokol media streaming, yang merupakan protokol paten Adobe. Berdasarkan TCP, ini sangat populer di Cina.
Alasan populer: dukungan perangkat lunak sumber terbuka dan pustaka sumber terbuka stabil dan lengkap, dan solusi streaming dan streaming yang paling umum digunakan pada dasarnya dapat berjalan dengan stabil. Sebagai contoh: librtmp push stream library open source, sisi layanan memiliki plug-in nginx RTMP, pull stream memiliki library play ijkplayer.
2. Protokol Http-flv (tidak didukung oleh HTML 5, didukung oleh flash)
Yaitu dengan menggunakan protokol HTTP untuk mengalirkan konten media. HTTP lebih sederhana dan lebih dikenal daripada RTMP. Penundaan konten juga bisa 2-5 detik, dan kecepatan pembukaan lebih cepat, karena HTTP itu sendiri tidak memiliki interaksi status yang kompleks. Jadi dari segi latensi, http-flv lebih baik dari RTMP.
3. Protokol HLS (dukungan HTML, dukungan Flash)
HTTP live streaming adalah protokol transportasi media streaming berdasarkan HTTP yang diusulkan oleh apple. HLS memiliki keunggulan yang sangat besar: HTML5 dapat langsung dibuka dan dimainkan; Artinya, tautan langsung dapat dibagikan melalui wechat dan penerusan lainnya, tanpa perlu memasang aplikasi independen apa pun, dengan peramban, sehingga sangat populer. Aplikasi live sosial, HLS hanya dibutuhkan. URL streaming langsung berdasarkan HLS adalah file m3u8, yang berisi beberapa file TS video kecil terbaru. Penundaan mode pemutaran ini relatif tinggi (yang terkait dengan ukuran file TS), dan dapat mencapai penundaan 5-7 detik di jaringan kota yang sama.
4. Protokol RTP / RTCP
Protokol transport waktu nyata adalah protokol lapisan transport untuk aliran data multimedia di Internet. RTCP mengirimkan sinyal kontrol interaktif dan RTP mengirimkan data media yang sebenarnya.
RTP banyak digunakan dalam pengawasan video, konferensi video dan telepon IP, karena salah satu pengalaman penting konferensi video dan telepon IP adalah konten real-time yang kuat.
Dibandingkan dengan ketiga protokol di atas, satu perbedaan penting antara RTP dan keduanya adalah bahwa protokol UDP digunakan untuk mengirimkan data secara default, sedangkan RTMP dan HTTP didasarkan pada protokol TCP.
Analisis skenario penggunaan: pemandangan aliran audio dan video real-time tidak memerlukan jaminan yang andal, jadi tidak perlu memiliki mekanisme transmisi ulang. Tidaklah penting untuk melihat gambar dan suara secara real time, kehilangan beberapa konten saat jaringan bergetar, mengaburkan gambar dan splash screen. Untuk mengirim ulang, TCP akan menyebabkan penundaan dan asinkron. Jika bagian konten tertentu tiba setelah satu detik karena transmisi ulang, maka seluruh percakapan akan ditunda selama satu detik. Dengan gangguan jaringan, penundaan akan meningkat menjadi dua detik atau tiga detik. Jika klien tidak menangani pemutaran, pengalaman siaran langsung akan sangat terpengaruh. Cara mengoptimalkannya, akan dijelaskan pada artikel berikut.
Kesimpulan: dalam pemilihan protokol siaran langsung, jika RTMP atau http-flv dipilih, itu berarti ada penundaan konten 2-5 detik, tetapi sejauh menyangkut penundaan terbuka, http-flv lebih baik daripada RTMP . HLS memiliki penundaan konten 5-7 detik. Memilih RTP untuk siaran langsung dapat menunda siaran langsung dalam waktu 1 detik. Namun, sejauh yang kami ketahui, produsen CDN utama tidak mendukung siaran langsung berdasarkan RTP, sehingga arus utama domestik saat ini adalah RTMP atau http-flv.
2 、 Proses siaran langsung video
Proses teknis yang terkait dengan video langsung adalah: akuisisi aliran video waktu nyata --- pengkodean aliran video --- transmisi aliran video --- decoding aliran video --- pemutaran video.
1. Ide video capture real-time
a) Dengan mengatur setpreviewcallback di pratinjau pemotretan kamera Android, antarmuka onpreviewframe direalisasikan untuk menangkap data dari setiap aliran video secara real time.
b) Melalui Android mediarecorder, ikat localocket dalam fungsi setoutputfile.
c) Mode server media streaming, menggunakan ffmpeg atau getstreamer untuk mendapatkan video kamera.
2. Realisasi pengkodean kompresi video
a) Tanpa pengkodean, bingkai video yuv420sp asli dikirim langsung melalui soket.
b) JEPG memampatkan bingkai video yuv420sp asli menjadi H.264 dan kemudian mengirimkannya.
c) H.264 / avc. Bingkai video yuv420sp asli dikompresi menjadi H.264 dan kemudian dikirim. Encoder open source umum berdasarkan H264 termasuk JM, x264, t264, hdot264, dll.
d). mpeg4. Kompres bingkai video yuv420sp asli ke dalam MPEG4 dan kemudian kirimkan
3. Ide transmisi video
Sebuah) . transmisi soket
b). Transportasi HTTP
c). Transmisi RTP / RTSP
d). mode server media streaming, seperti live555, dll
4. Realisasi decoding video
Sebuah) . decoder yang sesuai dengan encoding
5. Ide bermain video
Sebuah) . melalui tampilan video Android
b). melalui Android mediaplay
c). tempel gambar bingkai langsung melalui kanvas
|
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