FMUSER Wirless Transmèt videyo ak odyo pi fasil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afriken
sq.fmuser.org -> Albanyen
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaydjan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarisyen
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Chinwa (senplifye)
zh-TW.fmuser.org -> Chinwa (Tradisyonèl)
hr.fmuser.org -> Kwoasyen
cs.fmuser.org -> Czech
da.fmuser.org -> Danwa
nl.fmuser.org -> Olandè
et.fmuser.org -> Estonyen
tl.fmuser.org -> Filipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisyen
ka.fmuser.org -> Georgian
de.fmuser.org -> Alman
el.fmuser.org -> Greek
ht.fmuser.org -> Kreyòl ayisyen
iw.fmuser.org -> ebre
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Endonezyen
ga.fmuser.org -> Ilandè
it.fmuser.org -> Italyen
ja.fmuser.org -> Japonè
ko.fmuser.org -> Koreyen
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Masedwan
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Pèsik
pl.fmuser.org -> Polonè
pt.fmuser.org -> Pòtigè
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ris
sr.fmuser.org -> Sèb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Panyòl
sw.fmuser.org -> Swahili
sv.fmuser.org -> Syèd
th.fmuser.org -> Thai
tr.fmuser.org -> Tik
uk.fmuser.org -> Ikrenyen
ur.fmuser.org -> Oudou
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
HLS ak Http Live Streaming yo se pwotokòl pou difizyon an tan reyèl defini pa Apple. HLS aplike ki baze sou pwotokòl HTTP la. Kontni transmisyon an gen ladan de pati, youn se dosye deskripsyon M3U8, ak lòt la se dosye medya TS la.
1. dosye M3U8
Dosye medya a dekri nan tèks, ki konpoze de yon seri de tag.
#EXTM3U
# EXT-X-TARGETDURATION: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: Premye liy chak dosye M3U8 dwe tag sa a.
# EXT-X-TARGETDURATION: Espesifye maksimòm longè segman longè tan an (segonn). Longè tan ki endike nan # EXTINF dwe mwens pase oswa egal a valè maksimòm sa a. Valè sa a ka parèt sèlman yon fwa.
#EXTINF: Dekri longè yon sèl dosye medya. Dosye medya yo swiv, tankou ./0.ts
2. ts dosye
Dosye ts la se yon dosye kouran transpò, fòma prensipal kodaj videyo a se h264 / mpeg4, ak odyo a se acc / MP3.
Dosye ts la divize an twa kouch: ts kouch Transpò Stream, pes kouch Pake Elemental Stream, es kouch Elementary Stream. Kouch nan es se done yo odyo ak videyo, ak kouch nan pes se enfòmasyon deskripsyon ankadreman done yo tankou yon timestamp ajoute nan done yo odyo ak videyo. Kouch ts la se ajoute enfòmasyon ki nesesè pou idantifikasyon ak transmisyon kouran done nan kouch pes la
Remak: Detay yo jan sa a
(1) ts kouch Gwosè ts pake a fiks nan 188 bytes, epi kouch ts la divize an twa pati: header ts, jaden adaptasyon, ak chaj. Tèt la ts fiks nan 4 bytes; jaden an adaptasyon pouvwa oswa pouvwa pa egziste, ak fonksyon prensipal li se ranpli nan done mwens pase 188 bytes; chaj la se done pes.
ts header
sync_byte 8b senkronizasyon byte, fiks nan 0x47
transport_error_indicator 1b Transpò endikatè erè, ki endike ke gen yon byte initil apre jaden an adapte nan header la ts, anjeneral 0, sa a se okte konte nan longè a nan jaden an adapte
payload_unit_start_indicator 1b Chaj endikatè inite kòmanse, ki make kòm 1 nan kòmansman yon pake done konplè
transport_priyorite 1b Priyorite transpò, 0 se priyorite ki ba, 1 se gwo priyorite, anjeneral 0
pid 13b pid valè
transport_scrambling_control 2b Transpò brouye kontwòl, 00 vle di san kripte
adaptation_field_control 2b Kit pou mete jaden adaptasyon an, '00' rezève; '01' vle di pa gen okenn jaden adaptasyon, se sèlman chaj la; '10' vle di sèlman jaden an adaptasyon, pa gen okenn chaj; '11' vle di se adaptasyon an tou enkli Domèn ak chaj.
continuity_counter 4b Ogmante kontwa, ki soti nan 0-f, valè a kòmanse pa nesesèman pran 0, men li dwe kontinyèl
Se kontni an nan kouch nan ts idantifye pa valè a PID, ak kontni prensipal la gen ladan: tab PAT, PMT tab, kouran odyo, ak kouran videyo. Pou analize kouran ts la, ou dwe premye jwenn tab PAT la, toutotan ou jwenn PAT la, ou ka jwenn PMT, epi apre sa ou ka jwenn kouran odyo ak videyo yo. Valè PID tab PAT la fiks nan 0. Tab PAT ak tab PMT la bezwen mete nan kouran ts regilyèman, paske itilizatè a ka rantre nan kouran ts a nenpòt ki lè, entèval sa a relativman piti, anjeneral chak kèk. ankadreman videyo pou ajoute PAT ak PMT. PAT ak tab PMT yo nesesè, ak lòt tab tankou SDT (tab deskripsyon sèvis) kapab ajoute tou, men kouran hls la ka jwe toutotan gen PAT ak PMT.
PAT tab: Fonksyon prensipal li se endike valè PID tab PMT la.
PMT tab: Fonksyon prensipal li se presize valè PID nan kouran an odyo ak videyo.
Kouran odyo / kouran videyo: Pote kontni odyo ak videyo.
adaptasyon
adaptation_field_length 1B longè jaden adaptasyon, kantite bytes dèyè
drapo 1B pran 0x50 pou endike PCR oswa 0x40 pou pa enkli PCR
PCR 5B Referans Pwogram Revèy, referans revèy pwogram, yo itilize refè revèy la distribisyon sistèm STC (System Time Clock) ki konsistan avèk encoder la.
stuffing_bytes xB fars bytes, valè a se 0xff
Longè zòn adaptasyon an dwe gen ladan yon sèl byte idantifye pa endikatè erè transmisyon an. pcr se referans revèy pwogram lan, pcr, dts, pts yo tout valè echantiyon nan menm sistèm revèy la, pcr incrémentielle, kidonk li ka mete kòm valè dts, done odyo pa bezwen pcr. Si pa gen okenn jaden, iPad ka jwe, men vlc pa ka jwe. Lè procesna ts kouran an, tab yo PAT ak PMT pa gen yon jaden adaptasyon. Si longè a pa ase, jis ranpli 0xff. Tou de kouran videyo ak kouran odyo bezwen ajoute yon jaden adaptasyon, ki se anjeneral ajoute nan premye pake a ts ak dènye pake a ts nan yon ankadreman, ak pake a nan mitan ts pa ajoute.
Fòma PAT
table_id 8b tab PAT fiks nan 0x00
section_syntax_indicator 1b fiks nan 1
zewo 1b fiks nan 0
rezève 2b fiks a 11
section_length 12b Longè done sa yo
transport_stream_id 16b ID transpò kouran, fiks kòm 0x0001
rezève 2b fiks a 11
version_number 5b Nimewo vèsyon, fiks nan 00000, si PAT chanje, nimewo vèsyon an ap ogmante pa 1
current_next_indicator 1b fiks nan 1, ki endike ke tab PAT sa a ka itilize, si li se 0, rete tann pou pwochen tab PAT la
seksyon_number 8b fiks nan 0x00
last_section_number 8b fiks nan 0x00
Kòmanse bouk
program_number 16b Lè nimewo pwogram lan se 0x0000, sa vle di sa a se NIT, lè nimewo pwogram lan se 0x0001, sa vle di sa a se PMT
rezève 3b fiks a 111
PID 13b PID valè ki koresponn ak kontni an nan nimewo pwogram lan
Fen bouk
CRC32 32b CRC32 tcheke kòd nan done yo anvan yo
Fòma PMT
table_id 8b PMT tab gen nenpòt valè, 0x02
section_syntax_indicator 1b fiks nan 1
zewo 1b fiks nan 0
rezève 2b fiks a 11
section_length 12b Longè done sa yo
program_number 16b nimewo chanèl, ki vle di kanal la ki asosye ak PMT aktyèl la, valè a se 0x0001
rezève 2b fiks a 11
version_number 5b Nimewo vèsyon, fiks nan 00000, si PAT chanje, nimewo vèsyon an ap ogmante pa 1
current_next_indicator 1b fiks nan 1
seksyon_number 8b fiks nan 0x00
last_section_number 8b fiks nan 0x00
rezève 3b fiks a 111
PCR_PID 13b PID nan pake TS kote PCR (pwogram referans revèy) sitiye, deziyen kòm PID videyo a
rezève 4b fiks a 1111
program_info_length 12b Enfòmasyon sou deskripsyon pwogram lan, ki deziyen kòm 0x000 vle di non
Kòmanse bouk
stream_type 8b Kalite Stream, make se videyo oswa odyo oswa lòt done, kodaj h.264 koresponn ak 0x1b, kod kod aak koresponn ak 0x0f, kodaj mp3 koresponn ak 0x03
rezève 3b fiks a 111
elementary_PID 13b PID ki koresponn ak stream_type
rezève 4b fiks a 1111
ES_info_length 12b Deskripsyon enfòmasyon, ki deziyen kòm 0x000 vle di pa gen okenn
Fen bouk
CRC32 32b CRC32 tcheke kòd nan done yo anvan yo
(2) pes kouch
Kouch la pes ajoute koupon pou achte tan ak lòt enfòmasyon nan chak ankadreman videyo / odyo. Pake a pes gen yon anpil nan kontni, epi nou sèlman kite sa yo pi souvan itilize yo.
pes kòmanse kòd 3B kòmanse kòd, fiks nan 0x000001
kouran id 1B valè odyo (0xc0-0xdf), anjeneral 0xc0
Valè videyo (0xe0-0xef), anjeneral 0xe0
longè pake pes 2B Longè done pes yo dèyè, 0 vle di longè san limit,
Se sèlman longè done videyo a ki pral depase 0xffff
Drapo 1B anjeneral pran valè 0x80, ki vle di done yo pa chiffres, pa gen okenn priyorite, epi li apiye done
Drapo 1B valè 0x80 vle di sèlman pts, valè 0xc0 vle di pts ak dts
pes done longè 1B Longè done sa yo, valè a se 5 oswa 10
pts 5B 33bit valè
dts 5B 33bit valè
pts se timestamp ekspozisyon an ak dts se timestamp dekodaj la. Tou de timestamp yo oblije pou done videyo. Pts yo ak dts nan done odyo yo se menm bagay la, se konsa pts sèlman ki nesesè. Gen de timestamps, pts ak dts, ki te koze pa B ankadreman. Pts yo nan I ak P ankadreman ki egal a dts. Si yon videyo pa gen ankadreman B, p ap toujou menm jan ak dts. Li ankadreman yo videyo sekans soti nan dosye a, ak sekans nan ankadreman yo ekstrè se menm bagay la kòm sekans dts la. Algoritm nan dts se relativman senp, valè inisyal la + enkreman se ase, kalkil la pts se pi konplike, ak konpanse nan bezwen yo dwe ajoute nan dts yo.
Gen pts sèlman nan pes odyo a (menm jan ak dts), I ak P ankadreman yo nan videyo a dwe gen tou de timestamps, ak videyo B ankadreman an sèlman bezwen pts (menm jan ak dts). Pou pake pts ak dts, ou bezwen konnen ki kalite ankadreman videyo, men nou pa ka jije ki kalite ankadreman nan fòma veso a. Ou dwe analize kontni an h.264 yo ka resevwa kalite a ankadreman.
pou egzanp:
IPBBBP
Lekti lòd: 1 2 3 4 5 6
dts lòd: 1 2 3 4 5 6
pts lòd: 1 5 3 2 4 6
On-demand videyo dts algorithm:
dts = valè inisyal + 90000 / video_frame_rate, valè inisyal la ka abitrèman espesifye, men li pi bon pou pa pran 0, video_frame_rate se pousantaj ankadreman an, tankou 23, 30.
pts ak dts yo baze sou kalandriye, 1s = 90000 echèl tan, yon sèl ankadreman yo ta dwe 90000 / video_frame_rate kalandriye.
Divize delè a nan yon sèl ankadreman pa frekans nan echantiyon ka konvèti nan dire a lèktur nan yon sèl ankadreman
On-demand dts algorithm:
dts = valè inisyal + (90000 * audio_samples_per_frame) / audio_sample_rate, valè audio_samples_per_frame ki gen rapò ak kodèk la, valè AAC se 1024, valè mp3 se 1158, audio_sample_rate se pousantaj echantiyon, tankou 24000, 41000. AAC dekode yon ankadreman nan 1024 echantiyon pou chak chanèl, ki vle di ke dire a nan yon ankadreman se 1024 / sample_rate segonn. Se konsa, timestamp nan chak ankadreman se 0, 1024 / sample_rate, ..., 1024 * n / sample_rate segonn.
DTS yo ak pts nan videyo a ap viv ta dwe dirèkteman itilize tan an nan kouran an done ap viv, epi yo pa ta dwe kalkile pa fòmil.
(3) es kouch
Kouch es la refere a done odyo ak videyo, nou sèlman prezante videyo h.264 ak odyo AAC.
videyo h.264:
Pou pake done yo h.264, nou dwe ajoute yon nalu (Rezo inite kouch Abstraction) nan done yo videyo. Nalu a gen ladan header nalu a ak kalite nalu a. Se header nalu a fiks nan 0x00000001 (kòmanse nan ankadreman) oswa 0x000001 (nan ankadreman). Done yo nan h.264 ki konpoze de tranch, ak sa ki nan tranch gen ladan yo: videyo, sps, p, elatriye Kalite a nalu detèmine kontni an nan done yo ki vin apre h.264.
F 1b forbidden_zero_bit, h.264 précis ke li dwe 0
NRI 2b nal_ref_idc, valè 0 ~ 3, endike enpòtans sa a nalu, mwen ankadreman, sps, p anjeneral pran 3, P ankadreman anjeneral pran 2, ak B ankadreman anjeneral pran 0
Kalite 5b al gade nan tablo ki anba a
deskripsyon nal_unit_type
0 pa itilize
1 Ki pa Peye-IDR imaj, IDR refere a ankadreman kle
2 tranch patisyon A
3 tranch patisyon B
|
Antre nan imèl yo ka resevwa yon sipriz
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afriken
sq.fmuser.org -> Albanyen
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaydjan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarisyen
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Chinwa (senplifye)
zh-TW.fmuser.org -> Chinwa (Tradisyonèl)
hr.fmuser.org -> Kwoasyen
cs.fmuser.org -> Czech
da.fmuser.org -> Danwa
nl.fmuser.org -> Olandè
et.fmuser.org -> Estonyen
tl.fmuser.org -> Filipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisyen
ka.fmuser.org -> Georgian
de.fmuser.org -> Alman
el.fmuser.org -> Greek
ht.fmuser.org -> Kreyòl ayisyen
iw.fmuser.org -> ebre
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Endonezyen
ga.fmuser.org -> Ilandè
it.fmuser.org -> Italyen
ja.fmuser.org -> Japonè
ko.fmuser.org -> Koreyen
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Masedwan
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Pèsik
pl.fmuser.org -> Polonè
pt.fmuser.org -> Pòtigè
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ris
sr.fmuser.org -> Sèb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Panyòl
sw.fmuser.org -> Swahili
sv.fmuser.org -> Syèd
th.fmuser.org -> Thai
tr.fmuser.org -> Tik
uk.fmuser.org -> Ikrenyen
ur.fmuser.org -> Oudou
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmèt videyo ak odyo pi fasil!
Kontak
adrès:
No.305 Sal HuiLan Building No.273 Huanpu Road Guangzhou Lachin 510620
Kategori
Bilten nouvèl nou