FMUSER Wirless stuur video en klank makliker toe!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
HLS en Http Live Streaming is protokolle vir real-time streaming wat deur Apple gedefinieer word. HLS word geïmplementeer op grond van die HTTP-protokol. Die transmissie-inhoud bevat twee dele, die een is die M3U8-beskrywingslêer en die ander die TS-medialêer.
1. M3U8-lêer
Die medialêer word in teks beskryf, wat uit 'n reeks etikette bestaan.
#EXTM3U
# EXT-X-DOELWIT: 5
# EXTINF: 5,
./0.ts
# EXTINF: 5,
./1.ts
# EXTM3U: Die eerste reël van elke M3U8-lêer moet hierdie merker wees.
# EXT-X-DOELWIT: Spesifiseer die maksimum mediasegmentlengte (sekondes). Die tydlengte wat in #EXTINF gespesifiseer word, moet minder as of gelyk wees aan hierdie maksimum waarde. Hierdie waarde kan net een keer verskyn.
# EXTINF: Beskryf die lengte van 'n enkele medialêer. Mediabestande volg, soos ./0.ts
Dit kan via HTTP op iOS-toestelle en Mac versprei word. Die snitlysstandaard is die m3u8-lêer wat met m3u uitgebrei word, en die medialêer is MPEG2-TS of AAC-lêer (slegs klank).
Daar is twee toepassingsscenario's vir m3u8-lêers:
Multi-koers aanpassing stroom,
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDBREEDTE = 1280000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDBREEDTE = 2560000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDBREEDTE = 7680000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDBREEDTE = 65000, CODECS = "mp4a.40.5"
http://example.com/audio-only.m3u8
Enkelkoers aanpassingsstroom
#EXTM3U
# EXT-X-DOELWIT: 5220
# EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLYS
Die Internasionale Standaarde-organisasie definieer hierdie RFD-dokument:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
Die m3u8-lêer is 'n uitbreiding van die m3u-lêer. Die uitgebreide sleutelwoorde word in die rfc gedefinieer:
tussen hulle:
# EXT-X-DOELWITTING
Definieer die maksimum duur van elke TS.
# EXT-X-MEDIA-VOLGORDE
Definieer die reeksnommer van die eerste lêer in die huidige m3u8-lêer. Elke ts-lêer het 'n vaste en unieke reeksnommer in die m3u8-lêer. Die reeksnommer word gebruik om die kodetempo te verander vir belyning tydens MBR.
# EXT-X-SLEUTEL
Definieer die koderingsmetode en die url van die sleutellêer wat gebruik word om die 16 bytes sleutellêer te kry om die ts-lêer te dekodeer.
Kenmerke:
METODE
URL
# EXT-X-PROGRAM-DATUM-TYD
Absolute tyd van die eerste lêer
# EXT-X-TOESTAAN-CACHE
Of u die kas wil toelaat.
# EXT-X-ENDLYS
Dui die einde van die m3u8-lêer aan. Live m3u8 het nie hierdie merker nie.
# EXT-X-STREAM-INF
Kenmerke:
BANDWIDTH spesifiseer die bitsnelheid
PROGRAM-ID unieke ID
CODECS spesifiseer die koderingstipe van die stroom
# EXT-X-ONTGANG
Wanneer die merker teëgekom het, het die volgende eienskappe verander:
lêerformaat
aantal en tipe snitte
kodering parameters
koderingsvolgorde
tydstempelvolgorde
# EXT-X-VERSIE Hierdie kenmerk kan gebruik word of nie, u kan geen hê nie
M3U8 is verdeel in M3U8 en M3U8 op die tweede vlak. Die M3U8 op die hoogste vlak word hoofsaaklik gebruik vir aanpassing met meerdere koerse. Die tweede vlak M3U8 is die regte sny lêer.
Standaard sal die kliënt eers die versoek met die hoogste bitrate kies. As dit bevind dat die bitrate nie bereik kan word nie, sal dit 'n stroom met 'n lae bitrate aanvra
'N M3U8-lêer op die hoogste vlak in werklike gebruik is soos volg:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDBREEDTE = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDBREEDTE = 972800
22.m3u8
Die boonste M3U8-lêer hierbo definieer twee lêers op die tweede vlak, 11.m3u8 en 22.m3u8, en die kliënt sal een daarvan kies om die inhoud daarvan te kry.
Die inhoud van die sekondêre M3U8-lêer is soos volg:
#EXTM3U
# EXT-X-VERSIE: 1
# EXT-X-DOELWIT: 10
# EXT-X-MEDIA-VOLGORDE: 0
# EXTINF: 3,
1-4.ts
# EXTINF: 8,
1-6.ts
# EXTINF: 8,
1-8.ts
# EXTINF: 8,
1-10.ts
# EXTINF: 8,
1-12.ts
# EXTINF: 8,
1-14.ts
# EXTINF: 8,
1-16.ts
# EXTINF: 9,
1-18.ts
# EXTINF: 6,
1-20.ts
# EXTINF: 8,
1-22.ts
# EXTINF: 9,
1-24.ts
# EXTINF: 3,
1-26.ts
# EXT-X-ENDLYS
Nadat die kliënt die bogenoemde sekondêre M3U8-lêer gekry het, sal dit voortgaan om die lêer binne aan te vra, en dan kan dit gespeel word.
Bogenoemde handel oor die situasie op aanvraag en die situasie van regstreekse uitsending. Daar sal kenmerke in die M3U8-lêer wees om aan te dui dat dit regstreeks is, en die kliënt sal van tyd tot tyd nuwe M3U8-lêers versoek.
// Wanneer HLS op aanvraag en regstreekse uitsending besef, is die verskil tussen die M3U8-lêer
1. Probleembeskrywing
Onlangs het ek 'n gekodeerde sny-afspeel-toets gedoen met HLS (HTTP Live Streaming) om die regstreekse uitsending te doen. Elke TS-segmenteringstyd is 10s en die volgende live m3u8-lêers word volgens die TS-segmenteringslêers gegenereer
Kopieer kode
#EXTM3U
# EXT-X-MEDIA-VOLGORDE: 1
# EXT-X-DOELWIT: 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
Kopieer kode
Stoor bogenoemde m3u8-lêer as live.m3u8, plaas dit in die Apache-dokumentmap en speel die volgende URL met VLC:
http://localhost/live.m3u8
Die toets het bevind dat die eerste lêer wat begin speel het nie 1.ts was nie. Na verskeie toetse is gevind dat:
Solank daar meer as drie lêers in die lys is, word die laaste drie lêers in die lys altyd gespeel
2. Probleemoplossing
Dit is baie hartseer dat ek geen effektiewe inligting gevind het nadat ek op die internet gesoek het nie. Het 'n maat dieselfde situasie ondervind, het hy sy ervaring gedeel nadat hy dit opgelos het?
Na oorlegpleging met 'n kollega, het die kollega gesê dat dit moontlik is, want die live m3u8-lêerlys moet intyds opgedateer word. As ons 'n toets doen, kan ons eers # EXT-X-ENDLIST byvoeg. Hierdie metode is getoets. Dit werk, maar dit is nie meer 'n lewendige m3u8-modus nie
Nadat ek weer op die internet gesoek het, het ek bevestig dat ek uiteindelik 'n lewendige m3u8-beskrywing gevind het
Regstreekse snitlys (skuifvenster)
Vir regstreekse sessies word die indekslêer bygewerk deur media-URI's uit die lêer te verwyder namate nuwe medialêers geskep en beskikbaar gestel word.
Belangrik: die EXT-X-ENDLIST-etiket is nie in die regstreekse snitlys nie, wat aandui dat nuwe medialêers by die indekslêer gevoeg sal word soos dit beskikbaar is.
Kyk in Listing 3 vir 'n voorbeeld van 'n lewendige snitlys soos dit aan die begin van 'n sessie sou verskyn.
Lys 3 Live Playlist aan die begin van 'n sessie.
Kopieer kode
#EXTM3U
# EXT-X-DOELWIT: 10
# EXT-X-VERSIE: 3
# EXT-X-MEDIA-VOLGORDE: 1
# EXTINF: 10,
fileSequence1.ts
# EXTINF: 10,
fileSequence2.ts
# EXTINF: 10,
fileSequence3.ts
# EXTINF: 10,
fileSequence4.ts
# EXTINF: 10,
fileSequence5.ts
Kopieer kode
Die EXT-X-MEDIA-SEQUENCE-tagwaarde MOET met 1 verhoog word vir elke media-URI wat uit die snitlyslêer verwyder word. Media-URI moet uit die snitlyslêer verwyder word in die volgorde dat dit in die snitlys verskyn. Die opgedateerde indekslêer bied 'n bewegende venster na 'n deurlopende stroom. Hierdie tipe sessie is geskik vir deurlopende uitsendings.
Hier is dieselfde snitlys nadat dit opgedateer is met nuwe media-URI's:
Maak 'n lys van 4 regstreekse snitlyste na opdatering van die media-URI's.
Kopieer kode
#EXTM3U
# EXT-X-DOELWIT: 10
# EXT-X-VERSIE: 3
# EXT-X-MEDIA-VOLGORDE: 2
# EXTINF: 10,
fileSequence2.ts
# EXTINF: 10,
fileSequence3.ts
# EXTINF: 10,
fileSequence4.ts
# EXTINF: 10,
fileSequence5.ts
# EXTINF: 10,
fileSequence6.ts
Kopieer kode
3. leef m3u8-opdateringsreëls
Die lys van lewendige m3u8-lêers moet deurlopend opgedateer word; werk reëls op:
Verwyder die boonste (dink gespeel) lêer in 'n lêersnitlys
Dateer die etiket EXT-X-MEDIA-SEQUENCE voortdurend op, vermeerder met 1
4. Eksperimenteer
Skryf 'n klein program om live m3u8 te genereer vir toetsing
Gebruik:
m3u8_gen.exe begin_num lys_telling duur lêernaam.m3u8 [voorvoegsel]
Gebruiksvoorbeeld:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Genereer live.m3u8-lêer as
Kopieer kode
#EXTM3U
# EXT-X-MEDIA-VOLGORDE: 1
# EXT-X-DOELWIT: 10
# EXTINF: 10
hls / 1.ts
# EXTINF: 10
hls / 2.ts
# EXTINF: 10
hls / 3.ts
Kopieer kode
Skryf 'n BAT-script om die live.m3u8-lêer elke 10de op te dateer
Kopieer kode
@ Echo off
f
|
Voer e-posadres in om 'n verrassing te kry
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
FMUSER Wirless stuur video en klank makliker toe!
Kontak Ons
adres:
No.305 Kamer HuiLan-gebou No.273 Huanpu-weg Guangzhou China 510620
kategorieë
Nuusbrief