FMUSER Wirless Transmit video și audio mai ușor!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albaneză
ar.fmuser.org -> arabă
hy.fmuser.org -> Armeană
az.fmuser.org -> azeră
eu.fmuser.org -> bască
be.fmuser.org -> bielorusă
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> catalană
zh-CN.fmuser.org -> Chineză (simplificată)
zh-TW.fmuser.org -> Chineză (tradițională)
hr.fmuser.org -> croată
cs.fmuser.org -> cehă
da.fmuser.org -> Daneză
nl.fmuser.org -> Dutch
et.fmuser.org -> estonă
tl.fmuser.org -> filipinez
fi.fmuser.org -> finlandeză
fr.fmuser.org -> Franceză
gl.fmuser.org -> Galeză
ka.fmuser.org -> Georgiană
de.fmuser.org -> germană
el.fmuser.org -> greacă
ht.fmuser.org -> Creole haitian
iw.fmuser.org -> ebraică
hi.fmuser.org -> Hindi
hu.fmuser.org -> Maghiară
is.fmuser.org -> islandeză
id.fmuser.org -> indoneziană
ga.fmuser.org -> irlandeză
it.fmuser.org -> Italiană
ja.fmuser.org -> japoneză
ko.fmuser.org -> coreeană
lv.fmuser.org -> letonă
lt.fmuser.org -> lituaniană
mk.fmuser.org -> macedoneană
ms.fmuser.org -> Malay
mt.fmuser.org -> malteză
no.fmuser.org -> norvegiană
fa.fmuser.org -> persană
pl.fmuser.org -> poloneză
pt.fmuser.org -> portugheză
ro.fmuser.org -> Română
ru.fmuser.org -> rusă
sr.fmuser.org -> sârbă
sk.fmuser.org -> slovacă
sl.fmuser.org -> Slovenă
es.fmuser.org -> spaniolă
sw.fmuser.org -> Swahili
sv.fmuser.org -> suedeză
th.fmuser.org -> Thai
tr.fmuser.org -> turcă
uk.fmuser.org -> ucraineană
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnameză
cy.fmuser.org -> galeză
yi.fmuser.org -> idiș
1. Nivelul de realizare tehnică:
Tehnologia este relativ matură, iar echipamentul acceptă și codarea dură. IOS oferă un cadru Video ToolBox gata făcut, care poate procesa camera și structura de date media în flux, dar cadrul Video ToolBox este compatibil numai cu versiunile 8.0 și mai mari, iar software-ul bibliotecii x264 este necesar pentru cei sub 8.0. Există implementări open source deja gata pe github, inclusiv streaming, frumusețe, filigran, ecran glonț, cum ar fi animația, filtrele și redarea.
Două, transmiterea media prin streaming
1.TCP:
TCP este un protocol punct-la-punct. Deși poate asigura fiabilitatea transmiterii de date, consumă o mulțime de resurse de server și este dificil să se garanteze transmiterea în timp real a fluxurilor de date în situații cu fluxuri de date mari.
2. UDP:
UDP este un protocol de transmisie nesigur. Nu trebuie să mențină starea conexiunii și nu crede că fiecare pachet de date trebuie să ajungă la capătul de primire. Prin urmare, sarcina rețelei este mai mică decât TCP, iar viteza de transmisie este mai rapidă decât TCP; dar cu cât rețeaua este mai aglomerată, cu atât este mai probabilă. Se pierd mai multe pachete.
3. RTMP:
RTMP este un protocol conceput pentru transmiterea eficientă a video, audio și date. Realizează transmisie video și sunet în timp real prin stabilirea unei conexiuni TCP binare sau conectarea unui tunel HTTP.
4. FFmpeg:
FFmpeg este un program de calculator open source care poate fi utilizat pentru a înregistra, converti audio și video digitale și a le converti în fluxuri. Adoptați licența LGPL sau GPL. Oferă o soluție completă pentru înregistrare, conversie și streaming audio și video.
3. Construcția proiectului:
Terminal de achiziție
1. VideoCore este în prezent mai cunoscut
În prezent, multe cadre binecunoscute interne de streaming push sunt dezvoltarea secundară a VideoCore. Acest cadru este scris în principal în C ++ și acceptă streaming RTMP, dar este puțin obscur pentru dezvoltatorii iOS (cu excepția celor care sunt competenți în C ++). Dacă doriți să deschideți open source și gratuit, puteți alege dintre mai multe proiecte bine cunoscute VideoCore + GPUImage + filtre de frumusețe bazate pe GPU și puteți utiliza IJKPlayer pentru a le modifica.
2. LiveVideoCoreSDK popular la nivel intern
Cadrul oferă streaming RTMP al telefonului mobil IOS Apple. Completați adresa serviciului RTMP și puteți împinge direct fluxul. După ce SDK este descărcat, configurația simplă a proiectului poate fi executată direct, iar funcțiile de transmisie live și filtru de frumusețe sunt realizate. Bazat pe OpenGL, camerele din față și din spate pot fi comutate oricând, Oferă apel invers pentru starea conexiunii RTMP.
Acest cadru este unul dintre primele cadre push streaming din China. Mulți dintre ei folosesc acest SDK. Funcția este foarte completă. Autorul este, de asemenea, destul de bun. Este foarte bun pentru a învăța conținutul legat de colecția push streaming, dar este dificil să se integreze în proiect (pentru mine Spune). În general, acesta este un SDK push streaming foarte puternic, aproape toate scrise în C ++, iar eficiența compilării este foarte bună. Dacă aveți puterea, este recomandat să utilizați acest cadru pentru a face capătul propriului proiect.
Implementarea capătului push
LFLiveKit este utilizat, iar capătul de streaming poate alege multe proiecte open source pe GitHub pentru a înlocui LFLiveKit, cum ar fi VideoCore și LiveVideoCoreSDK menționate mai sus. Pentru utilizare comercială, puteți alege kiturile SDK ale producătorilor importanți, Alibaba Cloud și Qiniu, printre care Alibaba Cloud Live Cloud l-a folosit. Avantajul utilizării cloudului live este că aplicația poate fi lansată rapid, iar funcțiile sunt foarte complete. Poate fi un jucător, un capăt push, un set de servere, iar personalul profesionist din serviciul clienți vă poate ajuta să îl integrați în proiect.
Realizarea jucătorului
Playerul folosește ijkplayer () optimizat pentru RTMP. ijkplayer este un player multiplataforma bazat pe FFmpeg. Acest proiect open source a fost utilizat de mai multe aplicații. Printre acestea, Inke, Meipai și Douyu folosesc ijkplayer (5700+). Am ambalat deja ijkplayer-ul, pur și simplu trageți-l în proiect și folosiți-l. Salvați procesul de compilare (compilarea este foarte supărătoare și predispusă la erori).
|
Introduceți adresa de e-mail pentru a primi o surpriză
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albaneză
ar.fmuser.org -> arabă
hy.fmuser.org -> Armeană
az.fmuser.org -> azeră
eu.fmuser.org -> bască
be.fmuser.org -> bielorusă
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> catalană
zh-CN.fmuser.org -> Chineză (simplificată)
zh-TW.fmuser.org -> Chineză (tradițională)
hr.fmuser.org -> croată
cs.fmuser.org -> cehă
da.fmuser.org -> Daneză
nl.fmuser.org -> Dutch
et.fmuser.org -> estonă
tl.fmuser.org -> filipinez
fi.fmuser.org -> finlandeză
fr.fmuser.org -> Franceză
gl.fmuser.org -> Galeză
ka.fmuser.org -> Georgiană
de.fmuser.org -> germană
el.fmuser.org -> greacă
ht.fmuser.org -> Creole haitian
iw.fmuser.org -> ebraică
hi.fmuser.org -> Hindi
hu.fmuser.org -> Maghiară
is.fmuser.org -> islandeză
id.fmuser.org -> indoneziană
ga.fmuser.org -> irlandeză
it.fmuser.org -> Italiană
ja.fmuser.org -> japoneză
ko.fmuser.org -> coreeană
lv.fmuser.org -> letonă
lt.fmuser.org -> lituaniană
mk.fmuser.org -> macedoneană
ms.fmuser.org -> Malay
mt.fmuser.org -> malteză
no.fmuser.org -> norvegiană
fa.fmuser.org -> persană
pl.fmuser.org -> poloneză
pt.fmuser.org -> portugheză
ro.fmuser.org -> Română
ru.fmuser.org -> rusă
sr.fmuser.org -> sârbă
sk.fmuser.org -> slovacă
sl.fmuser.org -> Slovenă
es.fmuser.org -> spaniolă
sw.fmuser.org -> Swahili
sv.fmuser.org -> suedeză
th.fmuser.org -> Thai
tr.fmuser.org -> turcă
uk.fmuser.org -> ucraineană
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnameză
cy.fmuser.org -> galeză
yi.fmuser.org -> idiș
FMUSER Wirless Transmit video și audio mai ușor!
Contact
Adresa:
Nr. 305 Clădirea HuiLan nr. 273 Huanpu Road Guangzhou China 510620
Categorii
Stiri lunare via e-mail