FMUSER Wirless lähettää videota ja ääntä helpommin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
tausta
MP4 on yleinen videoformaatimme, ja usein kun toistamme palvelinvideoita, se on suoraan pyydetty MP4-videolähde. Mutta itse asiassa tämä ei ole hyvä. MP4-otsikkotiedosto [ftyp + moov] on suuri, ja ensimmäisen toiston on ladattava koko otsikkotiedosto ja analysoitava se ja ladattava sitten tietyn pituinen toistettava videoleike toistettavaksi. Lisäksi videon koon kasvaessa otsikkotiedosto jatkaa kasvuaan ja alkuperäinen toistoaika on pidempi. Tämän tilanteen vuoksi tarvitaan menetelmä, joka voi nopeuttaa videon alkuanalyysiä. HLS on Applen ehdottama ratkaisu tämän ongelman ratkaisemiseen.
HLS
HLS on lyhenne HTTP-suoratoistosta. Se on HTTP-pohjainen suoratoistovälineverkon lähetysprotokolla, jonka Apple on ehdottanut. Se voi tukea live- ja on-demand-palveluja samaan aikaan sekä monitarkkuus-, ääni- ja video-kaksiraitaista, tekstitystä ja muita toimintoja. Sen periaate on jakaa koko video useiksi pieniksi videoiksi, ja täydellinen toisto muodostuu liittämällä nämä segmentit.
HLS: ää käytetään laajalti matkaviestimissä. Nykyisiä asiakkaita, jotka tukevat HLS-protokollaa, ovat:
iOS 3.0 tai uudempi, AVPlayer tukee luonnollisesti HLS: ää
Android 3.0 tai uudempi
Adobe Flash Player 11.0 tai uudempi
Sen yleinen periaate on seuraava:
1. Kerää ääni ja video
2. Koodaa ääni ja video palvelimelle
3. Koodaamisen jälkeen luovuta se Stream Segmenterille MPEG-2-siirtovirran muodossa
4. Leikkuri luo hakemistotiedoston ja ts-soittolistan, hakemistotiedostoa käytetään äänen ja videon sijainnin osoittamiseen ja ts on todellinen multimedialeike
5. Aseta edellisen vaiheen resurssit HTTP-palvelimeen
6. Asiakas pyytää hakemistotiedostoa toistettavaksi, ja toiston sisältö löytyy hakemistotiedostosta
M3U8
Keskeinen vaihe HLS: n toteuttamiseksi on yllä oleva neljäs vaihe, nimittäin hakemistotiedostojen ja ts-soittolistojen järjestäminen. Tässä käytetään M3U8-muotoa. M3U8 on M3U: n Unicode-versio, 8 tarkoittaa UTF-8-koodausta, ja sekä M3U että M3U8 ovat tiedostomuotoja multimedialuetteloille.
M3U8-muotoinen kuvaus
Joskus joudumme ehkä muuttamaan M3U8-tiedoston sisältöä manuaalisesti testausta varten tai joissakin erityistapauksissa, joten meidän on tiedettävä tietyllä tavalla sen muoto. Tämän muodon määritelmä on kirjoitettu RFC 8216 -asiakirjaan. Seuraavassa on joitain huomautuksia:
M3U8-tiedostojen on oltava koodattu UTF-8: ssa, eivätkä ne voi käyttää tavujärjestystä tavujärjestyksessä, eivätkä ne saa sisältää utf-8-ohjausmerkkejä (U + 0000 ~ U_001F ja U + 007F ~ u + 009F)
Jokainen M3U8-tiedostosisällön rivi on joko tyhjä rivi, URI tai merkkijono, joka alkaa #, eikä tyhjiä merkkejä voi näkyä.
Sisäänrakennetut tagit ovat kaikki merkkijonoja, jotka alkavat kirjaimella #EXT, ja kirjainkoon mukaan.
URI on sisältöpolku, joka voi olla suhteellinen polku tai absoluuttinen polku
Master M3U8 -luettelotiedosto
M3U8-päähakemistotiedostoa käytetään yleensä määrittämään useita hakemistolähteitä. Analysoidaan ensin m3u8-päätiedoston hls_vod_mvp.m3u8 sisältö, sen pää on tällainen
Otsikkomuoto
#EXTM3U
# EXT-X-VERSIO: 7
# EXT-X-INDEPENDENT-SEGMENTSCopy-koodi
# EXTM3U osoittaa, että tiedosto on M3U-muodossa, ja kaikkien M3U-muotoisten tiedostojen tulisi sijoittaa sisältö ensimmäiselle riville.
# EXT-X-VERSIOn osoittaa soittolistan yhteensopivan version, joka on tällä hetkellä 7.
# EXT-X-RIIPPUMATTOMAT SEGMENTIT Tämä tunniste osoittaa, että kaikki mediasegmentin medianäytteet voidaan dekoodata itsenäisesti ilman, että luotetaan muihin mediasegmenttitietoihin.
Tekstityksen muoto
Alla oleva sisältö on joitain tekstityksiä, tekstitysten sisältö ei ole välttämätön.
# EXT-X-MEDIA: TYYPPI = TEKSTIT, RYHMÄTUNNUS = "tilaukset", NIMI "englanti", OLETUS = KYLLÄ, AUTOMAATTINEN VALINTA = KYLLÄ, PAKOTETTU = EI, KIELI = "eng", URI = "tekstitykset / fin / prog_index.m3u8 "
# EXT-X-MEDIA: TYYPPI = TEKSTITYKSET, RYHMÄTUNNUS = "subsC", NIMI "Englanti", OLETUS = KYLLÄ, AUTOMAATTINEN VALINTA = KYLLÄ, PAKOTTU = EI, KIELI = "eng", URI = "tekstitys / engc / prog_index.m3u8 "
# EXT-X-MEDIA: TYYPPI = TEKSTIT, RYHMÄTUNNUS = "tilaukset", NIMI "japani", OLETUS = KYLLÄ, AUTOMAATTINEN VALINTA = KYLLÄ, PAKOTETTU = EI, KIELI = "jpn", URI = "tekstitykset / jpn / prog_index.m3u8 "
# EXT-X-MEDIA: TYYPPI = TEKSTIT, RYHMÄTUNNUS = "subsC", NIMI "Japani", OLETUS = KYLLÄ, AUTOMAATTINEN VALINTA = KYLLÄ, PAKOTTU = EI, KIELI = "jpn", URI = "tekstitys / jpnc / prog_index.m3u8 "
# EXT-X-MEDIA: TYYPPI = TEKSTIT, RYHMÄTUNNUS = "tilaukset", NIMI "kiina", OLETUS = KYLLÄ, VALITTAVA = KYLLÄ, PAKOTETTU = EI, KIELI = "zho", URI = "tekstitykset / zho / prog_index.m3u8 "
# EXT-X-MEDIA: TYYPPI = TEKSTITYKSET, RYHMÄTUNNUS = "subsC", NIMI "Kiina", OLETUS = KYLLÄ, VALITTAVA = KYLLÄ, PAKOTETTU = EI, KIELI = "zho", URI = "tekstitykset / zhoc / prog_index.m3u8 "Kopioi koodi
# EXT-X-MEDIA -ohjelmaa käytetään määrittämään monikieliset medialuetteloresurssit, joiden sisältö on sama.
TYPE on resurssityyppi, ja valinnainen sisältö on: AUDIO, VIDEO, SUBTITLES, SULJETTU KUVAUS.
Yllä oleva sisältö asettaa TYPE = SUBTITLES, joka on tekstitystyyppi.
GROUP-ID on ryhmä, johon monikielinen käännös kuuluu, ja se on pakollinen parametri
NAME on käännösvirran luettavissa olevat kuvaustiedot, ja tämä arvo vastaa AVMediaSelectionOption -näytön nimeä.
DEFAULT, AUTOSELECT, FORCED ovat kolme BOOL-arvoa, jotka vastaavat sitä, onko käännösvirta valittu oletuksena, jos tarvittavat tiedot puuttuvat. Toistovirta toistetaan, kun käyttäjä ei näytä asetuksia. FORCED on voimassa vain tekstitystyypille ja sitä käytetään käännösvirran nykyisen automaattisen valinnan merkitsemiseen. .
KIELIä käytetään määrittämään kielityyppi, joka asetetaan [ISO 639 -kielikoodin] (https://www.w3.org/WAI/ER/WD-AERT/iso639.htm "ISO 639 -kielikoodi") -standardi. Kun järjestelmän oletussoitin valitsee tekstitykset, näytetyn tekstitysluettelon nimi asetetaan tämän arvon mukaan.
URI on resurssin sijaintitieto, jossa se vastaa tekstitettyä M3U8-tiedostoa. tekstitys / fin / prog_index.m3u8 on suhteellinen polku,
Yllä olevien tietojen avulla voimme analysoida yllä olevan sisällön merkityksen seuraavasti: Nykyinen video tukee kolmea tekstitystä: englanti, japani ja kiina. Jokaisella kielellä on kuitenkin kaksi EXT-X-MEDIA-viestiä. Niiden välinen ero on ryhmittely, toinen on ryhmitelty alaryhmiin ja toinen alaryhmään C. Miksi on olemassa kaksi ryhmää? Puhun tästä myöhemmin.
Video-muodossa
Katso uudestaan alaspäin videosisällön hakemisto:
#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: Tämä attribuutti määrittää varmuuskopiolähteen, toisin sanoen videon toistopolun ja joitain videotietoja. Seuraava on vastaavan sisällön kokoonpano: BANDWIDTH on huipun bittinopeus, 827299 on 827299bit / s, mikä on korkein huippuaika. Kuluttaa 101 kt liikennettä sekunnissa.
AVERAGE-BANDWIDTH on keskimääräinen bittinopeus, 747464
CODECS koodaa tietoa, avc1.64001f, mp4a.40.2, avc edustaa h264-koodausformaattia, seuraava 64001f on koodausparametri, jota edustaa heksadesimaali, 64, 00, 1f edustavat vastaavasti kolmea erilaista parametriarvoa. mp4a on äänikoodauksen muoto, ja seuraava 40.2 edustaa äänikoodauksen parametreja.
RESOLUTION on videon tarkkuus. Videolähteen nykyinen resoluutio on 640x360.
FRAME-RATE on suurin kehysnopeus, 29.970 edustaa nykyisen toiston suurin kuvataajuus on 29.970 kuvaa sekunnissa.
AUDIO on ääniryhmä ja ohjelma_audio on vastaavan ääniryhmän nimi.
SUBTITLES osoittaa vastaavan tekstitysryhmän ja subs on vastaavan tekstitysryhmän nimi. Yllä olevilla tekstitystiedoilla on GROUP-ID, ja tämä arvo vastaa sitä.
URI on sisältöpolku, 0640 / 0640.m3u8 vastaa videolähteen m3u8-tiedostopolkua. Tämä näkyy pakettien sieppaustiedoissa.
EXT-X-STREAM-INF: n alapuolella on EXT-XI-FRAME-STREAM-INF, joka edustaa soittolistatiedoston sisältämän multimediaresurssin I-kehystä (avainkehystä). Koska I-kehys on vain kuva, se ei sisällä äänisisältöä, ja muut parametrit ovat yhdenmukaisia videosisällön muodon kanssa.
Sen jälkeen on olemassa videolähteitä, jotka vastaavat eri resoluutioita, 1920x1080, 1280x720, 960x540, 480x270. Koska HLS vaihtaa tarkkuutta automaattisesti verkkotilanteen mukaan, useita resoluutioita valmistellaan yleensä valintaa varten. Siepatun datan analyysin mukaan ensimmäinen soitettu segmentti on 640 erottelukykyä, toinen 8 segmenttiä sen jälkeen on 480 erottelukykyä, ja sitten se vaihdetaan 640 erottelukykyyn.
äänimuoto
Katse alaspäin on vastaavan äänen hakemisto
# EXT-X-MEDIA: TYYPPI = ÄÄNI, RYHMÄTUNNUS = "ohjelma_audio", KIELI = "eng", NAME = "Vaihtoehtoinen ääni", AUTOSELECT = KYLLÄ, OLETUS = KYLLÄ, URI = "audio1 / audio1.m3u8" Koodi
# EXT-X-MEDIA ilmestyi yllä, mutta ei maininnut luetteloa useille kielille.
TYPE = AUDIO, tällä kertaa tyyppi on ääni.
GROUP-ID on ryhmätunnus, joka vastaa EXT-X-STREAM-INF: n AUDIO-sisältöä.
URI = audio1 / audio1.m3u8 vastaa äänireittiä.
Eri koodausmuotojen vaihtoehtoiset lähteet
M3U8-päätiedostossa voimme nähdä myös 640-resoluution videolähteen, joka ei ole sama kuin yllä oleva 640-resoluutio. Sen sisältö on seuraava:
#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: TYYPPI = ÄÄNI, RYHMÄTUNNUS = "ohjelma_audio_0", KIELI = "eng", NAME = "Vaihtoehtoinen ääni", AUTOSELECT = KYLLÄ, OLETUS = KYLLÄ, URI = "audioc / prog_index.m3u8" Kopioi Koodi
CODECS-koodausmuoto on hvc1.2.4.H150.B0, mp4a.40.2, äänikoodauksen muoto ei ole muuttunut, mutta videokoodauksen muoto on muuttunut. hvc1 on yksi HEVC (H265) -koodausmuodoista. Se on Applen julkaisema uuden sukupolven videokoodausmuoto. Yhteensopivuusongelmien takia monet asiakkaat eivät voi jäsentää tätä muotoa, joten se ei ole kovin suosittu. Tämän muotoiset videolähteet näkyvät. Sen pitäisi olla varmuuskopio täällä. Vertailemalla kahta saman resoluution sisältöä voidaan havaita, että hvc1-muodon bittinopeus on suurempi kuin avc1-muodon bittinopeus, mikä osoittaa, että hvc1: n sisältö on suurempi ja avc1: n pakkaussuhde suurempi samalla resoluutiolla.
Hvc1-muotoista videolähdettä vastaava tekstityksen sisältöryhmä ja äänisisällön ryhmittely ovat myös muuttuneet, minkä vuoksi yllä olevissa tekstityksissä on kaksi kopiota samalla kielellä, ja ne vastaavat videolähteitä avc1- ja hvc1-muodoissa.
Tämä on M3U8: n pääluettelo. Tämän sisällön ääni ja video käsitellään erikseen, mutta ne voidaan myös yhdistää.
M3u8-tiedosto, joka sisältää mediatiedot
Ota esimerkkinä tiedosto 0640.m3u8
#EXTM3U
# EXT-X-VERSIO: 4
# EXT-X-KOHTEEN KESTO: 7
# EXT-X-MEDIA-Sekvenssi: 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-ENDLIST Kopiokoodi
# EXTM3U ja # EXT-X-VERSION ovat M3U-tiedoston otsikko ja yhteensopiva versionumero. Tämä muoto on varhainen versio, joten versionumero on pienempi kuin päätiedosto.
EXT-X-TARGETDURATION edustaa kunkin toistosegmentin enimmäiskestoa, 7 edustaa 7 sekuntia, ja tämän hakemiston segmentit eivät saa ylittää 7 sekuntia.
EXT-X-MEDIA-SEQUENCE edustaa soittolistan ensimmäisen osan järjestysnumeroa ja 1 tarkoittaa, että soittosegmentti alkaa 1: stä.
#EXTINF edustaa segmentin kestoa, 6.006 tarkoittaa, että nykyinen segmentti on 6.006s. Videon kokonaiskestotiedot saadaan kertymällä tämä arvo.
0640_00001.ts on leikkeen suhteellinen polku. TS-tiedosto edustaa videota tai ääntä, ja se voi olla ts, mp4, aac ja muissa muodoissa. Koska sen on määritetty avautuvan 1: stä
|
Kirjoita sähköpostiosoite saadaksesi yllätyksen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
FMUSER Wirless lähettää videota ja ääntä helpommin!
Ota yhteyttä
Osoite:
Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620
Kategoriat
Uutiskirje