FMUSER Wirless Trasmetti video e audio più facilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
1. Livello di realizzazione tecnica:
La tecnologia è relativamente matura e l'apparecchiatura supporta anche l'hard coding. IOS fornisce un framework Video ToolBox già pronto in grado di elaborare la struttura dei dati della videocamera e dei media in streaming, ma il framework Video ToolBox è compatibile solo con le versioni 8.0 e successive e il software della libreria x264 è richiesto per quelle inferiori alla 8.0. Esistono implementazioni open source già pronte su GitHub, tra cui streaming, bellezza, filigrana, schermata a proiettile, come animazioni, filtri e riproduzione.
Due, trasmissione multimediale in streaming
1.TCP:
TCP è un protocollo punto a punto. Sebbene possa garantire l'affidabilità della trasmissione dei dati, consuma molte risorse del server ed è difficile garantire la trasmissione in tempo reale dei flussi di dati in situazioni con flussi di dati di grandi dimensioni.
2. UDP:
UDP è un protocollo di trasmissione inaffidabile. Non ha bisogno di mantenere lo stato di connessione e non pensa che ogni pacchetto di dati debba raggiungere l'estremità ricevente. Pertanto, il carico di rete è inferiore a TCP e la velocità di trasmissione è superiore a TCP; ma più la rete è congestionata, più è probabile che lo sia. Più pacchetti vengono persi.
3. RTMP:
RTMP è un protocollo progettato per una trasmissione efficiente di video, audio e dati. Realizza la trasmissione video e audio in tempo reale stabilendo una connessione TCP binaria o collegando un tunnel HTTP.
4. FFmpeg:
FFmpeg è un programma per computer open source che può essere utilizzato per registrare, convertire audio e video digitali e convertirli in flussi. Adotta la licenza LGPL o GPL. Fornisce una soluzione completa per la registrazione, la conversione e lo streaming di audio e video.
3. Costruzione del progetto:
Terminale di acquisizione
1. VideoCore è attualmente più conosciuto
Al momento, molti noti framework nazionali di push streaming sono lo sviluppo secondario di VideoCore. Questo framework è scritto principalmente in C ++ e supporta lo streaming RTMP, ma è un po 'oscuro per gli sviluppatori iOS (ad eccezione di coloro che sono esperti in C ++). Se vuoi open source e gratuitamente, puoi scegliere tra diversi progetti ben noti VideoCore + GPUImage + filtri di bellezza basati su GPU e utilizzare IJKPlayer per modificarli.
2. LiveVideoCoreSDK molto diffuso a livello nazionale
Il framework fornisce lo streaming RTMP del telefono cellulare IOS Apple. Inserisci l'indirizzo del servizio RTMP e puoi inviare direttamente lo streaming. Dopo aver scaricato l'SDK, la semplice configurazione del progetto può essere eseguita direttamente e vengono realizzate le funzioni di trasmissione e filtro dal vivo di bellezza. Sulla base di OpenGL, le telecamere anteriore e posteriore possono essere cambiate in qualsiasi momento, fornire la richiamata dello stato della connessione RTMP.
Questo framework è uno dei primi framework di push streaming in Cina. Molti di loro utilizzano questo SDK. La funzione è molto completa. Anche l'autore è abbastanza bravo. È molto utile per l'apprendimento del contenuto relativo alla raccolta in streaming push, ma è difficile da integrare nel progetto (per me Say). In generale, questo è un SDK di push streaming molto potente, quasi tutto scritto in C ++, e l'efficienza di compilazione è molto buona. Se ne hai la forza, si consiglia di utilizzare questo framework per eseguire il push end del proprio progetto.
Implementazione del push end
Viene utilizzato LFLiveKit e la fine dello streaming può scegliere molti progetti open source su GitHub per sostituire LFLiveKit, come VideoCore e LiveVideoCoreSDK menzionati sopra. Per uso commerciale, puoi scegliere gli SDK dei principali produttori, Alibaba Cloud e Qiniu, tra questi, Alibaba Cloud Live Cloud lo ha utilizzato. Il vantaggio di utilizzare il live cloud è che l'app può essere avviata rapidamente e le funzioni sono molto complete. Può essere un giocatore, un push end, un set di server e uno staff professionale del servizio clienti può aiutare a integrarlo nel progetto.
Realizzazione del giocatore
Il lettore utilizza ijkplayer () ottimizzato per RTMP. ijkplayer è un lettore multipiattaforma basato su FFmpeg. Questo progetto open source è stato utilizzato da più app. Tra questi, Inke, Meipai e Douyu usano ijkplayer (5700+). Abbiamo già impacchettato l'ijkplayer, trascinalo nel progetto e usalo. Salvare il processo di compilazione (la compilazione è molto fastidiosa e soggetta a errori).
|
Inserisci l'email per ricevere una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
FMUSER Wirless Trasmetti video e audio più facilmente!
Contatti
Indirizzo:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Cina 510620
Categorie
Newsletter