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
background
MP4 ni umbizo letu la kawaida la video, na mara nyingi tunapocheza video za seva, ni moja kwa moja chanzo cha video cha MP4 kilichoombwa. Lakini kwa kweli, hii sio nzuri. Faili ya kichwa cha MP4 [ftyp + moov] ni kubwa, na uchezaji wa awali unahitaji kupakua faili kamili ya kichwa na kuichambua, na kisha pakua urefu fulani wa video ya kucheza inayoweza kuchezwa. Kwa kuongezea, kadri ukubwa wa video unavyoongezeka, faili ya kichwa itaendelea kukua, na wakati wa uchezaji wa awali utakuwa mrefu zaidi. Kwa mtazamo wa hali hii, njia ambayo inaweza kuharakisha uchambuzi wa kwanza wa video inahitajika. HLS ni suluhisho lililopendekezwa na Apple kutatua shida hii.
HLS
HLS ni kifupi cha Utiririshaji wa Moja kwa Moja wa HTTP. Ni itifaki ya usambazaji wa mtandao wa media ya kusambaza ya HTTP inayopendekezwa na Apple. Inaweza kusaidia kuishi na kwa mahitaji kwa wakati mmoja, pamoja na ufafanuzi anuwai, sauti na video ya wimbo-mbili, manukuu na kazi zingine. Kanuni yake ni kugawanya video nzima katika video ndogo ndogo, na uchezaji kamili huundwa kwa kusambaza sehemu hizi.
HLS hutumiwa sana kwenye vituo vya rununu. Wateja wa sasa wanaounga mkono itifaki ya HLS ni pamoja na:
iOS 3.0 na juu, AVPlayer asili inasaidia HLS
Android 3.0 na juu
Adobe Flash Player 11.0 na zaidi
Kanuni yake ya jumla ni hii:
1. Kusanya sauti na video
2. Ingiza sauti na video kwenye seva
3. Baada ya kusimba, mpe kwa Segmenter ya Mkondo kwa njia ya mkondo wa usafirishaji wa MPEG-2
4. Mkataji huunda faili ya faharisi na orodha ya kucheza ya ts, faili ya faharisi inatumiwa kuonyesha nafasi ya sauti na video, na ts ni kipande cha picha halisi cha media titika.
5. Weka rasilimali za hatua ya awali kwenye seva ya HTTP
6. Mteja anaomba faili ya faharisi kwa uchezaji, na maudhui ya uchezaji yanaweza kupatikana kupitia faili ya faharisi
M3U8
Hatua muhimu ya kugundua HLS ni hatua ya nne hapo juu, ambayo ni shirika la faili za faharisi na orodha za kucheza za ts. Fomati ya M3U8 inatumiwa hapa. M3U8 ni toleo la Unicode la M3U, 8 inamaanisha usimbuaji wa UTF-8 hutumiwa, na zote M3U na M3U8 ni fomati za faili za orodha za media titika.
Maelezo ya muundo wa M3U8
Wakati mwingine tunaweza kuhitaji kurekebisha kwa mikono yaliyomo kwenye faili ya M3U8 kwa upimaji au katika hali zingine maalum, kwa hivyo tunahitaji kuwa na uelewa fulani wa fomati yake. Ufafanuzi wa muundo huu umeandikwa katika waraka wa RFC 8216. Zifuatazo ni noti zingine:
Faili za M3U8 lazima zisimbwe katika UTF-8, na haziwezi kutumia agizo la Byte Order Mark (BOM), na haliwezi kuwa na herufi za kudhibiti utf-8 (U + 0000 ~ U_001F na U + 007F ~ u + 009F)
Kila mstari wa yaliyomo kwenye faili ya M3U8 labda ni laini tupu, URI, au kamba inayoanza na #, na hakuna herufi tupu zinazoweza kuonekana.
Lebo zilizojengwa ni kamba zote zinazoanza na #EXT na ni nyeti kwa kesi.
URI ni njia ya yaliyomo, ambayo inaweza kuwa njia ya jamaa au njia kamili
Faili ya orodha ya Mwalimu M3U8
Faili kuu ya faharisi ya M3U8 kwa ujumla hutumiwa kutaja vyanzo vingi vya faharisi. Wacha kwanza tuchambue yaliyomo kwenye faili kuu ya m3u8 hls_vod_mvp.m3u8, kichwa chake ni kama hii
Muundo wa kichwa
#EXTM3U
# EXT-X-VERSION: 7
# EXT-X-SEHEMU YA KUJITEGEMEA Nambari ya ununuzi
# EXTM3U inaonyesha kuwa faili hiyo iko katika muundo wa M3U, na faili zote za muundo wa M3U zinapaswa kuweka yaliyomo kwenye mstari wa kwanza.
# EXT-X-VERSIOn inaonyesha toleo linalofaa la orodha ya kucheza, ambayo kwa sasa ni 7.
# EXT-X-SEHEMU ZA KUJITEGEMEA Kitambulisho hiki kinaonyesha kuwa sampuli zote za media kwenye sehemu ya media zinaweza kutolewa kwa uhuru bila kutegemea habari zingine za sehemu ya media.
Muundo wa kichwa kidogo
Yaliyomo hapa chini ni manukuu, yaliyomo kwenye manukuu hayana lazima.
# EXT-X-VYOMBO VYA HABARI: AINA = VITU, KIKUNDI-ID = "subs", JINA = "Kiingereza", DEFAULT = NDIYO, AUTOSELECT = NDIYO, Lazimishwa = HAPANA, LUGHA = "eng", URI = "manukuu / eng / maendeleo_index.m3u8 "
# EXT-X-VYOMBO VYA HABARI: AINA = VITU, KIKUNDI-ID = "subsC", JINA = "Kiingereza", DEFAULT = NDIYO, AUTOSELECT = NDIYO, Lazimishwa = HAPANA, LUGHA = "eng", URI = "manukuu / engc / maendeleo_index.m3u8 "
# EXT-X-VYOMBO VYA HABARI: AINA = VITU, KIKUNDI-ID = "subs", JINA = "Kijapani", DEFAULT = NDIYO, AUTOSELECT = NDIYO, KULazimishwa = HAPANA, LUGHA = "jpn", URI = "manukuu / jpn / maendeleo_index.m3u8 "
# EXT-X-VYOMBO VYA HABARI: AINA = VITU, KIKUNDI-ID = "subsC", JINA = "Kijapani", DEFAULT = NDIYO, AUTOSELECT = NDIYO, KULazimishwa = HAPANA, LUGHA = "jpn", URI = "manukuu / jpnc / maendeleo_index.m3u8 "
# EXT-X-VYOMBO VYA HABARI: AINA = VITU, KIKUNDI-ID = "subs", JINA = "Wachina", DEFAULT = NDIYO, AUTOSELECT = NDIYO, KULazimishwa = HAPANA, LUGHA = "zho", URI = "manukuu / zho / maendeleo_index.m3u8 "
# EXT-X-VYOMBO VYA HABARI: AINA = VITU, KIKUNDI-ID = "subsC", JINA = "Kichina", DEFAULT = NDIYO, AUTOSELECT = NDIYO, Lazimishwa = HAPANA, LUGHA = "zho", URI = "manukuu / zhoc / prog_index.m3u8 "Nakili nambari
# EXT-X-MEDIA hutumiwa kubainisha rasilimali za orodha ya media ya lugha nyingi ya yaliyomo.
AINA ni aina ya rasilimali, na yaliyomo ya hiari ni: AUDIO, VIDEO, VICHWA VIKUU, VYOMBO VYA KUFUNGWA.
Yaliyomo hapo juu huweka TYPE = SUBTITLES, ambayo ni aina ya manukuu.
ID-GROUP ni kikundi ambacho tafsiri ya lugha nyingi ni ya na ni kigezo kinachohitajika
NAME ni maelezo ya maelezo yanayosomeka ya mkondo wa tafsiri, na thamani hii inalingana na jina la onyesho la AVMediaSelectionOption.
DEFAULT, AUTOSELECT, kulazimishwa ni maadili matatu ya BOOL yanayolingana ikiwa mkondo wa tafsiri unachaguliwa kwa chaguo-msingi ikiwa habari muhimu haipo. Mtiririko wa kucheza unachezwa wakati mtumiaji haonyeshi mipangilio. Kulazimishwa ni halali tu kwa aina ya manukuu na hutumiwa kuashiria uteuzi wa sasa wa kiotomatiki wa mkondo wa tafsiri. .
LUGHA hutumiwa kubainisha aina ya lugha, ambayo imewekwa kulingana na [nambari ya lugha ya ISO 639] (https://www.w3.org/WAI/ER/WD-AERT/iso639.htm "Msimbo wa lugha wa ISO 639") wastani. Wakati kichezaji chaguo-msingi cha mfumo kinachagua manukuu, jina la orodha ya manukuu huonyeshwa kulingana na thamani hii.
URI ni habari ya eneo la rasilimali, ambapo inalingana na faili yenye kichwa cha M3U8. manukuu / eng / prog_index.m3u8 ni njia ya jamaa,
Kupitia habari iliyo hapo juu, tunaweza kuchambua maana ya yaliyomo hapo juu kama: Video ya sasa inasaidia vichwa vidogo vitatu: Kiingereza, Kijapani, na Kichina. Lakini kila lugha ina ujumbe mbili wa EXT-X-MEDIA. Tofauti kati yao ni kupanga kikundi, moja imewekwa katika subs na nyingine imewekwa katika subsC. Kwa nini kuna vikundi viwili? Nitazungumza juu ya hii baadaye.
format video
Angalia chini tena, kwa faharisi ya yaliyomo kwenye video:
#EXT-X-STREAM-INF:BANDWIDTH=827299,AVERAGE-BANDWIDTH=747464,CODECS="avc1.64001f,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES=" subs"
0640 / 0640.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=360849,AVERAGE-BANDWIDTH=320932,CODECS="avc1.64001f",RESOLUTION=640x360,URI="0640/0640_I-Frame.m3u8"Copy code
EXT-X-STREAM-INF: Sifa hii inabainisha chanzo cha kuhifadhi nakala, ambayo ni, njia ya uchezaji wa video na habari zingine za video. Ifuatayo ni usanidi wa yaliyomo sawa: BANDWIDTH ni kiwango cha juu cha kiwango cha juu, 827299 ni 827299bit / s, ambayo ndio wakati wa juu zaidi hutumia 101KB ya trafiki kwa sekunde.
Wastani-BANDWIDTH ni kiwango cha wastani kidogo, 747464
CODECS ni habari ya usimbuaji, avc1.64001f, mp4a.40.2, avc inawakilisha fomati ya usimbuaji ya h264, 64001f ifuatayo ni parameter ya usimbuaji inayowakilishwa na hexadecimal, 64, 00, 1f mtawaliwa inawakilisha nambari tatu tofauti za parameta. mp4a ni fomati ya usimbuaji sauti, na 40.2 ifuatayo inawakilisha vigezo vya usimbuaji sauti.
UAMUZI ni azimio la video. Azimio la sasa la chanzo cha video ni 640x360.
KIWANGO CHA fremu ni kiwango cha juu cha fremu, 29.970 inawakilisha kiwango cha juu cha fremu ya uchezaji wa sasa ni muafaka 29.970 kwa sekunde.
AUDIO ni kikundi cha sauti, na programu_audio ni jina la kikundi kinacholingana cha sauti.
SUBTITLES inaonyesha kikundi cha vichwa vidogo vinavyolingana, na subs ni jina la kikundi cha vichwa vikuu vinavyolingana. Habari ya manukuu hapo juu ina ID-GROUP, na thamani hii inalingana nayo.
URI ni njia ya yaliyomo, 0640 / 0640.m3u8 inalingana na njia ya faili ya m3u8 ya chanzo cha video. Hii inaweza kuonekana katika habari ya kukamata pakiti.
Chini ya EXT-X-STREAM-INF ni EXT-XI-fremu-STREAM-INF, ambayo inawakilisha fremu ya I (fremu muhimu) ya rasilimali ya media titika iliyo kwenye faili ya orodha ya kucheza. Kwa sababu sura ya I ni picha tu, haina maudhui ya sauti, na vigezo vilivyobaki vinaambatana na umbizo la yaliyomo kwenye video.
Baada ya hapo, kuna vyanzo vya video vinavyolingana na maazimio tofauti, 1920x1080, 1280x720, 960x540, 480x270. Kwa sababu HLS itabadilisha azimio moja kwa moja kulingana na hali ya mtandao, maazimio kadhaa kwa ujumla yameandaliwa kwa uteuzi. Kulingana na uchambuzi wa data iliyokamatwa, sehemu ya kwanza iliyochezwa ni azimio 640, sehemu ya pili hadi 8 baada ya hapo ni azimio 480, halafu imebadilishwa kuwa azimio 640.
muundo wa sauti
Kuangalia chini ni faharisi ya sauti inayolingana
# EXT-X-MEDIA: AINA, AUDIO, GROUP-ID = "program_audio", LUGHA = "eng", JINA = "Sauti Mbadala", AUTOSELECT = NDIYO, DEFAULT = NDIYO, URI = "audio1 / audio1.m3u8" Nakala Kanuni
# EXT-X-MEDIA ilionekana hapo juu, lakini haikutaja orodha ya lugha nyingi.
AINA = AUDIO, wakati huu aina ni ya sauti.
ID-GROUP ni kitambulisho cha kikundi, kinacholingana na yaliyomo kwenye AUDIO katika EXT-X-STREAM-INF.
URI = audio1 / audio1.m3u8 inalingana na njia ya sauti.
Vyanzo mbadala vya fomati tofauti za usimbuaji
Katika faili kuu ya M3U8, tunaweza pia kuona chanzo cha video ya azimio 640, ambayo si sawa na azimio 640 hapo juu. Yaliyomo ni kama hii:
#EXT-X-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.H150.B0,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970 ,AUDIO="program_audio_0",SUBTITLES="subsC"
0640c / prog_index.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,CODECS="hvc1.2.4.H150.B0",RESOLUTION=640x360,URI="0640c/iframe_index.m3u8"
# EXT-X-MEDIA: TYPE = AUDIO, GROUP-ID = "program_audio_0", LUGHA = "eng", JINA = "Sauti Mbadala", AUTOSELECT = NDIYO, DEFAULT = NDIYO, URI = "audioc / prog_index.m3u8" Nakala Kanuni
Fomati ya usimbuaji wa CODECS ni hvc1.2.4.H150.B0, mp4a.40.2, fomati ya usimbuaji wa sauti haijabadilika, lakini fomati ya usimbuaji wa video imebadilika. hvc1 ni moja wapo ya fomati za usimbuaji za HEVC (H265). Ni fomati ya usimbuaji video ya kizazi kipya iliyozinduliwa na Apple. Kwa sababu ya maswala ya utangamano, wateja wengi hawawezi kuchanganua muundo huu, kwa hivyo sio maarufu sana. Vyanzo vya video vya muundo huu vinaonekana Inapaswa kuwa nakala rudufu hapa. Ukilinganisha yaliyomo mawili ya azimio hilo, inaweza kupatikana kuwa kiwango kidogo cha muundo wa hvc1 ni cha juu kuliko ile ya umbizo la avc1, ambayo inaonyesha kuwa yaliyomo kwenye hvc1 ni kubwa na uwiano wa ukandamizaji wa avc1 uko juu chini ya azimio hilo hilo.
Sambamba na chanzo cha video ya muundo wa hvc1, upangaji wake wa vichwa vidogo na upangaji wa yaliyomo kwenye sauti pia umebadilika, ndio sababu manukuu yaliyo hapo juu yana nakala mbili za lugha moja, na zinahusiana na vyanzo vya video katika fomati za avc1 na hvc1.
Hii ndio orodha kuu ya M3U8. Sauti na video ya yaliyomo husindika kando, lakini pia zinaweza kuunganishwa.
Faili ya M3u8 iliyo na habari ya media
Chukua faili 0640.m3u8 kama mfano
#EXTM3U
# EXT-X-VERSION: 4
# UTAFITI-X-ULEVI: 7
# MFANO-X-VYOMBO-VYA-MFANO
# EXT-X-PLAYLIST-AINA: VOD
#EXTINF: 6.006,
0640_00001
#EXTINF: 6.006,
0640_00002
#EXTINF: 6.006,
0640_00003
....
# EXT-X-ENDLIST Orodha ya nakala
# EXTM3U na # EXT-X-VERSION ni kichwa cha faili cha M3U na nambari inayofaa ya toleo mtawaliwa. Fomati hii ni toleo la mapema kwa hivyo nambari ya toleo iko chini kuliko faili kuu.
EXT-X-TARGETDURATION inawakilisha muda wa juu wa kila sehemu ya uchezaji, 7 inawakilisha sekunde 7, na sehemu katika saraka hii haziwezi kuzidi 7s.
EXT-X-MEDIA-SEQUENCE inawakilisha idadi ya mlolongo wa sehemu ya kwanza ya orodha ya kucheza, na 1, inawakilisha kuwa sehemu ya uchezaji huanza kutoka 1.
#EXTINF inawakilisha muda wa sehemu hiyo, 6.006 inamaanisha kuwa sehemu ya sasa ni 6.006s. Jumla ya habari ya muda wa video inapatikana kwa kukusanya thamani hii.
0640_00001.ts ni njia ya jamaa ya klipu. Faili ya ts inawakilisha kipande cha video au sauti, na inaweza kuwa katika ts, mp4, aac na fomati zingine. Kwa sababu imeainishwa kufungua kutoka 1
|
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