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
Mae HLS a Http Live Streaming yn brotocolau ar gyfer ffrydio amser real a ddiffinnir gan Apple. Gweithredir HLS yn seiliedig ar y protocol HTTP. Mae'r cynnwys trosglwyddo yn cynnwys dwy ran, un yw'r ffeil ddisgrifio M3U8, a'r llall yw'r ffeil cyfryngau TS.
1. Ffeil M3U8
Disgrifir y ffeil cyfryngau mewn testun, sy'n cynnwys cyfres o dagiau.
#EXTM3U
# EXT-X-TARGETDURATION: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: Rhaid i linell gyntaf pob ffeil M3U8 fod y tag hwn.
# EXT-X-TARGETDURATION: Nodwch hyd amser segment y cyfryngau (eiliadau) ar y mwyaf. Rhaid i'r hyd amser a bennir yn #EXTINF fod yn llai na neu'n hafal i'r gwerth uchaf hwn. Dim ond unwaith y gall y gwerth hwn ymddangos.
#EXTINF: Disgrifiwch hyd ffeil cyfryngau sengl. Mae ffeiliau cyfryngau yn dilyn, fel ./0.ts
2. ffeil ts
Ffeil llif trafnidiaeth yw'r ffeil ts, y prif fformat codio fideo yw h264 / mpeg4, a'r sain yw acc / MP3.
Rhennir y ffeil ts yn dair haen: ts haen Ffrwd Cludiant, haen pes Packet Stream Elfenol, es haen Ffrwd Elfennaidd. Yr haen es yw'r data sain a fideo, a'r haen pes yw'r wybodaeth ddisgrifio ffrâm ddata fel stamp amser a ychwanegir at y data sain a fideo. Mae'r haen ts i ychwanegu'r wybodaeth angenrheidiol ar gyfer adnabod a throsglwyddo'r llif data yn yr haen pes
Nodyn: Mae'r manylion fel a ganlyn
(1) haen ts Mae maint y pecyn ts yn sefydlog ar 188 beit, ac mae'r haen ts wedi'i rhannu'n dair rhan: pennawd ts, maes addasu, a llwyth tâl. Mae'r pennawd ts wedi'i osod ar 4 beit; gall y maes addasu fodoli neu beidio, a'i brif swyddogaeth yw llenwi data llai na 188 beit; data pes yw'r llwyth tâl.
pennawd ts
beit cydamseru sync_byte 8b, sefydlog ar 0x47
transport_error_indicator 1b Dangosydd gwall trafnidiaeth, sy'n nodi bod beit diwerth ar ôl maes addasu pennawd y ts, fel arfer 0, mae'r beit hwn yn cael ei gyfrif yn hyd y maes addasu
payload_unit_start_indicator 1b Dangosydd cychwyn uned llwytho, sydd wedi'i nodi fel 1 ar ddechrau pecyn data cyflawn
transport_priority 1b Blaenoriaeth trafnidiaeth, 0 yn flaenoriaeth isel, 1 yn flaenoriaeth uchel, fel arfer 0
gwerth pid 13b pid
transport_scrambling_control 2b Mae rheolaeth sgramblo trafnidiaeth, 00 yn golygu heb ei amgryptio
addasiad_field_control 2b P'un ai i gynnwys y maes addasu, mae '00' wedi'i gadw; Nid yw '01' yn golygu unrhyw faes addasu, dim ond y llwyth tâl; Ystyr '10' yn unig yw'r maes addasu, dim llwyth tâl; Mae '11' yn golygu bod yr addasiad hefyd wedi'i gynnwys Parth a llwyth tâl.
continuity_counter 4b Cownter cynyddol, o 0-f, nid yw'r gwerth cychwynnol o reidrwydd yn cymryd 0, ond rhaid iddo fod yn barhaus
Mae cynnwys yr haen ts yn cael ei nodi gan y gwerth PID, ac mae'r prif gynnwys yn cynnwys: tabl PAT, tabl PMT, llif sain, a ffrwd fideo. I ddosrannu'r nant ts, mae'n rhaid i chi ddod o hyd i'r tabl PAT yn gyntaf, cyhyd â'ch bod chi'n dod o hyd i'r PAT, gallwch chi ddod o hyd i'r PMT, ac yna gallwch chi ddod o hyd i'r ffrydiau sain a fideo. Mae gwerth PID y tabl PAT yn sefydlog ar 0. Mae angen mewnosod y tabl PAT a'r tabl PMT yn y nant ts yn rheolaidd, oherwydd gall y defnyddiwr ymuno â'r nant ts ar unrhyw adeg, mae'r egwyl hon yn gymharol fach, fel arfer bob ychydig. fframiau fideo i ychwanegu PAT a PMT. Mae tablau PAT a PMT yn angenrheidiol, a gellir ychwanegu tablau eraill fel SDT (tabl disgrifio gwasanaeth) hefyd, ond gellir chwarae'r llif hls cyhyd â bod PAT a PMT.
Tabl PAT: Ei brif swyddogaeth yw nodi gwerth PID y tabl PMT.
Tabl PMT: Ei brif swyddogaeth yw nodi gwerth PID y llif sain a fideo.
Ffrwd sain / ffrwd fideo: Cario cynnwys sain a fideo.
addasu
addasiad_field_length 1B hyd maes addasu, nifer y bytes y tu ôl
mae baner 1B yn cymryd 0x50 i nodi PCR neu 0x40 i beidio â chynnwys PCR
Cyfeirnod Cloc Rhaglen PCR 5B, cyfeirnod cloc y rhaglen, a ddefnyddir i adfer cloc amseru'r system STC (Cloc Amser System) sy'n gyson â'r amgodiwr.
stuffing_bytes xB stwffio beitiau, y gwerth yw 0xff
Rhaid i hyd yr ardal addasu gynnwys un beit a nodwyd gan y dangosydd gwall trosglwyddo. pcr yw cyfeirnod cloc y rhaglen, mae pcr, dts, pts i gyd yn werthoedd a samplwyd o'r un cloc system, mae pcr yn gynyddrannol, felly gellir ei osod fel gwerth dts, nid oes angen pcr ar ddata sain. Os nad oes cae, gall ipad chwarae, ond ni all vlc chwarae. Wrth bacio'r nant ts, nid oes gan y tablau PAT a PMT faes addasu. Os nad yw'r hyd yn ddigonol, llenwch 0xff yn unig. Mae angen i ffrwd fideo a llif sain ychwanegu maes addasu, sydd fel arfer yn cael ei ychwanegu at y pecyn ts cyntaf a'r pecyn ts olaf o ffrâm, ac nid yw'r pecyn ts canol yn cael ei ychwanegu.
Fformat PAT
table_id 8b tabl PAT wedi'i osod i 0x00
adran_syntax_indicator 1b yn sefydlog ar 1
mae sero 1b yn sefydlog ar 0
mae 2b neilltuedig yn sefydlog i 11
section_length 12b Hyd y data canlynol
transport_stream_id 16b ID llif trafnidiaeth, sefydlog fel 0x0001
mae 2b neilltuedig yn sefydlog i 11
version_number 5b Rhif fersiwn, wedi'i osod ar 00000, os bydd PAT yn newid, bydd rhif y fersiwn yn cynyddu 1
mae current_next_indicator 1b wedi'i osod i 1, gan nodi y gellir defnyddio'r tabl PAT hwn, os yw'n 0, aros am y tabl PAT nesaf
mae adran_ rhif 8b wedi'i osod i 0x00
mae last_section_number 8b wedi'i osod i 0x00
Dolen cychwyn
program_number 16b Pan fydd rhif y rhaglen yn 0x0000, mae'n golygu mai NIT yw hwn, pan mai rhif y rhaglen yw 0x0001, mae'n golygu mai PMT yw hwn
mae 3b neilltuedig yn sefydlog i 111
Gwerth PID 13b PID sy'n cyfateb i gynnwys rhif y rhaglen
Dolen ddiwedd
Cod gwirio CRC32 32b CRC32 o'r data blaenorol
Fformat PMT
table_id 8b mae gan dabl PMT unrhyw werth, 0x02
adran_syntax_indicator 1b yn sefydlog ar 1
mae sero 1b yn sefydlog ar 0
mae 2b neilltuedig yn sefydlog i 11
section_length 12b Hyd y data canlynol
rhif sianel program_number 16b, sy'n golygu'r sianel sy'n gysylltiedig â'r PMT cyfredol, y gwerth yw 0x0001
mae 2b neilltuedig yn sefydlog i 11
version_number 5b Rhif fersiwn, wedi'i osod ar 00000, os bydd PAT yn newid, bydd rhif y fersiwn yn cynyddu 1
mae current_next_indicator 1b yn sefydlog ar 1
mae adran_ rhif 8b wedi'i osod i 0x00
mae last_section_number 8b wedi'i osod i 0x00
mae 3b neilltuedig yn sefydlog i 111
PCR_PID 13b PID y pecyn TS lle mae PCR (cloc cyfeirnod y rhaglen) wedi'i leoli, wedi'i ddynodi'n fideo PID
mae 4b neilltuedig yn sefydlog i 1111
program_info_length 12b Mae gwybodaeth am ddisgrifiad y rhaglen, a ddynodwyd yn 0x000 yn golygu na
Dolen cychwyn
stream_type 8b Math o nant, marc yw Fideo neu Sain neu ddata arall, mae amgodio h.264 yn cyfateb i 0x1b, mae amgodio aac yn cyfateb i 0x0f, mae amgodio mp3 yn cyfateb i 0x03
mae 3b neilltuedig yn sefydlog i 111
elitaidd_PID 13b PID yn cyfateb i stream_type
mae 4b neilltuedig yn sefydlog i 1111
ES_info_length 12b Mae gwybodaeth ddisgrifio, a ddynodwyd yn 0x000 yn golygu na
Dolen ddiwedd
Cod gwirio CRC32 32b CRC32 o'r data blaenorol
(2) haen pes
Mae'r haen pes yn ychwanegu stamp amser a gwybodaeth arall at bob ffrâm fideo / sain. Mae'r pecyn pes yn cynnwys llawer o gynnwys, a dim ond y rhai a ddefnyddir amlaf yr ydym yn eu gadael.
cod cychwyn pes cod cychwyn 3B, sefydlog ar 0x000001
gwerth sain id 1B nant (0xc0-0xdf), fel arfer 0xc0
Gwerth fideo (0xe0-0xef), fel arfer 0xe0
hyd pecyn pes 2B Mae hyd y data pes y tu ôl, 0 yn golygu hyd diderfyn,
Dim ond hyd y data fideo fydd yn fwy na 0xffff
Mae Baner 1B fel arfer yn cymryd y gwerth 0x80, sy'n golygu nad yw'r data wedi'i amgryptio, nad oes ganddo flaenoriaeth, ac mae'n ddata wrth gefn
Mae gwerth Baner 1B 0x80 yn golygu pts yn unig, mae gwerth 0xc0 yn golygu pts a dts
hyd data pes 1B Hyd y data canlynol, y gwerth yw 5 neu 10
gwerth pts 5B 33bit
gwerth dts 5B 33bit
pts yw'r stamp amser arddangos a dts yw'r stamp amser datgodio. Mae angen y ddau stamp amser ar gyfer data fideo. Mae'r pts a'r dts o ddata sain yr un peth, felly dim ond pts sydd eu hangen. Mae dau stamp amser, pts a dts, sy'n cael eu hachosi gan fframiau B. Mae pts fframiau I a P yn hafal i dts. Os nad oes gan fideo fframiau B, bydd pts bob amser yr un fath â dts. Darllenwch y fframiau fideo yn olynol o'r ffeil, ac mae dilyniant y fframiau sydd wedi'u hechdynnu yr un peth â'r dilyniant dts. Mae'r algorithm dts yn gymharol syml, mae'r gwerth cychwynnol + cynyddiad yn ddigon, mae'r cyfrifiad pts yn fwy cymhleth, ac mae angen ychwanegu'r gwrthbwyso at y dts.
Dim ond pts sydd yn y pes sain (yr un fath â dts), rhaid i fframiau I a P y fideo fod â'r ddau stamp amser, a dim ond pts sydd eu hangen ar ffrâm fideo B (yr un peth â dts). I bacio pts a dts, mae angen i chi wybod y math o ffrâm fideo, ond ni allwn farnu'r math o ffrâm trwy'r fformat cynhwysydd. Rhaid i chi ddosrannu'r cynnwys h.264 i gael y math o ffrâm.
er enghraifft:
IPBBBP
Gorchymyn darllen: 1 2 3 4 5 6
gorchymyn dts: 1 2 3 4 5 6
gorchymyn pts: 1 5 3 2 4 6
Algorithm fideo fideo ar alw:
dts = gwerth cychwynnol + 90000 / video_frame_rate, gellir nodi'r gwerth cychwynnol yn fympwyol, ond mae'n well peidio â chymryd 0, video_frame_rate yw'r gyfradd ffrâm, fel 23, 30.
mae pts a dts yn seiliedig ar amserlen, graddfa amser 1s = 90000, dylai un ffrâm fod yn amserlen 90000 / video_frame_rate.
Gellir rhannu rhannu amserlen un ffrâm â'r amledd samplu i hyd chwarae un ffrâm
Algorithm sain sain ar-alw:
dts = gwerth cychwynnol + (90000 * audio_samples_per_frame) / audio_sample_rate, mae gwerth audio_samples_per_frame yn gysylltiedig â'r codec, gwerth aac yw 1024, gwerth mp3 yw 1158, audio_sample_rate yw'r gyfradd samplu, fel 24000, 41000. Mae AAC yn dadgodio ffrâm o 1024 sampl y sianel, sy'n golygu bod hyd ffrâm yn 1024 / sample_rate eiliad. Felly stamp amser pob ffrâm yw 0, 1024 / sample_rate, ..., 1024 * n / sample_rate eiliad.
Dylai dts a pts y fideo byw ddefnyddio'r amser yn y llif data byw yn uniongyrchol, ac ni ddylid ei gyfrifo yn ôl fformwlâu.
(3) es haen
Mae'r haen es yn cyfeirio at ddata sain a fideo, dim ond fideo h.264 a sain aac yr ydym yn ei gyflwyno.
fideo h.264:
I bacio'r data h.264, mae'n rhaid i ni ychwanegu nalu (uned Haen Tynnu Rhwydwaith) at y data fideo. Mae'r nalu yn cynnwys y pennawd nalu a'r math nalu. Mae'r pennawd nalu wedi'i osod i 0x00000001 (dechrau'r ffrâm) neu 0x000001 (yn y ffrâm). Mae data h.264 yn cynnwys tafelli, ac mae cynnwys tafelli yn cynnwys: fideo, sps, pps, ac ati. Mae'r math nalu yn pennu cynnwys y data h.264 dilynol.
Mae F 1b forbidden_zero_bit, h.264 yn nodi bod yn rhaid iddo fod yn 0
Mae NRI 2b nal_ref_idc, gwerth 0 ~ 3, yn nodi pwysigrwydd y nalu hwn, mae ffrâm I, sps, pps fel arfer yn cymryd 3, mae ffrâm P fel arfer yn cymryd 2, ac mae ffrâm B fel arfer yn cymryd 0
Math 5b cyfeiriwch at y tabl isod
disgrifiad nal_unit_type
0 heb ei ddefnyddio
1 Delwedd nad yw'n IDR, mae IDR yn cyfeirio at ffrâm allweddol
Rhaniad 2 dafell A.
Rhaniad 3 sleisen B.
|
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