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
Recentemente ho iniziato a contattare il progetto video live, ho anche riassunto alcuni concetti, tecnologie e soluzioni relative al video live.
Prima di tutto, comprendi il concetto di video live. Diversi protocolli video comuni sono: RTMP, http-flv, HLS, RTP / RTCP.
Quindi spiegheremo l'intero processo di trasmissione dal vivo e le tecnologie correlate.
1 、 protocollo video in diretta
Nel campo della trasmissione in diretta, ci sono due tipi di trasmissione in diretta: trasmissione in diretta interattiva e trasmissione in diretta non interattiva.
Le trasmissioni live non interattive (come: parata dal vivo, NBA Live Broadcasting, trasmissione in diretta della Champions League, ecc.) Non sono altamente interattive, consentendo un ritardo di 10 secondi o più. È caratterizzato da relativamente poche sorgenti e adatto alla transcodifica multicanale (gli utenti possono guardarlo in base alle condizioni della rete).
Le scene tipiche della trasmissione in diretta interattiva includono la trasmissione in diretta di spettacoli, la trasmissione in diretta di giochi, ecc. A causa degli elevati requisiti per l'interazione tra l'ancora e il pubblico, queste trasmissioni in diretta devono essere ritardate entro 5 secondi. Le caratteristiche del live broadcasting interattivo sono: più sorgenti, non adatto alla transcodifica multicanale, server intermedio solo come ruolo di transito.
Il supporto della trasmissione di contenuti live è la rete e i protocolli corrispondenti sono necessari per trasmettere video o audio nella rete. Al momento, i protocolli comuni adatti per le scene dal vivo sono i seguenti.
1. Protocollo RTMP (non supportato da HTML 5, supportato da flash)
RTMP è un protocollo di streaming multimediale, che è il protocollo di brevetto di Adobe. Basato su TCP, è molto popolare in Cina.
Motivo popolare: il supporto del software open source e della libreria open source è stabile e completo e le soluzioni di streaming e streaming più comunemente utilizzate possono fondamentalmente funzionare in modo stabile. Ad esempio: libreria push stream librtmp open source, lato servizio ha il plug-in RTMP nginx, pull stream ha la libreria di riproduzione ijkplayer.
2. Protocollo Http-flv (non supportato da HTML 5, supportato da Flash)
Ovvero utilizzare il protocollo HTTP per lo streaming di contenuti multimediali. HTTP è più semplice e meglio conosciuto di RTMP. Il ritardo del contenuto può anche essere di 2-5 secondi e la velocità di apertura è più veloce, poiché HTTP stesso non ha interazioni di stato complesse. Quindi, dal punto di vista della latenza, http-flv è migliore di RTMP.
3. Protocollo HLS (supporto HTML, supporto Flash)
HTTP live streaming è un protocollo di trasporto multimediale in streaming basato su HTTP proposto da Apple. HLS ha un grande vantaggio: HTML5 può essere aperto e riprodotto direttamente; questo significa che un collegamento live può essere condiviso tramite wechat e altri inoltri, senza la necessità di installare alcuna app indipendente, con un browser, quindi è molto popolare. App social live, HLS è solo necessario. L'URL del live streaming basato su HLS è un file m3u8, che contiene diversi file TS video di piccole dimensioni recenti. Il ritardo di questa modalità di riproduzione è relativamente alto (correlato alla dimensione del file TS) e può raggiungere 5-7 secondi di ritardo nella stessa rete cittadina.
4. Protocollo RTP / RTCP
Il protocollo di trasporto in tempo reale è un protocollo di livello di trasporto per il flusso di dati multimediali su Internet. RTCP trasmette la segnalazione del controllo interattivo e RTP trasmette i dati multimediali effettivi.
RTP è ampiamente utilizzato nella videosorveglianza, nelle videoconferenze e nei telefoni IP, perché una delle esperienze importanti della videoconferenza e del telefono IP è il forte contenuto in tempo reale.
Rispetto ai tre protocolli precedenti, un'importante differenza tra RTP e loro è che il protocollo UDP viene utilizzato per trasmettere i dati per impostazione predefinita, mentre RTMP e HTTP si basano sul protocollo TCP.
Utilizza l'analisi dello scenario: la scena dello streaming audio e video in tempo reale non necessita di garanzie affidabili, quindi non è necessario disporre di un meccanismo di ritrasmissione. Non è importante vedere l'immagine e il suono in tempo reale, perdere parte del contenuto quando la rete trema, sfocare l'immagine e la schermata iniziale. Per ritrasmettere, TCP causerà ritardi e asincronia. Se una determinata sezione di contenuto arriva dopo un secondo a causa della ritrasmissione, l'intera conversazione verrà ritardata di un secondo. Con il jitter della rete, il ritardo aumenterà a due o tre secondi. Se il client non gestisce la riproduzione, l'esperienza di trasmissione diretta sarà seriamente compromessa. Come ottimizzare, verrà spiegato nel seguente articolo.
Conclusione: nella selezione del protocollo di trasmissione live, se si seleziona RTMP o http-flv, significa che c'è un ritardo del contenuto di 2-5 secondi, ma per quanto riguarda il ritardo di apertura, http-flv è migliore di RTMP . HLS ha un ritardo del contenuto di 5-7 secondi. La scelta di RTP per la trasmissione in diretta può ritardare la trasmissione in diretta entro 1 secondo. Tuttavia, per quanto ne sappiamo, i principali produttori di CDN non supportano la trasmissione in diretta basata su RTP, quindi l'attuale mainstream nazionale è RTMP o http-flv.
2 、 Processo di trasmissione video in diretta
Il processo tecnico relativo al video live è: acquisizione del flusso video in tempo reale --- codifica del flusso video --- trasmissione del flusso video --- decodifica del flusso video --- riproduzione video.
1. L'idea dell'acquisizione di video in tempo reale
a) Impostando setpreviewcallback nell'anteprima di ripresa della fotocamera Android, viene realizzata l'interfaccia onpreviewframe per acquisire i dati di ogni flusso video in tempo reale.
b) Tramite il mediarecorder di Android, associare localsocket nella funzione setoutputfile.
c) Streaming modalità media server, utilizzando ffmpeg o getstreamer per ottenere il video della telecamera.
2. La realizzazione della codifica di compressione video
a) Senza codifica, il fotogramma video originale yuv420sp viene trasmesso direttamente tramite socket.
b) JEPG comprime il fotogramma video yuv420sp originale in H.264 e quindi lo trasmette.
c) H.264 / avc. Il fotogramma video originale yuv420sp viene compresso in H.264 e quindi trasmesso. I codificatori open source comuni basati su H264 includono JM, x264, t264, hdot264, ecc.
d). mpeg4. Comprimi il fotogramma video yuv420sp originale in MPEG4 e poi trasmetti
3. L'idea della trasmissione video
a). trasmissione tramite presa
b). Trasporto HTTP
c). Trasmissione RTP / RTSP
d). modalità server multimediale in streaming, come live555, ecc
4. La realizzazione della decodifica video
a). decoder corrispondente alla codifica
5. L'idea della riproduzione di video
a). tramite videoview Android
b). tramite Android mediaplay
c). incolla l'immagine del fotogramma direttamente attraverso la tela
|
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