Fideo Trosglwyddo Wirless FMUSER A Sain Yn Haws!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Affricaneg
sq.fmuser.org -> Albaneg
ar.fmuser.org -> Arabeg
hy.fmuser.org -> Armeneg
az.fmuser.org -> Aserbaijani
eu.fmuser.org -> Basgeg
be.fmuser.org -> Belarwseg
bg.fmuser.org -> Bwlgaria
ca.fmuser.org -> Catalaneg
zh-CN.fmuser.org -> Tsieineaidd (Syml)
zh-TW.fmuser.org -> Tsieineaidd (Traddodiadol)
hr.fmuser.org -> Croateg
cs.fmuser.org -> Tsiec
da.fmuser.org -> Daneg
nl.fmuser.org -> Iseldireg
et.fmuser.org -> Estoneg
tl.fmuser.org -> Ffilipineg
fi.fmuser.org -> Ffinneg
fr.fmuser.org -> Ffrangeg
gl.fmuser.org -> Galisia
ka.fmuser.org -> Sioraidd
de.fmuser.org -> Almaeneg
el.fmuser.org -> Groeg
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebraeg
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hwngari
is.fmuser.org -> Gwlad yr Iâ
id.fmuser.org -> Indonesia
ga.fmuser.org -> Gwyddeleg
it.fmuser.org -> Eidaleg
ja.fmuser.org -> Japaneaidd
ko.fmuser.org -> Corea
lv.fmuser.org -> Latfia
lt.fmuser.org -> Lithwaneg
mk.fmuser.org -> Macedoneg
ms.fmuser.org -> Maleieg
mt.fmuser.org -> Malteg
no.fmuser.org -> Norwyeg
fa.fmuser.org -> Perseg
pl.fmuser.org -> Pwyleg
pt.fmuser.org -> Portiwgaleg
ro.fmuser.org -> Rwmaneg
ru.fmuser.org -> Rwseg
sr.fmuser.org -> Serbeg
sk.fmuser.org -> Slofacia
sl.fmuser.org -> Slofenia
es.fmuser.org -> Sbaeneg
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Twrceg
uk.fmuser.org -> Wcrain
ur.fmuser.org -> Wrdw
vi.fmuser.org -> Fietnam
cy.fmuser.org -> Cymraeg
yi.fmuser.org -> Iddew-Almaeneg
Ychydig ddyddiau yn ôl, treuliais beth amser i astudio technoleg ffrydio byw HTTP (HLS) a gweithredu amgodiwr HLS, hlsliveencoder, wedi'i ysgrifennu yn C + +. Ei swyddogaeth yw dal y camera a'r meicroffon, codio fideo amser real H.264 a chodio sain aac, ac yn ôl manyleb protocol HLS, cynhyrchu ffeil TS safonol wedi'i segmentu a ffeil mynegai m3u8. Trwy fy hlsliveencoder a'r gweinydd HTTP trydydd parti (fel nginx), gwnaethom sylweddoli ffrydio byw HTTP yn llwyddiannus a phasio'r prawf ar yr iPhone. Byddaf yn ysgrifennu rhai o'r enillion yma.
1. Dadansoddiad o Dechnoleg HLS
Protocol cludo cyfryngau ffrydio yw HTTP ffrydio byw (HLS) sy'n seiliedig ar HTTP a weithredwyd gan Apple Inc., a all wireddu cyfryngau ffrydio byw ac ar alw. Fe'i defnyddir yn bennaf yn system IOS i ddarparu atebion sain a fideo yn fyw ac ar alw ar gyfer dyfeisiau IOS (megis iPhone ac iPad). Yn y bôn, mae HLS ar alw yn HTTP cylchrannog cyffredin ar alw. Y gwahaniaeth yw bod ei segmentau yn fach iawn. Er mwyn gwireddu HLS yn ôl y galw, yr allwedd yw segmentu ffeiliau cyfryngau. Ar hyn o bryd, mae yna lawer o offer ffynhonnell agored y gellir eu defnyddio. Ni fyddaf yn ei drafod yma, dim ond siarad am dechnoleg darlledu byw HLS.
O'i gymharu â'r protocolau ffrydio byw cyffredin, megis protocol RTMP, protocol RTSP, protocol MMS ac ati, y gwahaniaeth mwyaf o ffrydio byw HLS yw nad yw'r cleient byw yn cael llif data cyflawn. Mae protocol HLS yn storio'r llif data byw fel ffeiliau cyfryngau parhaus, tymor byr a hir (fformat mpeg-ts) ar ochr y gweinydd, tra bod ochr y cleient yn lawrlwytho ac yn chwarae'r ffeiliau bach hyn yn barhaus, oherwydd bod ochr y gweinydd bob amser yn cynhyrchu ffeiliau bach newydd o y data byw diweddaraf, fel bod angen i ochr y cleient chwarae'r ffeiliau a gafwyd gan y gweinydd yn unig er mwyn gwireddu'r byw. Gellir gweld bod HLS yn y bôn yn gwireddu darlledu byw trwy dechnoleg VOD. Oherwydd bod y data'n cael ei drosglwyddo trwy brotocol HTTP, nid oes angen ystyried problem wal dân neu ddirprwy, ac mae'r amser o segmentu ffeiliau yn fyr iawn. Gall y cleient ddewis a newid y gyfradd cod yn gyflym i addasu i'r chwarae o dan wahanol amodau lled band. Fodd bynnag, oherwydd nodweddion technegol HLS, mae ei oedi bob amser yn uwch nag un protocol ffrydio byw cyffredin.
Yn ôl y ddealltwriaeth uchod, er mwyn sicrhau ffrydio byw HTTP yn fyw, mae angen i ni astudio a gweithredu'r technolegau allweddol canlynol.
(1) Casglu data ffynhonnell fideo a ffynhonnell sain
(2) Mae'r data gwreiddiol wedi'i amgodio gan H264 ac AAC
(3) Mae data fideo a sain yn cael eu pecynnu fel pecynnau mpeg-ts
(4) Strategaeth cynhyrchu cylchraniad HLS a ffeil mynegai m3u8
2. Protocol trafnidiaeth HTTP
Yn eu plith, soniwyd am y pwyntiau cyntaf a’r ail yn fy erthygl flaenorol, a’r pwynt olaf yw y gallwn ddefnyddio’r gweinydd HTTP presennol, felly gweithredu’r trydydd a’r pedwerydd pwynt yw’r allwedd.
(1) Fframwaith y rhaglen a'i Weithredu
Trwy'r dadansoddiad uchod, mae rhesymeg a phroses amgodiwr byw HLS yn glir yn y bôn: dechreuwch yr edefyn codio sain a fideo yn y drefn honno, gwireddwch y caffaeliad sain a fideo trwy dechnoleg DirectShow (neu dechnoleg arall), ac yna ffoniwch libx264 a libfaac yn y drefn honno ar gyfer fideo a cod sain. Ar ôl i'r ddwy edefyn amgodio amgodio'r data sain a fideo mewn amser real, maen nhw'n ei storio mewn ffeil segment o fformat mpeg-ts yn ôl y strategaeth raniad wedi'i haddasu. Pan fydd ffeil segment yn cael ei storio, mae'r ffeil mynegai m3u8 yn cael ei diweddaru. Fel y dangosir yn y ffigur isod:
Yn y ffigur uchod, ar ôl derbyn y data fideo a sain, mae angen i hlsliveencoder benderfynu yn gyntaf a ddylai'r rhaniad cyfredol ddod i ben, a chreu rhaniad newydd i barhau i gynhyrchu rhaniad TS yn barhaus. Dylid nodi y dylai'r darnio newydd ddechrau o'r ffrâm allweddol i atal y chwaraewr rhag datgodio methiant. Mae'r cod craidd fel a ganlyn:
Mae rhyngwyneb tsmuxer hefyd yn gymharol syml.
(2) Strategaeth cynhyrchu segment HLS a m3u8
Strategy Strategaeth segmentu
Yn y bôn, argymhellir rhannu strategaeth segmentu HLS bob 10 eiliad. Wrth gwrs, dylid nodi'r amser penodol yn ôl hyd gwirioneddol yr hollt
A siarad yn gyffredinol, er mwyn storfa a rhesymau eraill, cedwir y tri chyfeiriad darnio diweddaraf yn y ffeil mynegai a'u diweddaru ar ffurf "ffenestr llithro".
② Cyflwyno ffeil m3u8
M3u8 yw ffeil mynegai ffrydio byw HTTP. Gellir ystyried M3u8 fel. Ffeil fformat M3U yn y bôn, y gwahaniaeth yw bod ffeil m3u8 yn defnyddio amgodio cymeriad UTF-8.
Cod copi
Rhaid gosod pennawd ffeil # Extm3u M3U yn y llinell gyntaf
# Rhif rhifol y segment TS cyntaf o ddilyniant all-x-cyfryngau
# Ext-x-targetduration hyd mwyaf pob segment TS
Mae #Does ext-x-allow-cache yn caniatáu storfa
#End o ffeil m3u8 ext-x-endlist
#Extinf gwybodaeth ychwanegol, gwybodaeth ts hollt, fel hyd, lled band, ac ati
|
Rhowch e-bost i gael syrpréis
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Affricaneg
sq.fmuser.org -> Albaneg
ar.fmuser.org -> Arabeg
hy.fmuser.org -> Armeneg
az.fmuser.org -> Aserbaijani
eu.fmuser.org -> Basgeg
be.fmuser.org -> Belarwseg
bg.fmuser.org -> Bwlgaria
ca.fmuser.org -> Catalaneg
zh-CN.fmuser.org -> Tsieineaidd (Syml)
zh-TW.fmuser.org -> Tsieineaidd (Traddodiadol)
hr.fmuser.org -> Croateg
cs.fmuser.org -> Tsiec
da.fmuser.org -> Daneg
nl.fmuser.org -> Iseldireg
et.fmuser.org -> Estoneg
tl.fmuser.org -> Ffilipineg
fi.fmuser.org -> Ffinneg
fr.fmuser.org -> Ffrangeg
gl.fmuser.org -> Galisia
ka.fmuser.org -> Sioraidd
de.fmuser.org -> Almaeneg
el.fmuser.org -> Groeg
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebraeg
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hwngari
is.fmuser.org -> Gwlad yr Iâ
id.fmuser.org -> Indonesia
ga.fmuser.org -> Gwyddeleg
it.fmuser.org -> Eidaleg
ja.fmuser.org -> Japaneaidd
ko.fmuser.org -> Corea
lv.fmuser.org -> Latfia
lt.fmuser.org -> Lithwaneg
mk.fmuser.org -> Macedoneg
ms.fmuser.org -> Maleieg
mt.fmuser.org -> Malteg
no.fmuser.org -> Norwyeg
fa.fmuser.org -> Perseg
pl.fmuser.org -> Pwyleg
pt.fmuser.org -> Portiwgaleg
ro.fmuser.org -> Rwmaneg
ru.fmuser.org -> Rwseg
sr.fmuser.org -> Serbeg
sk.fmuser.org -> Slofacia
sl.fmuser.org -> Slofenia
es.fmuser.org -> Sbaeneg
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Twrceg
uk.fmuser.org -> Wcrain
ur.fmuser.org -> Wrdw
vi.fmuser.org -> Fietnam
cy.fmuser.org -> Cymraeg
yi.fmuser.org -> Iddew-Almaeneg
Fideo Trosglwyddo Wirless FMUSER A Sain Yn Haws!
Cysylltu
Cyfeiriad:
Rhif 305 Ystafell HuiLan Adeilad Rhif.273 Huanpu Road Guangzhou China 510620
Categoriau
Cylchlythyr