FMUSER Wirless pārraida video un audio vieglāk!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
fons
MP4 ir mūsu izplatītais video formāts, un bieži vien, kad mēs atskaņojam servera video, tas ir tieši pieprasītais MP4 video avots. Bet patiesībā tas nav labi. MP4 galvenes fails [ftyp + moov] ir liels, un sākotnējai atskaņošanai ir nepieciešams lejupielādēt visu galvenes failu un to analizēt, un pēc tam lejupielādēt noteiktu atskaņojamā videoklipa garumu. Turklāt, palielinoties videoklipa izmēram, galvenes fails turpinās augt, un sākotnējais atskaņošanas laiks būs ilgāks. Ņemot vērā šo situāciju, ir nepieciešama metode, kas var paātrināt video sākotnējo analīzi. HLS ir Apple piedāvātais risinājums šīs problēmas risināšanai.
HLS
HLS ir HTTP tiešraides straumēšanas saīsinājums. Tas ir uz HTTP balstīts straumēšanas multivides tīkla pārraides protokols, ko piedāvā Apple. Tas var vienlaikus atbalstīt tiešraidi un pieprasījumu pēc pieprasījuma, kā arī vairāku izšķirtspēju, audio un video divceļu, subtitrus un citas funkcijas. Tās princips ir sadalīt visu videoklipu vairākos mazos videoklipos, un pilnīga atskaņošana tiek veidota, savienojot šos segmentus.
HLS plaši izmanto mobilajos terminālos. Pašreizējie klienti, kas atbalsta HLS protokolu, ietver:
iOS 3.0 un jaunākās versijās AVPlayer dabiski atbalsta HLS
Android 3.0 un jaunākas versijas
Adobe Flash Player 11.0 un jaunākas versijas
Tās vispārējais princips ir šāds:
1. Savāc audio un video
2. Servē kodējiet audio un video
3. Pēc kodēšanas nododiet to straumes segmentētājam MPEG-2 transporta straumes veidā
4. Sagriezējs izveido indeksa failu un ts atskaņošanas sarakstu, indeksa failu izmanto, lai norādītu audio un video pozīciju, un ts ir īsts multivides klips.
5. Ievietojiet iepriekšējās darbības resursus HTTP serverī
6. Klients pieprasa rādītāja faila atskaņošanu, un atskaņošanas saturu var atrast, izmantojot indeksa failu
M3U8
Galvenais solis HLS realizēšanai ir ceturtais solis iepriekš, proti, indeksu failu un ts atskaņošanas sarakstu organizēšana. Šeit tiek izmantots M3U8 formāts. M3U8 ir M3U Unicode versija, 8 nozīmē, ka tiek izmantota UTF-8 kodēšana, un gan M3U, gan M3U8 ir failu formāti multivides sarakstiem.
M3U8 formāta apraksts
Dažreiz mums var būt nepieciešams manuāli pārveidot M3U8 faila saturu testēšanai vai dažos īpašos gadījumos, tāpēc mums ir jābūt zināmai izpratnei par tā formātu. Šī formāta definīcija ir ierakstīta RFC 8216 dokumentā. Šīs ir dažas piezīmes:
M3U8 failiem jābūt kodētiem UTF-8, un tie nevar izmantot baitu secības baitu secību, un tajos nedrīkst būt utf-8 vadības rakstzīmes (U + 0000 ~ U_001F un U + 007F ~ u + 009F).
Katra M3U8 faila satura rinda ir tukša rinda, URI vai virkne, kas sākas ar #, un tukšas rakstzīmes nevar parādīties.
Iebūvētie tagi ir visas virknes, kas sākas ar #EXT, un reģistrjutīgas.
URI ir satura ceļš, kas var būt relatīvs ceļš vai absolūts ceļš
Master M3U8 saraksta fails
Galvenais M3U8 indeksa fails parasti tiek izmantots, lai norādītu vairākus indeksa avotus. Vispirms analizēsim galvenā m3u8 faila hls_vod_mvp.m3u8 saturu, tā galva ir šāda
Galvenes formāts
#EXTM3U
# EXT-X-VERSIJA: 7
# EXT-X-INDEPENDENT-SEGMENTSkopijas kods
# EXTM3U norāda, ka fails ir M3U formātā, un visiem M3U formāta failiem saturs jāievieto pirmajā rindā.
# EXT-X-VERSIOn norāda atskaņošanas saraksta saderīgo versiju, kas pašlaik ir 7.
# EXT-X-NEATKARĪGI SEGMENTI Šis tags norāda, ka visus multivides segmenta multivides paraugus var dekodēt neatkarīgi, nepaļaujoties uz citu multivides segmenta informāciju.
Subtitru formāts
Zemāk redzamais saturs ir daži paraksti, parakstu saturs nav nepieciešams.
# EXT-X-MEDIA: TYPE = SUBTITRI, GROUP-ID = "subs", NAME = "English", DEFAULT = YES, AUTOSELECT = YES, FORCE = NO, LANGUAGE = "eng", URI = "subtitri / eng / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITRI, GROUP-ID = "subsC", NAME = "English", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "eng", URI = "subtitri / engc / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITRI, GROUP-ID = "subs", NAME = "Japanese", DEFAULT = YES, AUTOSELECT = YES, FORCE = NO, LANGUAGE = "jpn", URI = "subtitri / jpn / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITRI, GROUP-ID = "subsC", NAME = "Japanese", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "jpn", URI = "subtitri / jpnc / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITRI, GROUP-ID = "subs", NAME = "Chinese", DEFAULT = YES, AUTOSELECT = YES, piespiedu = NĒ, VALODA = "zho", URI = "subtitri / zho / prog_index.m3u8 "
# EXT-X-MEDIA: TYPE = SUBTITRI, GROUP-ID = "subsC", NAME = "Chinese", DEFAULT = YES, AUTOSELECT = YES, FORCED = NO, LANGUAGE = "zho", URI = "subtitri / zhoc / prog_index.m3u8 "Kopēt kodu
# EXT-X-MEDIA tiek izmantots, lai norādītu daudzvalodu multivides saraksta resursus ar tādu pašu saturu.
TYPE ir resursa tips, un izvēles saturs ir šāds: AUDIO, VIDEO, SUBTITRI, UZLIKTIE PARAKSTI.
Iepriekš minētais saturs nosaka TYPE = SUBTITLES, kas ir subtitru tips.
GROUP-ID ir grupa, kurai pieder daudzvalodu tulkojums, un tas ir obligāts parametrs
NAME ir tulkošanas straumes lasāma apraksta informācija, un šī vērtība atbilst AVMediaSelectionOption displayName.
DEFAULT, AUTOSELECT, FORCE ir trīs BOOL vērtības, kas atbilst tam, vai tulkošanas straume ir izvēlēta pēc noklusējuma, ja trūkst nepieciešamās informācijas. Atskaņošanas straume tiek atskaņota, ja lietotājs neparāda iestatījumus. FORCED ir derīgs tikai subtitru tipam un tiek izmantots, lai atzīmētu pašreizējo automātisko tulkošanas straumes atlasi. .
VALODA tiek izmantota, lai norādītu valodas tipu, kas tiek iestatīts saskaņā ar [ISO 639 valodas kodu] (https://www.w3.org/WAI/ER/WD-AERT/iso639.htm "ISO 639 valodas kods") standarts. Kad sistēmas noklusējuma atskaņotājs izvēlas subtitrus, parādītā subtitru saraksta nosaukums tiek iestatīts atbilstoši šai vērtībai.
URI ir resursa atrašanās vietas informācija, kur tā atbilst subtitru failam M3U8. subtitri / eng / prog_index.m3u8 ir relatīvs ceļš,
Izmantojot iepriekš minēto informāciju, mēs varam analizēt iepriekšminētā satura nozīmi šādi: pašreizējais videoklips atbalsta trīs subtitrus: angļu, japāņu un ķīniešu. Bet katrai valodai ir divi EXT-X-MEDIA ziņojumi. Atšķirība starp tām ir grupēšana, viena ir sagrupēta apakšgrupās, bet otra - subC. Kāpēc ir divas grupas? Es par to runāšu vēlāk.
Video formāts
Vēlreiz skatieties uz leju, meklējot video satura rādītāju:
#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: Šis atribūts norāda rezerves avotu, tas ir, video atskaņošanas ceļu un nelielu informāciju par video. Šāda ir atbilstošā satura konfigurācija: BANDWIDTH ir maksimālais bitu pārraides ātrums, 827299 ir 827299bit / s, kas ir augstākais pīķa laiks. Patērē 101 KB datplūsmas sekundē.
AVERAGE-BANDWIDTH ir vidējais bitu pārraides ātrums 747464
CODECS kodē informāciju, avc1.64001f, mp4a.40.2, avc apzīmē h264 kodēšanas formātu, šāds 64001f ir kodēšanas parametrs, ko attiecīgi attēlo heksadecimāli, 64, 00, 1f attiecīgi apzīmē trīs dažādas parametru vērtības. mp4a ir audio kodēšanas formāts, un nākamais 40.2 apzīmē audio kodēšanas parametrus.
RESOLUTION ir video izšķirtspēja. Pašreizējā video avota izšķirtspēja ir 640x360.
FRAME-RATE ir maksimālais kadru ātrums, 29.970 apzīmē pašreizējās atskaņošanas maksimālo kadru ātrumu, kas ir 29.970 kadri sekundē.
AUDIO ir audio grupa, un program_audio ir atbilstošās audio grupas nosaukums.
SUBTITRI norāda atbilstošo apakšvirsrakstu grupu, un apakšsadaļas ir atbilstošās apakšvirsrakstu grupas nosaukums. Iepriekš norādītajai subtitru informācijai ir GROUP-ID, un šī vērtība tai atbilst.
URI ir satura ceļš, 0640 / 0640.m3u8 atbilst video avota m3u8 faila ceļam. To var redzēt pakešu uztveršanas informācijā.
Zem EXT-X-STREAM-INF ir EXT-XI-FRAME-STREAM-INF, kas apzīmē atskaņošanas saraksta failā esošā multivides resursa I rāmi (taustiņu rāmi). Tā kā I rāmis ir tikai attēls, tajā nav audio satura, un pārējie parametri atbilst video satura formātam.
Pēc tam ir video avoti, kas atbilst dažādām izšķirtspējām, 1920x1080, 1280x720, 960x540, 480x270. Tā kā HLS automātiski pārslēgs izšķirtspēju atbilstoši tīkla situācijai, izvēlei parasti tiek sagatavotas vairākas izšķirtspējas. Saskaņā ar uzņemto datu analīzi pirmais atskaņotais segments ir 640 izšķirtspēja, otrais līdz 8 segmenti pēc tam ir 480 izšķirtspēja, un pēc tam tas tiek pārslēgts uz 640 izšķirtspēju.
audio formāts
Skatīšanās uz leju ir attiecīgā audio indekss
# EXT-X-MEDIA: TYPE = AUDIO, GROUP-ID = "program_audio", LANGUAGE = "eng", NAME = "Alternate Audio", AUTOSELECT = YES, DEFAULT = YES, URI = "audio1 / audio1.m3u8" kopija Kods
# EXT-X-MEDIA parādījās iepriekš, taču netika pieminēts vairāku valodu saraksts.
TYPE = AUDIO, šoreiz veids ir audio.
GROUP-ID ir grupas ID, kas atbilst EXT-X-STREAM-INF AUDIO saturam.
URI = audio1 / audio1.m3u8 atbilst audio ceļam.
Dažādu kodēšanas formātu alternatīvi avoti
Galvenajā M3U8 failā mēs varam redzēt arī 640 izšķirtspējas video avotu, kas nav tas pats, kas iepriekš minētais 640 izšķirtspēja. Tās saturs ir šāds:
#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", LANGUAGE = "eng", NAME = "Alternate Audio", AUTOSELECT = YES, DEFAULT = YES, URI = "audioc / prog_index.m3u8" Copy Kods
CODECS kodēšanas formāts ir hvc1.2.4.H150.B0, mp4a.40.2, audio kodēšanas formāts nav mainījies, bet ir mainīts video kodēšanas formāts. hvc1 ir viens no HEVC (H265) kodēšanas formātiem. Tas ir Apple jaunās paaudzes video kodēšanas formāts. Saderības problēmu dēļ daudzi klienti nevar parsēt šo formātu, tāpēc tas nav ļoti populārs. Parādās šī formāta video avoti. Šeit tam jābūt rezerves kopijai. Salīdzinot divus vienas un tās pašas izšķirtspējas saturus, var konstatēt, ka hvc1 formāta bitu pārraides ātrums ir lielāks nekā avc1 formāta bitu pārraides ātrums, kas parāda, ka hvc1 saturs ir lielāks un avc1 saspiešanas koeficients ir lielāks ar to pašu izšķirtspēju.
Atbilstoši hvc1 formāta video avotam ir mainījušies arī tā subtitru satura grupējumi un audio satura grupējumi, tāpēc iepriekš minētajiem subtitriem ir divas vienas valodas kopijas, un tie atbilst video avotiem avc1 un hvc1 formātā.
Šis ir galvenais M3U8 saraksts. Šī satura audio un video tiek apstrādāti atsevišķi, taču tos var arī kombinēt.
M3u8 fails ar multivides informāciju
Kā piemēru ņemiet failu 0640.m3u8
#EXTM3U
# EXT-X-VERSIJA: 4
# EXT-X-MĒRĶA ILGUMS: 7
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-PLAYLIST-TYPE: VOD
#EXTINF: 6.006,
0640_00001.ts
#EXTINF: 6.006,
0640_00002.ts
#EXTINF: 6.006,
0640_00003.ts
....
# EXT-X-ENDLISTKopijas kods
# EXTM3U un # EXT-X-VERSION ir attiecīgi M3U faila galvene un saderīgs versijas numurs. Šis formāts ir agrīna versija, tāpēc versijas numurs ir mazāks nekā galvenā faila.
EXT-X-TARGETDURATION apzīmē katra atskaņošanas segmenta maksimālo ilgumu, 7 apzīmē 7 sekundes, un segmenti šajā direktorijā nedrīkst pārsniegt 7 s.
EXT-X-MEDIA-SEQUENCE apzīmē atskaņošanas saraksta pirmā segmenta kārtas numuru un 1 - to, ka atskaņošanas segments sākas no 1.
#EXTINF apzīmē segmenta ilgumu, 6.006 nozīmē, ka pašreizējais segments ir 6.006s. Kopējo video ilguma informāciju iegūst, uzkrājot šo vērtību.
0640_00001.ts ir klipa relatīvais ceļš. Ts fails ir video vai audio gabals, un tas var būt ts, mp4, aac un citos formātos. Tā kā ir norādīts atvērt no 1
|
Ievadiet e-pastu, lai saņemtu pārsteigumu
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikands
sq.fmuser.org -> albāņu
ar.fmuser.org -> arābu
hy.fmuser.org -> armēņu
az.fmuser.org -> azerbaidžāņu
eu.fmuser.org -> basku valoda
be.fmuser.org -> baltkrievu
bg.fmuser.org -> bulgāru valoda
ca.fmuser.org -> katalāņu
zh-CN.fmuser.org -> ķīniešu (vienkāršotā)
zh-TW.fmuser.org -> ķīniešu (tradicionālā)
hr.fmuser.org -> horvātu
cs.fmuser.org -> čehu
da.fmuser.org -> dāņu
nl.fmuser.org -> holandiešu
et.fmuser.org -> igauņu
tl.fmuser.org -> filipīniešu
fi.fmuser.org -> somu
fr.fmuser.org -> franču valoda
gl.fmuser.org -> galisiešu valoda
ka.fmuser.org -> gruzīnu
de.fmuser.org -> vācu
el.fmuser.org -> grieķu
ht.fmuser.org -> Haiti kreolu
iw.fmuser.org -> ebreju
hi.fmuser.org -> hindi
hu.fmuser.org -> ungāru valoda
is.fmuser.org -> islandiešu
id.fmuser.org -> indonēziešu
ga.fmuser.org -> īru
it.fmuser.org -> itāļu
ja.fmuser.org -> japāņu
ko.fmuser.org -> korejiešu
lv.fmuser.org -> latviski
lt.fmuser.org -> lietuviešu
mk.fmuser.org -> maķedoniešu
ms.fmuser.org -> malajiešu
mt.fmuser.org -> maltiešu
no.fmuser.org -> norvēģu
fa.fmuser.org -> persiešu
pl.fmuser.org -> poļu
pt.fmuser.org -> portugāļu
ro.fmuser.org -> rumāņu
ru.fmuser.org -> krievu valoda
sr.fmuser.org -> serbu
sk.fmuser.org -> slovāku
sl.fmuser.org -> slovēņu
es.fmuser.org -> spāņu
sw.fmuser.org -> svahili
sv.fmuser.org -> zviedru
th.fmuser.org -> taizemiešu
tr.fmuser.org -> turku
uk.fmuser.org -> ukraiņu
ur.fmuser.org -> urdu valoda
vi.fmuser.org -> vjetnamiešu
cy.fmuser.org -> velsiešu
yi.fmuser.org -> jidišs
FMUSER Wirless pārraida video un audio vieglāk!
Kontakti
Adrese:
Nr. 305 istaba HuiLan ēka Nr.273 Huanpu Road Guangzhou, Ķīna 510620
Kategorijas
Saņemt jaunumus