FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
HLS u Http Live Streaming huma protokolli għal streaming f'ħin reali definiti minn Apple. HLS huwa implimentat ibbażat fuq il-protokoll HTTP. Il-kontenut tat-trażmissjoni jinkludi żewġ partijiet, waħda hija l-fajl ta 'deskrizzjoni M3U8, u l-oħra hija l-fajl tal-midja TS.
1. Fajl M3U8
Il-fajl tal-midja huwa deskritt fit-test, li huwa magħmul minn serje ta 'tikketti.
#EXTM3U
# EXT-X-MIRA: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: L-ewwel linja ta 'kull fajl M3U8 għandha tkun din it-tikketta.
# EXT-X-TARGETDURATION: Speċifika t-tul massimu tal-ħin tas-segment tal-midja (sekondi). It-tul tal-ħin speċifikat f '# EXTINF għandu jkun inqas minn jew ugwali għal dan il-valur massimu. Dan il-valur jista 'jidher darba biss.
#EXTINF: Iddeskrivi t-tul ta 'fajl tal-midja wieħed. Fajls tal-midja jsegwu, bħal ./0.ts
2. fajl ts
Il-fajl ts huwa fajl tal-fluss tat-trasport, il-format tal-kodifikazzjoni tal-vidjo ewlieni huwa h264 / mpeg4, u l-awdjo huwa acc / MP3.
Il-fajl ts huwa maqsum fi tliet saffi: ts layer tat-Trasport Stream, pes layer Packet Elemental Stream, es layer Elementary Stream. Is-saff es huwa d-dejta awdjo u vidjo, u s-saff pes huwa l-informazzjoni dwar id-deskrizzjoni tal-qafas tad-dejta bħal timestamp miżjud mad-dejta awdjo u vidjo. Is-saff ts għandu jżid l-informazzjoni meħtieġa għall-identifikazzjoni u t-trasmissjoni tal-fluss tad-dejta fis-saff pes
Nota: Id-dettalji huma kif ġej
(1) saff ts Id-daqs tal-pakkett ts huwa ffissat għal 188 byte, u s-saff ts huwa maqsum fi tliet partijiet: header ts, qasam ta 'adattament, u tagħbija. L-intestatura ts hija ffissata għal 4 bytes; il-kamp ta 'adattament jista' jeżisti jew le, u l-funzjoni ewlenija tiegħu hija li timla dejta inqas minn 188 byte; it-tagħbija hija pes data.
header ts
sync_byte 8b byte ta 'sinkronizzazzjoni, iffissat għal 0x47
transport_error_indicator 1b Indikatur ta 'żball fit-trasport, li jindika li hemm byte inutli wara l-kamp adatt tal-header ts, ġeneralment 0, dan il-byte jingħadd fit-tul tal-kamp adatt
payload_unit_start_indicator 1b Indikatur tal-bidu tal-unità tat-tagħbija, li huwa mmarkat bħala 1 fil-bidu ta 'pakkett tad-dejta komplut
transport_priority 1b Prijorità tat-trasport, 0 hija prijorità baxxa, 1 hija prijorità għolja, ġeneralment 0
valur pid 13b pid
transport_scrambling_control 2b Kontroll tal-ġirja tat-trasport, 00 tfisser mhux ikkriptat
adaptation_field_control 2b Jekk għandux jinkludi l-field ta 'adattament,' 00 'huwa riservat; '01' tfisser l-ebda qasam ta 'adattament, biss it-tagħbija li tinġarr; '10' tfisser biss il-qasam ta 'adattament, mingħajr tagħbija; '11' tfisser li l-adattament huwa inkluż ukoll Dominju u tagħbija.
continuity_counter 4b Żieda tal-kontro, minn 0-f, il-valur tal-bidu mhux neċessarjament jieħu 0, iżda għandu jkun kontinwu
Il-kontenut tas-saff ts huwa identifikat bil-valur PID, u l-kontenut ewlieni jinkludi: tabella PAT, tabella PMT, fluss awdjo, u fluss vidjo. Biex tevalwa n-nixxiegħa ts, l-ewwel trid issib it-tabella PAT, sakemm issib il-PAT, tista 'ssib il-PMT, u allura tista' ssib il-flussi awdjo u vidjo. Il-valur PID tat-tabella PAT huwa ffissat għal 0. It-tabella PAT u t-tabella PMT jeħtieġ li jiddaħħlu fil-fluss ts regolarment, minħabba li l-utent jista 'jissieħeb fin-nixxiegħa ts fi kwalunkwe ħin, dan l-intervall huwa relattivament żgħir, ġeneralment kull ftit frejms tal-vidjo biex iżżid PAT u PMT. Tabelli PAT u PMT huma meħtieġa, u tabelli oħra bħal SDT (tabella ta 'deskrizzjoni tas-servizz) jistgħu jiġu miżjuda wkoll, iżda n-nixxiegħa hls tista' tintlagħab sakemm ikun hemm PAT u PMT.
Tabella PAT: Il-funzjoni ewlenija tagħha hija li tindika l-valur PID tat-tabella PMT.
Tabella PMT: Il-funzjoni ewlenija tagħha hija li tispeċifika l-valur PID tal-fluss awdjo u vidjo.
Fluss tal-awdjo / fluss tal-vidjow: Wettaq kontenut tal-awdjo u vidjo
adattament
adaptation_field_length 1B tul tal-field ta 'adattament, in-numru ta' bytes wara
il-marka 1B tieħu 0x50 biex tindika PCR jew 0x40 biex ma tinkludix PCR
PCR 5B Program Clock Reference, programm clock reference, użat biex jirkupra l-arloġġ tas-sistema STC (System Time Clock) konsistenti mal-encoder.
stuffing_bytes xB mili bytes, il-valur huwa 0xff
It-tul taż-żona ta 'adattament għandu jinkludi byte wieħed identifikat mill-indikatur ta' l-iżball ta 'trasmissjoni. pcr hija r-referenza tal-arloġġ tal-programm, pcr, dts, pts huma kollha valuri kampjunati tal-istess arloġġ tas-sistema, pcr huwa inkrementali, u għalhekk jista 'jiġi ssettjat bħala valur dts, id-dejta awdjo m'għandhiex bżonn pcr. Jekk m'hemm l-ebda qasam, l-ipad jista 'jilgħab, iżda vlc ma jistax jilgħab. Meta tippakkja n-nixxiegħa ts, it-tabelli PAT u PMT m'għandhomx qasam ta 'adattament. Jekk it-tul mhuwiex biżżejjed, imla biss 0xff. Kemm il-fluss tal-vidjow kif ukoll il-fluss tal-awdjo għandhom bżonn iżidu kamp ta 'adattament, li ġeneralment jiżdied mal-ewwel pakkett ts u l-aħħar pakkett ts ta' qafas, u l-pakkett ts tan-nofs ma jiżdiedx.
Format PAT
table_id 8b It-tabella PAT hija ffissata għal 0x00
section_syntax_indicator 1b huwa ffissat għal 1
żero 1b huwa ffissat għal 0
2b riservat huwa ffissat għal 11
section_length 12b It-tul tad-dejta li ġejja
transport_stream_id 16b ID tal-fluss tat-trasport, iffissat bħala 0x0001
2b riservat huwa ffissat għal 11
numru_verżjoni 5b Numru tal-verżjoni, iffissat għal 00000, jekk il-PAT jinbidel, in-numru tal-verżjoni jiżdied b'1
current_next_indicator 1b huwa ffissat għal 1, li jindika li din it-tabella PAT tista 'tintuża, jekk hija 0, stenna għat-tabella PAT li jmiss
section_number 8b huwa ffissat għal 0x00
last_section_number 8b huwa ffissat għal 0x00
Ċirku tal-bidu
program_number 16b Meta n-numru tal-programm huwa 0x0000, dan ifisser li dan huwa NIT, meta n-numru tal-programm huwa 0x0001, ifisser li dan huwa PMT
3b riservat huwa ffissat għal 111
PID 13b Valur PID li jikkorrispondi għall-kontenut tan-numru tal-programm
Ċirku tat-tarf
CRC32 32b Kodiċi ta 'kontroll CRC32 tad-dejta preċedenti
Format PMT
table_id 8b It-tabella PMT għandha kwalunkwe valur, 0x02
section_syntax_indicator 1b huwa ffissat għal 1
żero 1b huwa ffissat għal 0
2b riservat huwa ffissat għal 11
section_length 12b It-tul tad-dejta li ġejja
programm_numru numru tal-kanal 16b, li jfisser il-kanal assoċjat mal-PMT kurrenti, il-valur huwa 0x0001
2b riservat huwa ffissat għal 11
numru_verżjoni 5b Numru tal-verżjoni, iffissat għal 00000, jekk il-PAT jinbidel, in-numru tal-verżjoni jiżdied b'1
current_next_indicator 1b huwa ffissat għal 1
section_number 8b huwa ffissat għal 0x00
last_section_number 8b huwa ffissat għal 0x00
3b riservat huwa ffissat għal 111
PCR_PID 13b Il-PID tal-pakkett TS fejn jinsab il-PCR (arloġġ ta 'referenza tal-programm), nominat bħala l-video PID
4b riservat huwa ffissat għal 1111
programm_info_length 12b Informazzjoni dwar id-deskrizzjoni tal-programm, nominata bħala 0x000 tfisser le
Ċirku tal-bidu
stream_type 8b Tip ta 'fluss, il-marka hija Video jew Awdjo jew dejta oħra, kodifikazzjoni h.264 tikkorrispondi għal 0x1b, kodifikazzjoni aac tikkorrispondi għal 0x0f, kodifikazzjoni mp3 tikkorrispondi għal 0x03
3b riservat huwa ffissat għal 111
elementary_PID 13b PID li jikkorrispondi għal stream_type
4b riservat huwa ffissat għal 1111
ES_info_length 12b Informazzjoni dwar id-deskrizzjoni, indikata bħala 0x000 tfisser l-ebda
Ċirku tat-tarf
CRC32 32b Kodiċi ta 'kontroll CRC32 tad-dejta preċedenti
(2) saff pes
Is-saff tal-pes iżid it-timbru tal-ħin u informazzjoni oħra għal kull qafas tal-vidjo / awdjo. Il-pakkett pes fih ħafna kontenut, u aħna nħallu biss dawk l-aktar użati.
kodiċi tal-bidu tal-pes 3B kodiċi tal-bidu, iffissat għal 0x000001
stream id 1B valur awdjo (0xc0-0xdf), ġeneralment 0xc0
Valur tal-vidjo (0xe0-0xef), ġeneralment 0xe0
tul tal-pakkett pes 2B It-tul tad-dejta tal-pes wara, 0 tfisser tul illimitat,
It-tul tad-dejta tal-vidjo biss jaqbeż 0xffff
Il-Bandiera 1B ġeneralment tieħu l-valur 0x80, li jfisser li d-dejta mhix ikkriptata, m'għandhiex prijorità, u hija dejta ta 'sostenn
Valur 1B tal-Banda 0x80 ifisser biss pts, il-valur 0xc0 ifisser pts u dts
tul tad-dejta pes 1B It-tul tad-dejta li ġejja, il-valur huwa 5 jew 10
pts 5B 33bit valur
valur dts 5B 33bit
pts hija l-marka tal-ħin tal-wiri u dts hija l-marka tal-ħin tad-dekodifikazzjoni. Iż-żewġ timestamps huma meħtieġa għad-dejta tal-vidjow. Il-pts u dts tad-dejta tal-awdjo huma l-istess, għalhekk huwa meħtieġ biss il-pts. Hemm żewġ timestamps, pts u dts, li huma kkawżati minn B frames. Il-pts tal-frejms I u P huma ugwali għal dts. Jekk vidjow m'għandux frames B, il-pts dejjem ikunu l-istess bħal dts. Aqra l-frejms tal-vidjo b'mod sekwenzjali mill-fajl, u s-sekwenza tal-frejms estratti hija l-istess bħas-sekwenza dts. L-algoritmu dts huwa relattivament sempliċi, il-valur inizjali + inkrement huwa biżżejjed, il-kalkolu tal-pts huwa iktar ikkumplikat, u l-offset jeħtieġ li jiżdied mad-dts.
Hemm biss pts fil-pes awdjo (l-istess bħal dts), il-frejms I u P tal-vidjow irid ikollhom iż-żewġ timestamps, u l-frejm B tal-vidjo jeħtieġ biss pts (l-istess bħal dts). Biex tippakkja pts u dts, trid tkun taf it-tip ta 'qafas tal-vidjow, imma ma nistgħux niġġudikaw it-tip ta' qafas permezz tal-format tal-kontenitur. Int trid tqassam il-kontenut h.264 biex tikseb it-tip ta 'qafas.
per eżempju:
IPBBBP
Ordni tal-qari: 1 2 3 4 5 6
ordni dts: 1 2 3 4 5 6
ordni tal-pts: 1 5 3 2 4 6
Algoritmu tal-vidjo dts fuq talba:
dts = valur inizjali + 90000 / video_frame_rate, il-valur inizjali jista 'jiġi speċifikat b'mod arbitrarju, iżda huwa aħjar li ma tiħux 0, video_frame_rate hija r-rata tal-frejms, bħal 23, 30.
pts u dts huma bbażati fuq skala ta 'żmien, 1s = 90000 skala ta' ħin, qafas wieħed għandu jkun 90000 / video_frame_rate skeda ta 'żmien.
Id-diviżjoni tal-iskeda tal-ħin ta 'qafas wieħed bil-frekwenza tal-kampjunar tista' tiġi kkonvertita għat-tul ta 'daqq ta' qafas wieħed
Algoritmu dts awdjo fuq talba:
dts = valur inizjali + (90000 * audio_samples_per_frame) / audio_sample_rate, il-valur ta 'audio_samples_per_frame huwa relatat mal-codec, il-valur aac huwa 1024, il-valur mp3 huwa 1158, audio_sample_rate huwa r-rata tal-kampjunar, bħal 24000, 41000. AAC jiddekowdja qafas ta' 1024 kampjun kull kanal, li jfisser li t-tul ta 'qafas huwa 1024 / sample_rate sekondi. Allura l-marka tal-ħin ta 'kull qafas hija 0, 1024 / sample_rate, ..., 1024 * n / sample_rate sekondi.
Id-dts u l-pts tal-video live għandhom jużaw direttament il-ħin fil-fluss tad-data live, u m'għandhomx jiġu kkalkulati permezz ta 'formuli.
(3) saff es
Is-saff es jirreferi għal dejta awdjo u vidjo, aħna nintroduċu biss vidjo h.264 u awdjo aac.
vidjo h.264:
Biex nippakkjaw id-dejta h.264, irridu nżidu nalu (Unità ta 'Saff ta' Astrazzjoni tan-Netwerk) mad-dejta tal-vidjow. In-nalu jinkludi l-intestatura nalu u t-tip nalu. L-intestatura nalu hija ffissata għal 0x00000001 (bidu tal-qafas) jew 0x000001 (fil-qafas). Id-dejta ta 'h.264 hija magħmula minn flieli, u l-kontenut ta' flieli jinkludu: vidjo, sps, pps, eċċ. It-tip ta 'nalu jiddetermina l-kontenut tad-dejta sussegwenti tal-h.264.
F 1b forbidden_zero_bit, h.264 jistipula li għandu jkun 0
NRI 2b nal_ref_idc, valur 0 ~ 3, jindika l-importanza ta 'dan in-nalu, I frame, sps, pps normalment jieħdu 3, P frame normalment jieħu 2, u B frame normalment jieħu 0
Tip 5b irreferi għat-tabella hawn taħt
deskrizzjoni tat-tip nal_unit_t
0 mhux użat
1 Immaġni mhux IDR, IDR tirreferi għal qafas ewlieni
2 porzjon partizzjoni A
Diviżorju 3 porzjon B
|
Daħħal l-email biex tieħu sorpriża
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
kuntatt
indirizz:
No.305 Kamra HuiLan Building No.273 Huanpu Road Guangzhou China 510620
kategoriji
newsletter