FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Kiafrikana
sq.fmuser.org -> Kialbeni
ar.fmuser.org -> Kiarabu
hy.fmuser.org -> Kiarmenia
az.fmuser.org -> Kiazabajani
eu.fmuser.org -> Kibasque
be.fmuser.org -> Kibelarusi
bg.fmuser.org -> Kibulgaria
ca.fmuser.org -> Kikatalani
zh-CN.fmuser.org -> Kichina (Kilichorahisishwa)
zh-TW.fmuser.org -> Wachina (Jadi)
hr.fmuser.org -> Kikroeshia
cs.fmuser.org -> Kicheki
da.fmuser.org -> Kidenmaki
nl.fmuser.org -> Kiholanzi
et.fmuser.org -> Kiestonia
tl.fmuser.org -> Kifilipino
fi.fmuser.org -> Kifini
fr.fmuser.org -> Kifaransa
gl.fmuser.org -> Kigalisia
ka.fmuser.org -> Kijojiajia
de.fmuser.org -> Kijerumani
el.fmuser.org -> Kiyunani
ht.fmuser.org -> Kikrioli cha Haiti
iw.fmuser.org -> Kiebrania
hi.fmuser.org -> Kihindi
hu.fmuser.org -> Kihungari
is.fmuser.org -> Kiaislandi
id.fmuser.org -> Kiindonesia
ga.fmuser.org -> Kiayalandi
it.fmuser.org -> Italia
ja.fmuser.org -> Kijapani
ko.fmuser.org -> Kikorea
lv.fmuser.org -> Kilatvia
lt.fmuser.org -> Kilithuania
mk.fmuser.org -> Kimasedonia
ms.fmuser.org -> Kimalesia
mt.fmuser.org -> Kimalta
no.fmuser.org -> Kinorwe
fa.fmuser.org -> Kiajemi
pl.fmuser.org -> Kipolishi
pt.fmuser.org -> Kireno
ro.fmuser.org -> Kiromania
ru.fmuser.org -> Kirusi
sr.fmuser.org -> Mserbia
sk.fmuser.org -> Kislovakia
sl.fmuser.org -> Kislovenia
es.fmuser.org -> Kihispania
sw.fmuser.org -> Kiswahili
sv.fmuser.org -> Kiswidi
th.fmuser.org -> Thai
tr.fmuser.org -> Kituruki
uk.fmuser.org -> Kiukreni
ur.fmuser.org -> Kiurdu
vi.fmuser.org -> Kivietinamu
cy.fmuser.org -> Kiwelsh
yi.fmuser.org -> Yiddish
Utiririshaji wa moja kwa moja wa HLS na Http ni itifaki za utiririshaji wa wakati halisi unaofafanuliwa na Apple. HLS inatekelezwa kulingana na itifaki ya HTTP. Yaliyomo ya usafirishaji ni pamoja na sehemu mbili, moja ni faili ya maelezo ya M3U8, na nyingine ni faili ya media ya TS.
1. Faili ya M3U8
Faili ya media imeelezewa kwa maandishi, ambayo inajumuisha safu ya vitambulisho.
#EXTM3U
# UTAFITI-X-ULEVI: 5
#EXTINF: 5,
./0.
#EXTINF: 5,
./1.
# EXTM3U: Mstari wa kwanza wa kila faili ya M3U8 lazima iwe lebo hii.
# EXT-X-LENGO: Taja kiwango cha juu cha sehemu ya media (sekunde). Urefu wa muda uliowekwa katika #EXTINF lazima uwe chini au sawa na kiwango hiki cha juu. Thamani hii inaweza kuonekana mara moja tu.
#EXTINF: Eleza urefu wa faili moja ya media. Faili za media hufuata, kama vile
2. ts faili
Faili ya ts ni faili ya mkondo wa usafirishaji, fomati kuu ya uandishi wa video ni h264 / mpeg4, na sauti ni acc / MP3.
Faili ya ts imegawanywa katika tabaka tatu: ts safu ya Usafirishaji, safu ya pakiti ya mkondo wa msingi, safu ya mtiririko wa msingi. Safu ya es ni data ya sauti na video, na safu ya pes ni maelezo ya sura ya data kama vile muhuri wa muda ulioongezwa kwenye data ya sauti na video. Safu ya ts ni kuongeza habari muhimu kwa utambulisho na usafirishaji wa mkondo wa data kwenye safu ya pes
Kumbuka: Maelezo ni kama ifuatavyo
(1) ts safu Ukubwa wa pakiti umewekwa kwa ka 188, na safu ya ts imegawanywa katika sehemu tatu: kichwa cha ts, uwanja wa kukabiliana, na mzigo wa malipo. Kichwa cha ts kimewekwa kwa ka 4; uwanja wa kukabiliana unaweza au usiwepo, na kazi yake kuu ni kujaza data chini ya ka 188; malipo ni data ya pes.
kichwa cha ts
sync_byte 8b byte ya maingiliano, iliyowekwa kwenye 0x47
transport_error_indicator 1b Kiashiria cha makosa ya Usafirishaji, ikionyesha kwamba kuna baiti isiyo na maana baada ya uwanja wa kichwa cha ts, kawaida 0, ka hii inahesabiwa kwa urefu wa uwanja wa kukabiliana.
payload_unit_start_indicator 1b Kiashiria cha kuanza kwa kitengo cha mzigo, ambayo imewekwa alama kama 1 mwanzoni mwa pakiti kamili ya data
usafirishaji_ kipaumbele 1b Kipaumbele cha usafirishaji, 0 ni kipaumbele cha chini, 1 ni kipaumbele cha juu, kawaida 0
pid 13b pid thamani
usafiri_scrambling_control 2b Udhibiti wa usafirishaji wa usafirishaji, 00 unamaanisha kuwa haujasimbwa
adaptation_field_control 2b Ikiwa ni pamoja na uwanja wa kukabiliana, '00' imehifadhiwa; '01' haimaanishi uwanja wowote wa kubadilisha, tu mzigo wa malipo; '10' inamaanisha uwanja wa kukabiliana tu, hakuna mzigo wa malipo; '11' inamaanisha marekebisho pia yamejumuishwa Kikoa na upakiaji wa malipo.
mwendelezo_kuhesabu 4b Kuongeza kaunta, kutoka 0-f, thamani ya kuanzia sio lazima ichukue 0, lakini lazima iwe endelevu
Yaliyomo ya safu ya ts yanatambuliwa na thamani ya PID, na yaliyomo kuu ni pamoja na: Jedwali la PAT, meza ya PMT, mkondo wa sauti, na mkondo wa video. Ili kuchanganua mkondo wa ts, lazima kwanza upate meza ya PAT, maadamu utapata PAT, unaweza kupata PMT, na kisha unaweza kupata mitiririko ya sauti na video. Thamani ya PID ya meza ya PAT imewekwa kwa 0. Jedwali la PAT na meza ya PMT inahitaji kuingizwa kwenye mkondo wa ts kila mara, kwa sababu mtumiaji anaweza kujiunga na mkondo wa ts wakati wowote, muda huu ni mdogo, kawaida kila mara muafaka wa video ili kuongeza PAT na PMT. Jedwali la PAT na PMT ni muhimu, na meza zingine kama SDT (jedwali la maelezo ya huduma) pia zinaweza kuongezwa, lakini mkondo wa hls unaweza kuchezwa kwa muda mrefu kama kuna PAT na PMT.
Jedwali la PAT: Kazi yake kuu ni kuonyesha thamani ya PID ya meza ya PMT.
Jedwali la PMT: Kazi yake kuu ni kutaja thamani ya PID ya mkondo wa sauti na video.
Mtiririko wa sauti / mkondo wa video: Beba yaliyomo kwenye sauti na video.
kubadilika
adaptation_field_length urefu wa uwanja wa 1B, idadi ya ka nyuma
bendera 1B inachukua 0x50 kuonyesha PCR au 0x40 kutojumuisha PCR
Marejeleo ya Saa ya Programu ya PCR 5B, kumbukumbu ya saa ya programu, inayotumiwa kupona saa ya saa ya mfumo STC (Saa ya Mfumo wa Saa) inayoendana na kisimbuzi.
stuffing_byte xB kuziba ka, thamani ni 0xff
Urefu wa eneo la kukabiliana na hali utajumuisha baiti moja inayotambuliwa na kiashiria cha makosa ya usambazaji. pcr ni kumbukumbu ya saa ya programu, pcr, dts, pts ni maadili yote ya sampuli ya saa moja ya mfumo, pcr inaongezeka, kwa hivyo inaweza kuwekwa kama dhamana ya dts, data ya redio haiitaji pcr. Ikiwa hakuna uwanja, ipad inaweza kucheza, lakini vlc haiwezi kucheza. Wakati wa kufunga mkondo wa ts, meza za PAT na PMT hazina uwanja wa kukabiliana. Ikiwa urefu hautoshi, jaza tu 0xff. Mtiririko wa video na mtiririko wa sauti unahitaji kuongeza uwanja wa kukabiliana, ambao kawaida huongezwa kwenye pakiti ya kwanza ya ts na pakiti ya mwisho ya fremu, na pakiti ya ts ya kati haiongezwi.
Muundo wa PAT
meza_id meza ya 8b PAT imewekwa kwa 0x00
sehemu_yntax_indicator 1b imewekwa saa 1
sifuri 1b imewekwa saa 0
2b imehifadhiwa ni 11
section_length 12b Urefu wa data ifuatayo
transport_stream_id 16b ID ya mkondo wa Usafirishaji, iliyowekwa kama 0x0001
2b imehifadhiwa ni 11
toleo_nambari 5b Nambari ya toleo, iliyowekwa kwa 00000, ikiwa PAT inabadilika, nambari ya toleo itaongezeka kwa 1
sasa_next_indicator 1b imewekwa kwa 1, ikionyesha kwamba meza hii ya PAT inaweza kutumika, ikiwa ni 0, subiri meza inayofuata ya PAT
sehemu_namba 8b imewekwa kwa 0x00
nambari ya mwisho_nambari 8b imewekwa kwa 0x00
Anza kitanzi
program_number 16b Wakati nambari ya programu ni 0x0000, inamaanisha hii ni NIT, wakati nambari ya programu ni 0x0001, inamaanisha hii ni PMT
3b imehifadhiwa ni 111
Thamani ya PID 13b PID inayolingana na yaliyomo kwenye nambari ya programu
Mwisho kitanzi
Nambari ya kuangalia CRC32 32b CRC32 ya data iliyotangulia
Muundo wa PMT
meza_id meza 8b PMT ina thamani yoyote, 0x02
sehemu_yntax_indicator 1b imewekwa saa 1
sifuri 1b imewekwa saa 0
2b imehifadhiwa ni 11
section_length 12b Urefu wa data ifuatayo
nambari_ya idadi ya kituo 16b, ambayo inamaanisha kituo kinachohusishwa na PMT ya sasa, thamani ni 0x0001
2b imehifadhiwa ni 11
toleo_nambari 5b Nambari ya toleo, iliyowekwa kwa 00000, ikiwa PAT inabadilika, nambari ya toleo itaongezeka kwa 1
sasa_next_indicator 1b imewekwa saa 1
sehemu_namba 8b imewekwa kwa 0x00
nambari ya mwisho_nambari 8b imewekwa kwa 0x00
3b imehifadhiwa ni 111
PCR_PID 13b PID ya pakiti ya TS ambapo PCR (saa ya kumbukumbu ya programu) iko, iliyoteuliwa kama video PID
4b imehifadhiwa ni 1111
program_info_length 12b Maelezo ya maelezo ya programu, yaliyoteuliwa kama 0x000 inamaanisha hapana
Anza kitanzi
aina ya mkondo 8b Aina ya Mkondo, alama ni Video au Sauti au data nyingine, encoding ya h.264 inalingana na 0x1b, encoding ya aac inafanana na 0x0f, encoding ya mp3 inalingana na 0x03
3b imehifadhiwa ni 111
elementary_PID 13b PID inayoambatana na aina ya mkondo
4b imehifadhiwa ni 1111
ES_info_length 12b Maelezo ya maelezo, yaliyotengwa kama 0x000 inamaanisha hapana
Mwisho kitanzi
Nambari ya kuangalia CRC32 32b CRC32 ya data iliyotangulia
(2) safu ya pes
Safu ya pes inaongeza stempu ya wakati na habari zingine kwa kila fremu ya video / sauti. Kifurushi cha pes kina yaliyomo mengi, na tunaacha tu yaliyotumiwa sana.
pes kuanza nambari ya kuanza ya 3B, iliyowekwa kwa 0x000001
id ya mkondo 1B thamani ya sauti (0xc0-0xdf), kawaida 0xc0
Thamani ya video (0xe0-0xef), kawaida 0xe0
urefu wa pakiti ya 2B Urefu wa data nyuma ya pes, 0 inamaanisha urefu usio na ukomo,
Urefu tu wa data ya video utazidi 0xffff
Bendera 1B kawaida huchukua thamani 0x80, ambayo inamaanisha kuwa data haijasimbwa kwa njia fiche, haina kipaumbele, na inahifadhiwa data
Bendera 1B thamani 0x80 inamaanisha pts tu, thamani 0xc0 inamaanisha pts na dts
urefu wa data 1B Urefu wa data ifuatayo, thamani ni 5 au 10
pts 5B 33bit thamani
dts 5B 33bit thamani
pts ni timestamp ya kuonyesha na dts ni timestamp ya kuamua. Nyakati zote mbili zinahitajika kwa data ya video. Pts na dts ya data ya sauti ni sawa, kwa hivyo ni pts tu inahitajika. Kuna mihuri miwili ya nyakati, pts na dts, ambayo husababishwa na muafaka B. Pts ya muafaka wa I na P ni sawa na dts. Ikiwa video haina fremu B, pts kila wakati itakuwa sawa na dts. Soma fremu za video mtiririko kutoka kwa faili, na mlolongo wa fremu zilizotolewa ni sawa na mlolongo wa dts. Algorithm ya dts ni rahisi sana, thamani ya kwanza + nyongeza ni ya kutosha, hesabu ya pts ni ngumu zaidi, na malipo yanahitajika kuongezwa kwa dts.
Kuna pts tu katika pes za sauti (sawa na dts), fremu za I na P za video lazima ziwe na mihuri ya nyakati zote mbili, na fremu ya video B inahitaji tu pts (sawa na dts). Ili kupakia pts na dts, unahitaji kujua aina ya fremu ya video, lakini hatuwezi kuhukumu aina ya fremu kupitia muundo wa kontena. Lazima uchunguze yaliyomo h.264 ili kupata aina ya fremu.
kwa mfano:
IPBBBP
Agizo la kusoma: 1 2 3 4 5 6
agizo la dts: 1 2 3 4 5 6
pts kuagiza: 1 5 3 2 4 6
Algorithm ya dts ya video inayohitajika:
dts = thamani ya awali + 90000 / video_frame_rate, thamani ya awali inaweza kutajwa kiholela, lakini ni bora kutochukua 0, video_frame_rate ni kiwango cha fremu, kama vile 23, 30.
pts na dts zinategemea kipimo cha nyakati, 1s = 90000 kiwango cha wakati, fremu moja inapaswa kuwa 90000 / video_frame_rate timescale.
Kugawanya nyakati za fremu moja na masafa ya sampuli inaweza kubadilishwa kuwa muda wa uchezaji wa fremu moja
Algorithm ya dts za sauti zinazohitajika:
dts = thamani ya awali + (90000 * audio_samples_per_frame) / audio_sample_rate, thamani ya audio_samples_per_frame inahusiana na codec, thamani ya aac ni 1024, thamani ya mp3 ni 1158, audio_sample_rate ni kiwango cha sampuli, kama vile 24000, 41000. AAC huamua fremu ya Sampuli 1024 kwa kila kituo, ambayo inamaanisha kuwa muda wa fremu ni sekunde 1024 / sampuli_pima. Kwa hivyo muhuri wa muda wa kila fremu ni 0, 1024 / sample_rate, ..., 1024 * n / sample_rate sekunde.
Dts na pts ya video ya moja kwa moja inapaswa kutumia moja kwa moja wakati katika mkondo wa data ya moja kwa moja, na haipaswi kuhesabiwa na fomula.
(3) es safu
Safu ya es inahusu data ya sauti na video, tunaanzisha tu video ya h.264 na sauti ya aac.
video ya h.264:
Ili kupakia data ya h.264, lazima tuongeze nalu (Kitengo cha Tabaka la Mtandao) kwenye data ya video. Nalu inajumuisha kichwa cha nalu na aina ya nalu. Kichwa cha nalu kimewekwa kwa 0x00000001 (mwanzo wa fremu) au 0x000001 (katika fremu). Takwimu ya h.264 imeundwa na vipande, na yaliyomo kwenye vipande ni pamoja na: video, sps, pps, nk Aina ya nalu huamua yaliyomo ya data inayofuata ya h.264.
F 1b imekatazwa_zero_bit, h.264 inasema kwamba lazima iwe 0
NRI 2b nal_ref_idc, thamani 0 ~ 3, inaonyesha umuhimu wa nalu hii, sura yangu, sps, pps kawaida huchukua 3, fremu ya P kawaida huchukua 2, na sura ya B kawaida huchukua 0
Andika 5b rejea kwenye jedwali hapa chini
maelezo ya aina ya nal_unit_type
0 haijatumiwa
Picha isiyo ya IDR, IDR inahusu sura muhimu
Kipande 2 cha kuhesabu A
3 kipande kipande B
|
Ingiza barua pepe kupata mshangao
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Kiafrikana
sq.fmuser.org -> Kialbeni
ar.fmuser.org -> Kiarabu
hy.fmuser.org -> Kiarmenia
az.fmuser.org -> Kiazabajani
eu.fmuser.org -> Kibasque
be.fmuser.org -> Kibelarusi
bg.fmuser.org -> Kibulgaria
ca.fmuser.org -> Kikatalani
zh-CN.fmuser.org -> Kichina (Kilichorahisishwa)
zh-TW.fmuser.org -> Wachina (Jadi)
hr.fmuser.org -> Kikroeshia
cs.fmuser.org -> Kicheki
da.fmuser.org -> Kidenmaki
nl.fmuser.org -> Kiholanzi
et.fmuser.org -> Kiestonia
tl.fmuser.org -> Kifilipino
fi.fmuser.org -> Kifini
fr.fmuser.org -> Kifaransa
gl.fmuser.org -> Kigalisia
ka.fmuser.org -> Kijojiajia
de.fmuser.org -> Kijerumani
el.fmuser.org -> Kiyunani
ht.fmuser.org -> Kikrioli cha Haiti
iw.fmuser.org -> Kiebrania
hi.fmuser.org -> Kihindi
hu.fmuser.org -> Kihungari
is.fmuser.org -> Kiaislandi
id.fmuser.org -> Kiindonesia
ga.fmuser.org -> Kiayalandi
it.fmuser.org -> Italia
ja.fmuser.org -> Kijapani
ko.fmuser.org -> Kikorea
lv.fmuser.org -> Kilatvia
lt.fmuser.org -> Kilithuania
mk.fmuser.org -> Kimasedonia
ms.fmuser.org -> Kimalesia
mt.fmuser.org -> Kimalta
no.fmuser.org -> Kinorwe
fa.fmuser.org -> Kiajemi
pl.fmuser.org -> Kipolishi
pt.fmuser.org -> Kireno
ro.fmuser.org -> Kiromania
ru.fmuser.org -> Kirusi
sr.fmuser.org -> Mserbia
sk.fmuser.org -> Kislovakia
sl.fmuser.org -> Kislovenia
es.fmuser.org -> Kihispania
sw.fmuser.org -> Kiswahili
sv.fmuser.org -> Kiswidi
th.fmuser.org -> Thai
tr.fmuser.org -> Kituruki
uk.fmuser.org -> Kiukreni
ur.fmuser.org -> Kiurdu
vi.fmuser.org -> Kivietinamu
cy.fmuser.org -> Kiwelsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Kusambaza Video Na Sauti Ni Rahisi Zaidi!
Wasiliana nasi
Anwani:
Nambari 305 Chumba cha HuiLan Jengo Na. 273 Huanpu Road Guangzhou Uchina 510620
Jamii
Jarida