FMUSER Wirless senda vídeó og hljóð auðveldara!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afríku
sq.fmuser.org -> albanska
ar.fmuser.org -> arabísku
hy.fmuser.org -> armenska
az.fmuser.org -> Aserbaídsjan
eu.fmuser.org -> baskneska
be.fmuser.org -> Hvíta-Rússneska
bg.fmuser.org -> búlgarska
ca.fmuser.org -> katalónska
zh-CN.fmuser.org -> kínverska (einfölduð)
zh-TW.fmuser.org -> Kínverska (hefðbundin)
hr.fmuser.org -> Króatíska
cs.fmuser.org -> tékkneska
da.fmuser.org -> danska
nl.fmuser.org -> Hollendingar
et.fmuser.org -> eistneska
tl.fmuser.org -> filippseyska
fi.fmuser.org -> finnska
fr.fmuser.org -> franska
gl.fmuser.org -> galisíska
ka.fmuser.org -> Georgíumaður
de.fmuser.org -> þýska
el.fmuser.org -> gríska
ht.fmuser.org -> krít frá Haítí
iw.fmuser.org -> hebreska
hi.fmuser.org -> hindí
hu.fmuser.org -> ungverska
is.fmuser.org -> Íslenska
id.fmuser.org -> indónesísku
ga.fmuser.org -> Írar
it.fmuser.org -> ítalska
ja.fmuser.org -> japanska
ko.fmuser.org -> kóreska
lv.fmuser.org -> Lettneska
lt.fmuser.org -> Litháen
mk.fmuser.org -> Makedónska
ms.fmuser.org -> Malay
mt.fmuser.org -> maltneska
no.fmuser.org -> norska
fa.fmuser.org -> persneska
pl.fmuser.org -> pólska
pt.fmuser.org -> portúgalska
ro.fmuser.org -> rúmensk
ru.fmuser.org -> rússneska
sr.fmuser.org -> serbneska
sk.fmuser.org -> Slóvakía
sl.fmuser.org -> Slóvenía
es.fmuser.org -> spænska
sw.fmuser.org -> svahílí
sv.fmuser.org -> sænska
th.fmuser.org -> Tælenskur
tr.fmuser.org -> tyrkneska
uk.fmuser.org -> Úkraínska
ur.fmuser.org -> úrdú
vi.fmuser.org -> Víetnam
cy.fmuser.org -> velska
yi.fmuser.org -> jiddíska
HLS og Http Live Streaming eru samskiptareglur fyrir rauntímastreymi skilgreint af Apple. HLS er útfært á grundvelli HTTP samskiptareglna. Sendingarefnið inniheldur tvo hluta, annar er M3U8 lýsingarskráin og hinn TS fjölmiðlaskráin.
1. M3U8 skrá
Fjölmiðlaskránni er lýst í texta sem samanstendur af röð merkja.
#EXTM3U
# EXT-X-MARKMIÐ: 5
# EXTINF: 5,
./0.ts
# EXTINF: 5,
./1.ts
# EXTM3U: Fyrsta línan í hverri M3U8 skrá verður að vera þessi merki.
# EXT-X-MARKMIÐ: Tilgreindu hámarkslengd fjölmiðlahlutans (sekúndur). Tímalengdin sem tilgreind er í #EXTINF verður að vera minni en eða jöfn þessu hámarksgildi. Þetta gildi getur aðeins komið fram einu sinni.
# EXTINF: Lýstu lengd einnar fjölmiðlaskrár. Fylgiskjöl fylgja, svo sem ./0.ts
2. ts skrá
Ts skráin er flutningsstraumaskrá, aðal vídeó kóðunar sniðið er h264 / mpeg4 og hljóðið er acc / MP3.
Ts skránni er skipt í þrjú lög: ts lag Transport Stream, pes lag Packet Elemental Stream, es lag Elementary Stream. Es lagið er hljóð- og myndgögnin, og pes lagið er upplýsingar um lýsingar á ramma gagna eins og tímastimpli bætt við hljóð- og myndgögnin. Ts lagið er að bæta við nauðsynlegum upplýsingum til að bera kennsl á og miðla gagnastraumnum í pes laginu
Athugasemd: Upplýsingarnar eru eftirfarandi
(1) ts lag Ts pakkastærð er fastur í 188 bæti og ts laginu er skipt í þrjá hluta: ts haus, aðlögunarreit og álag. Ts hausinn er fastur við 4 bæti; aðlögunarreiturinn getur verið eða ekki, og meginhlutverk hans er að fylla út gögn minna en 188 bæti; álagið er pes gögn.
ts haus
sync_byte 8b samstillingarbæti, fastur við 0x47
transport_error_indicator 1b Vísir um flutningsvillur, sem gefur til kynna að það sé gagnslaust bæti eftir aðlögunarreit ts haussins, venjulega 0, þetta bæti er talið í lengd aðlagunarreits
payload_unit_start_indicator 1b Byrjunarvísir álagseiningar, sem er merktur sem 1 í upphafi fulls gagnapakka
flutningsprioritet 1b Forgangur í flutningum, 0 er í forgangi, 1 er í forgangi, venjulega 0
pid 13b pid gildi
transport_scrambling_control 2b Transport scrambling control, 00 þýðir ódulkóðuð
adaptation_field_control 2b Hvort sem aðlögunarreiturinn á að taka með, '00' er frátekinn; „01“ merkir ekkert aðlögunarreit, aðeins álagið; „10“ merkir aðeins aðlögunarreitinn, ekkert álag; '11' þýðir að aðlögunin er einnig innifalin Lén og álag.
continuity_counter 4b Að auka teljarann, frá 0-f, upphafsgildið tekur ekki endilega 0, heldur verður það að vera samfellt
Innihald ts lagsins er auðkennt með PID gildi og aðal innihaldið inniheldur: PAT borð, PMT borð, hljóðstraumur og myndstraum. Til að greina ts strauminn verður þú fyrst að finna PAT töfluna, svo framarlega sem þú finnur PAT, þú getur fundið PMT og síðan geturðu fundið hljóð- og myndstraumana. PID gildi PAT töflunnar er fast við 0. PAT töflunni og PMT töflunni þarf að setja reglulega inn í ts strauminn, vegna þess að notandinn getur tekið þátt í ts straumnum hvenær sem er, þetta bil er tiltölulega lítið, venjulega á nokkurra fresti myndrammar til að bæta við PAT og PMT. PAT og PMT borð eru nauðsynleg og einnig er hægt að bæta við öðrum borðum eins og SDT (þjónustulýsingartöflu) en hægt er að spila hls strauminn svo framarlega sem það eru PAT og PMT.
PAT tafla: Helsta hlutverk hennar er að gefa til kynna PID gildi PMT töflu.
PMT tafla: Helsta hlutverk hennar er að tilgreina PID gildi hljóð- og myndstraums.
Hljóðstraumur / myndstraumur: Haltu hljóð- og myndefni.
aðlögun
aðlögun_sviðslengd 1B lengd aðlögunarreits, fjöldi bæti á eftir
fáni 1B tekur 0x50 til að gefa til kynna PCR eða 0x40 án PCR
PCR 5B Program Clock Reference, program Clock reference, notað til að endurheimta tímaklukku kerfisins STC (System Time Clock) í samræmi við kóðara.
stuffing_bytes xB stuffing bytes, gildið er 0xff
Lengd aðlögunarsvæðisins skal innihalda eitt bæti sem auðkenndur er með vísbendingu um sendingarvillu. pcr er forritsklukkuviðmiðunin, pcr, dts, pts eru öll sýnatökugildi sömu kerfisklukkunnar, pcr er stigvaxandi, svo það er hægt að stilla það sem dts gildi, hljóðgögn þurfa ekki pcr. Ef það er enginn völlur getur iPad spilað en vlc ekki. Þegar ts straumnum er pakkað hafa PAT og PMT töflurnar ekki aðlögunarreit. Ef lengdin er ekki nóg, fylltu bara inn 0xff. Bæði myndstraumur og hljóðstraumur þarf að bæta við aðlögunarreit, sem venjulega er bætt við fyrsta ts pakkann og síðasta ts pakkann í rammanum og miðju ts pakkanum er ekki bætt við.
PAT snið
table_id 8b PAT borð er fast við 0x00
section_syntax_indicator 1b er fastur við 1
núll 1b er fastur við 0
frátekinn 2b er fastur í 11
kafla_lengd 12b Lengd eftirfarandi gagna
transport_stream_id 16b auðkenni flutningsstraums, fastur sem 0x0001
frátekinn 2b er fastur í 11
útgáfu_númer 5b Útgáfunúmer, fast við 00000, ef PAT breytist hækkar útgáfu númerið um 1
current_next_indicator 1b er fastur við 1, sem gefur til kynna að hægt sé að nota þessa PAT töflu, ef hún er 0, bíddu eftir næstu PAT töflu
hluti_númer 8b er fastur í 0x00
síðasta_snið_númer 8b er fast við 0x00
Byrjaðu lykkju
forritsnúmer 16b Þegar forritanúmerið er 0x0000 þýðir það að þetta er NIT, þegar forritanúmerið er 0x0001 þýðir það að þetta sé PMT
frátekinn 3b er fastur í 111
PID 13b PID gildi sem samsvarar innihaldi forritsnúmersins
Enda lykkja
CRC32 32b CRC32 stöðva kóða fyrri gagna
PMT snið
table_id 8b PMT borð hefur hvaða gildi sem er, 0x02
section_syntax_indicator 1b er fastur við 1
núll 1b er fastur við 0
frátekinn 2b er fastur í 11
kafla_lengd 12b Lengd eftirfarandi gagna
forritsnúmer 16b rásarnúmer, sem þýðir rásina sem tengist núverandi PMT, gildið er 0x0001
frátekinn 2b er fastur í 11
útgáfu_númer 5b Útgáfunúmer, fast við 00000, ef PAT breytist hækkar útgáfu númerið um 1
núverandi_vísir 1b er fastur við 1
hluti_númer 8b er fastur í 0x00
síðasta_snið_númer 8b er fast við 0x00
frátekinn 3b er fastur í 111
PCR_PID 13b PID TS pakkans þar sem PCR (viðmiðunarklukka forrits) er staðsett, tilgreint sem myndband PID
frátekinn 4b er fastur í 1111
program_info_length 12b Upplýsingar um lýsingu forrits, tilgreindar sem 0x000 þýðir nei
Byrjaðu lykkju
stream_type 8b Stream tegund, merkið er Video eða Audio eða önnur gögn, h.264 kóðun samsvarar 0x1b, aac kóðun samsvarar 0x0f, mp3 kóðun samsvarar 0x03
frátekinn 3b er fastur í 111
elementary_PID 13b PID sem samsvarar straumategund
frátekinn 4b er fastur í 1111
ES_info_length 12b Upplýsingar um lýsingu, tilgreindar sem 0x000 þýðir nr
Enda lykkja
CRC32 32b CRC32 stöðva kóða fyrri gagna
(2) pes lag
Pes lagið bætir tímastimpli og öðrum upplýsingum við hverja mynd- / hljóðramma. Pes pakkinn inniheldur mikið af efni og við skiljum aðeins eftir það sem oftast er notað.
pes byrjunarkóði 3B byrjunarkóði, fastur við 0x000001
straumkenni 1B hljóðgildi (0xc0-0xdf), venjulega 0xc0
Vídeó gildi (0xe0-0xef), venjulega 0xe0
pes pakkalengd 2B Lengd pes gagna að baki, 0 þýðir ótakmarkaða lengd,
Aðeins lengd vídeógagna fer yfir 0xffff
Fáni 1B tekur venjulega gildi 0x80, sem þýðir að gögnin eru ekki dulkóðuð, hafa ekki forgang og eru afrituð af gögnum
Flagg 1B gildi 0x80 þýðir aðeins punktar, gildi 0xc0 þýðir punktar og punktar
pes gagnalengd 1B Lengd eftirfarandi gagna, gildið er 5 eða 10
pts 5B 33bit gildi
dts 5B 33bit gildi
pts er tímastimpill skjásins og dts er tímamerki afkóðunar. Báðar tímamerkin eru nauðsynleg fyrir myndbandsgögn. Pts og dts hljóðgagna eru þau sömu og því þarf aðeins pts. Það eru tvö tímamerki, pts og dts, sem stafa af B ramma. Punktar I og P ramma eru jafnir og dts. Ef myndband hefur enga B ramma, þá eru pts alltaf það sama og dts. Lestu myndrammana í röð úr skránni og röð útdráttar rammanna er sú sama og dts röðin. DTS reikniritið er tiltölulega einfalt, upphafsgildið + aukningin er nóg, pts útreikningurinn er flóknari og bæta þarf offsetinu við dts.
Það eru aðeins punktar í hljóðhljóðunum (sömu og dts), I og P rammar myndbandsins verða að hafa bæði tímamerki og B myndaramminn þarf aðeins pts (sömu og dts). Til að pakka pts og dts þarftu að vita gerð myndrammans, en við getum ekki dæmt rammagerðina eftir gámasniði. Þú verður að flokka efnið h.264 til að fá rammagerðina.
til dæmis:
IPBBBP
Lestraröð: 1 2 3 4 5 6
röð röð: 1 2 3 4 5 6
pöntun: 1 5 3 2 4 6
Vídeó dts reiknirit eftir þörfum:
dts = upphafsgildi + 90000 / video_frame_rate, upphafsgildið er hægt að tilgreina geðþótta, en best er að taka ekki 0, video_frame_rate er rammahraði, svo sem 23, 30.
pts og dts eru byggð á tímaskalanum, 1s = 90000 tímakvarði, einn rammi ætti að vera 90000 / video_frame_rate timescale.
Hægt er að breyta tímaskalanum á einum ramma eftir sýnatökutíðni í spilunartíma eins ramma
Óákveðinn greinir í ensku hljóð dts reiknirit:
dts = upphafsgildi + (90000 * audio_samples_per_frame) / audio_sample_rate, gildi audio_samples_per_frame tengist merkjamálinu, aac gildi er 1024, mp3 gildi er 1158, audio_sample_rate er sýnatökuhraði, svo sem 24000, 41000. AAC afkóða ramma af 1024 sýni á hverja rás, sem þýðir að lengd ramma er 1024 / sýnishraps sekúndur. Svo tímastimpill hvers ramma er 0, 1024 / sample_rate, ..., 1024 * n / sample_rate seconds.
DTS og PTS í beinu myndbandinu ættu að nota tímann í beinni gagnastraumnum beint og ætti ekki að reikna út með formúlum.
(3) es lag
ES lagið vísar til hljóð- og myndgagna, við kynnum aðeins h.264 myndband og aac hljóð.
h.264 myndband:
Til að pakka gögnum h.264 verðum við að bæta nalu (Network Abstraction Layer unit) við myndbandsgögnin. Nalu inniheldur nalu hausinn og nalu tegundina. Haus hausins er fastur við 0x00000001 (byrjun ramma) eða 0x000001 (í ramma). Gögn h.264 eru samsett úr sneiðum og innihald sneiða inniheldur: myndband, sps, pps osfrv. Nalu tegundin ákvarðar innihald h.264 gagna á eftir.
F 1b forbanned_zero_bit, h.264 kveður á um að það verði 0
NRI 2b nal_ref_idc, gildi 0 ~ 3, gefur til kynna mikilvægi þessa nalu, ég ramma, sps, pps tekur venjulega 3, P rammi tekur venjulega 2 og B rammi tekur venjulega 0
Gerð 5b vísar til töflunnar hér að neðan
lýsing á nal_unit_type
0 ekki notuð
1 Mynd sem ekki er IDR, IDR vísar til lykilramma
2 sneiðar skipting A
3 sneiðar skipting B
|
Sláðu inn tölvupóst til að koma á óvart
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afríku
sq.fmuser.org -> albanska
ar.fmuser.org -> arabísku
hy.fmuser.org -> armenska
az.fmuser.org -> Aserbaídsjan
eu.fmuser.org -> baskneska
be.fmuser.org -> Hvíta-Rússneska
bg.fmuser.org -> búlgarska
ca.fmuser.org -> katalónska
zh-CN.fmuser.org -> kínverska (einfölduð)
zh-TW.fmuser.org -> Kínverska (hefðbundin)
hr.fmuser.org -> Króatíska
cs.fmuser.org -> tékkneska
da.fmuser.org -> danska
nl.fmuser.org -> Hollendingar
et.fmuser.org -> eistneska
tl.fmuser.org -> filippseyska
fi.fmuser.org -> finnska
fr.fmuser.org -> franska
gl.fmuser.org -> galisíska
ka.fmuser.org -> Georgíumaður
de.fmuser.org -> þýska
el.fmuser.org -> gríska
ht.fmuser.org -> krít frá Haítí
iw.fmuser.org -> hebreska
hi.fmuser.org -> hindí
hu.fmuser.org -> ungverska
is.fmuser.org -> Íslenska
id.fmuser.org -> indónesísku
ga.fmuser.org -> Írar
it.fmuser.org -> ítalska
ja.fmuser.org -> japanska
ko.fmuser.org -> kóreska
lv.fmuser.org -> Lettneska
lt.fmuser.org -> Litháen
mk.fmuser.org -> Makedónska
ms.fmuser.org -> Malay
mt.fmuser.org -> maltneska
no.fmuser.org -> norska
fa.fmuser.org -> persneska
pl.fmuser.org -> pólska
pt.fmuser.org -> portúgalska
ro.fmuser.org -> rúmensk
ru.fmuser.org -> rússneska
sr.fmuser.org -> serbneska
sk.fmuser.org -> Slóvakía
sl.fmuser.org -> Slóvenía
es.fmuser.org -> spænska
sw.fmuser.org -> svahílí
sv.fmuser.org -> sænska
th.fmuser.org -> Tælenskur
tr.fmuser.org -> tyrkneska
uk.fmuser.org -> Úkraínska
ur.fmuser.org -> úrdú
vi.fmuser.org -> Víetnam
cy.fmuser.org -> velska
yi.fmuser.org -> jiddíska
FMUSER Wirless senda vídeó og hljóð auðveldara!
Hafa samband
Heimilisfang:
No.305 herbergi HuiLan bygging nr.273 Huanpu Road Guangzhou Kína 510620
Flokkar
Fréttabréf