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š
HLS ja Http Live Streaming ovat Applen määrittelemiä reaaliaikaisen suoratoiston protokollia. HLS toteutetaan HTTP-protokollan perusteella. Lähetyssisältö sisältää kaksi osaa, yksi on M3U8-kuvaustiedosto ja toinen on TS-mediatiedosto.
1. M3U8-tiedosto
Mediatiedosto kuvataan tekstissä, joka koostuu sarjasta tunnisteita.
#EXTM3U
# EXT-X-KOHTEEN KESTO: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: Jokaisen M3U8-tiedoston ensimmäisen rivin on oltava tämä tagi.
# EXT-X-TARGETDURATION: Määritä mediasegmentin enimmäispituus (sekuntia). Kohdassa #EXTINF määritetyn ajan pituuden on oltava pienempi tai yhtä suuri kuin tämä enimmäisarvo. Tämä arvo voi näkyä vain kerran.
#EXTINF: Kuvaa yksittäisen mediatiedoston pituus. Seuraavat mediatiedostot, kuten ./0.ts
Se voidaan jakaa HTTP: n kautta iOS-laitteelle ja mac: lle. Soittolistastandardi on m3u8-tiedosto, jota laajennetaan m3u: lla, ja mediatiedosto on MPEG2-TS- tai AAC-tiedosto (vain ääni).
M3u8-tiedostoille on kaksi sovellusskenaariota:
Monenopeuksinen sopeutumisvirta,
#EXTM3U
# EXT-X-STREAM-INF: OHJELMAN ID = 1, KAistanleveys = 1280000
# EXT-X-STREAM-INF: OHJELMAN ID = 1, KAistanleveys = 2560000
# EXT-X-STREAM-INF: OHJELMAN ID = 1, KAistanleveys = 7680000
# EXT-X-STREAM-INF: OHJELMAN ID = 1, KAistanleveys = 65000, CODECS = "mp4a.40.5"
http://example.com/audio-only.m3u8
Yhden nopeuden sopeutumisvirta
#EXTM3U
# EXT-X-KOHTEEN KESTO: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
Kansainvälinen standardointijärjestö määrittelee tämän RF-asiakirjan:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
M3u8-tiedosto on m3u-tiedoston laajennus. Laajennetut avainsanat määritellään RFID: ssä:
heidän joukossa:
# EXT-X-KOHDENKESTO
Määritä kunkin TS: n enimmäiskesto.
# EXT-X-MEDIA-Sekvenssi
Määritä nykyisen m3u8-tiedoston ensimmäisen tiedoston sarjanumero. Jokaisella ts-tiedostolla on kiinteä ja yksilöllinen sarjanumero m3u8-tiedostossa. Sarjanumeroa käytetään koodausnopeuden vaihtamiseen kohdistusta varten MBR: n aikana.
# EXT-X-KEY
Määritä salausmenetelmä ja avaintiedoston URL-osoite, jota käytetään 16 tavun avaintiedoston saamiseen ts-tiedoston purkamiseen.
Ominaisuudet:
Menetelmä
URL
# EXT-X-OHJELMA-PÄIVÄYS-AIKA
Ensimmäisen tiedoston absoluuttinen aika
# EXT-X-ALLOW-välimuisti
Sallitaanko välimuisti.
# EXT-X-ENDLIST
Osoittaa m3u8-tiedoston lopun. Live m3u8: lla ei ole tätä tagia.
# EXT-X-STREAM-INF
Ominaisuudet:
BANDWIDTH määrittää bittinopeuden
PROGRAM-ID-yksilöllinen tunnus
CODECS määrittää virran koodaustyypin
# EXT-X-JATKUVUUS
Kun tunniste havaitaan, seuraavat määritteet ovat muuttuneet:
tiedostomuoto
kappaleiden lukumäärä ja tyyppi
koodausparametrit
koodaava sekvenssi
aikaleimasekvenssi
# EXT-X-VERSION Tätä määritettä voidaan käyttää tai ei, sinulla ei voi olla mitään
M3U8 on jaettu ylätason M3U8: een ja toisen tason M3U8: een. Ylätason M3U8: ta käytetään pääasiassa monitasoiseen sopeutumiseen. Toisen tason M3U8 on todellinen siivutiedosto.
Oletusarvon mukaan asiakas valitsee ensin pyynnön, jolla on suurin bittinopeus. Jos se havaitsee, että bittinopeutta ei voida saavuttaa, se pyytää virtaa, jolla on alhainen bittinopeus
Todellisessa käytössä oleva ylätason M3U8-tiedosto on seuraava:
#EXTM3U
# EXT-X-STREAM-INF: OHJELMAN ID = 201273221265, KAistanleveys = 358400
11. m3u8
# EXT-X-STREAM-INF: OHJELMAN ID = 201273221265, KAistanleveys = 972800
22. m3u8
Yllä oleva ylätason M3U8-tiedosto määrittelee kaksi toisen tason tiedostoa, 11.m3u8 ja 22.m3u8, ja asiakas valitsee yhden niistä saadakseen sen sisällön.
Toissijaisen M3U8-tiedoston sisältö on seuraava:
#EXTM3U
# EXT-X-VERSIO: 1
# EXT-X-KOHTEEN KESTO: 10
# EXT-X-MEDIA-Sekvenssi: 0
#EXTINF: 3,
1-4
#EXTINF: 8,
1-6
#EXTINF: 8,
1-8
#EXTINF: 8,
1-10
#EXTINF: 8,
1-12
#EXTINF: 8,
1-14
#EXTINF: 8,
1-16
#EXTINF: 9,
1-18
#EXTINF: 6,
1-20
#EXTINF: 8,
1-22
#EXTINF: 9,
1-24
#EXTINF: 3,
1-26
# EXT-X-ENDLIST
Kun asiakas saa yllä olevan toissijaisen M3U8-tiedoston, se pyytää tiedostoa edelleen sisälle, ja sitten se voidaan toistaa.
Edellä on kyse tilaustilanteesta ja suoran lähetyksen tilanteesta, M3U8-tiedostossa on määritteitä, jotka kertovat sen olevan suorana, ja asiakas pyytää säännöllisesti uusia M3U8-tiedostoja.
// Kun HLS ymmärtää tilauksen ja suoran lähetyksen, M3U8-tiedoston ero
1. Ongelman kuvaus
Äskettäin tein transkoodatun leikkeen toistotestin käyttämällä HLS: ää (HTTP Live Streaming) suoran lähetyksen suorittamiseen. Jokainen TS-segmentointiaika on 10 s, ja seuraavat elävät m3u8-tiedostot generoidaan TS-segmenttitiedostojen mukaan
Kopioi koodi
#EXTM3U
# EXT-X-MEDIA-Sekvenssi: 1
# EXT-X-KOHTEEN KESTO: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
#EXTINF: 10
hls / 4.ts
#EXTINF: 10
hls / 5.ts
#EXTINF: 10
hls / 6.ts
#EXTINF: 10
hls / 7.ts
#EXTINF: 10
hls / 8.ts
#EXTINF: 10
hls / 9.ts
#EXTINF: 10
hls / 10.ts
Kopioi koodi
Tallenna yllä oleva m3u8-tiedosto nimellä live.m3u8, laita se Apache-asiakirjahakemistoon ja toista seuraava URL-osoite VLC: llä:
http://localhost/live.m3u8
Testi osoitti, että ensimmäinen tiedosto, joka aloitti toiston, ei ollut 1.ts. Useiden testien jälkeen todettiin, että:
Niin kauan kuin luettelossa on yli kolme tiedostoa, luettelon kolme viimeistä tiedostoa toistetaan aina
2. Ongelmanratkaisu
On hyvin surullista, että Internet-haun jälkeen en löytänyt mitään tehokasta tietoa. Kaveri kohtasi saman tilanteen, jakoiko hän kokemuksensa sen ratkaisemisen jälkeen?
Kollegan kanssa kuultuaan kollega sanoi, että se on mahdollista, koska live m3u8 -tiedostoluettelo on päivitettävä reaaliajassa. Jos teemme testin, voimme lisätä loppuun loppuun ensin # EXT-X-ENDLIST. Tämä menetelmä on testattu. Se toimii, mutta tämä ei ole enää live m3u8 -tila
Kun etsin uudelleen Internetistä, vahvisti, että löysin vihdoin elävän m3u8-kuvauksen
Suora soittolista (liukuva ikkuna)
Reaaliaikaisia istuntoja varten hakemistotiedosto päivitetään poistamalla media-URI-tiedostot, kun uusia mediatiedostoja luodaan ja tehdään saataville.
Tärkeää: EXT-X-ENDLIST -tunnistetta ei ole Live-soittolistassa, mikä tarkoittaa, että uudet mediatiedostot lisätään hakemistotiedostoon, kun ne ovat käytettävissä.
Katso Lista 3 esimerkki suorasta soittolistasta sellaisena kuin se näyttäisi istunnon alussa.
Luettelossa 3 elävää soittolistaa istunnon alussa.
Kopioi koodi
#EXTM3U
# EXT-X-KOHTEEN KESTO: 10
# EXT-X-VERSIO: 3
# EXT-X-MEDIA-Sekvenssi: 1
#EXTINF: 10,
fileSequence1.ts
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
Kopioi koodi
EXT-X-MEDIA-SEQUENCE-tagin arvoa PITÄÄ lisätä 1: llä jokaisen soittolistatiedostosta poistetun media-URI: n kohdalla. Media URI on poistettava soittolistatiedostosta siinä järjestyksessä kuin ne näkyvät soittolistassa. Päivitetty hakemistotiedosto näyttää liikkuvan ikkunan jatkuvaksi virraksi. Tämän tyyppinen istunto sopii jatkuviin lähetyksiin.
Tässä on sama soittolista, kun se on päivitetty uusilla media-URI-tiedostoilla:
Luettelossa 4 elävä soittolista media URI: ien päivittämisen jälkeen.
Kopioi koodi
#EXTM3U
# EXT-X-KOHTEEN KESTO: 10
# EXT-X-VERSIO: 3
# EXT-X-MEDIA-Sekvenssi: 2
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
#EXTINF: 10,
fileSequence6.ts
Kopioi koodi
3. elää m3u8-päivityssäännöt
Luettelo elävistä m3u8-tiedostoista on päivitettävä jatkuvasti, päivitä säännöt:
Poista ylin (ajattele pelattu) tiedosto tiedostoluettelosta
Päivitä jatkuvasti EXT-X-MEDIA-SEQUENCE -tunnistetta, lisäys yhdellä
4. Kokeile
Kirjoita pieni ohjelma elävän m3u8: n luomiseksi testausta varten
Käyttö:
m3u8_gen.exe aloitusnumero luettelo_määrä kesto tiedostonimi.m3u8 [etuliite]
Käyttöesimerkki:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Luo live.m3u8-tiedosto muodossa
Kopioi koodi
#EXTM3U
# EXT-X-MEDIA-Sekvenssi: 1
# EXT-X-KOHTEEN KESTO: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
Kopioi koodi
Kirjoita BAT-komentosarja päivittääksesi live.m3u8 -tiedoston 10 sekunnin välein
Kopioi koodi
@ Echo off
f
|
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