FMUSER Wirless Overfør video og lyd lettere.
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> Armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviderussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (traditionelt)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> Tjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Hollandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> Fransk
gl.fmuser.org -> galicisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> Greek
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandsk
id.fmuser.org -> Indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> Litauisk
mk.fmuser.org -> Makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> Norwegian
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> Romanian
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovensk
es.fmuser.org -> spansk
sw.fmuser.org -> swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Jiddisch
HLS og Http Live Streaming er protokoller til streaming i realtid defineret af Apple. HLS implementeres baseret på HTTP-protokollen. Transmissionsindholdet indeholder to dele, den ene er M3U8-beskrivelsesfilen, og den anden er TS-mediefilen.
1. M3U8-fil
Mediefilen er beskrevet i tekst, som består af en række tags.
#EXTM3U
# EKSTRE-X-MÅLVARIGHED: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: Den første linje i hver M3U8-fil skal være dette tag.
# EXT-X-MÅLVARIGHED: Angiv den maksimale mediesegmenttidslængde (sekunder). Den tid, der er angivet i #EXTINF, skal være mindre end eller lig med denne maksimale værdi. Denne værdi kan kun vises en gang.
#EXTINF: Beskriv længden af en enkelt mediefil. Mediefiler følger, såsom ./0.ts
Det kan distribueres via HTTP på iOS-enhed og mac. Afspilningslisten er m3u8-filen udvidet med m3u, og mediefilen er MPEG2-TS eller AAC-fil (kun lyd).
Der er to applikationsscenarier for m3u8-filer:
Multi-rate tilpasningsstrøm,
#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, Båndbredde = 65000, CODECS = "mp4a.40.5"
http://example.com/audio-only.m3u8
Single rate tilpasning stream
#EXTM3U
# EKSTRE-X-MÅLVARIGHED: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
Den Internationale Standardorganisation definerer dette rfc-dokument:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
M3u8-filen er en udvidelse af m3u-filen. De udvidede nøgleord er defineret i rfc:
blandt dem:
# EXT-X-MÅLSÆTNING
Definer den maksimale varighed for hver TS.
# EXT-X-MEDIA-SEKVENS
Definer serienummeret på den første fil i den aktuelle m3u8-fil. Hver ts-fil har et fast og unikt serienummer i m3u8-filen. Serienummeret bruges til at skifte kodehastighed til justering under MBR.
# EXT-X-KEY
Definer krypteringsmetoden og url for nøglefilen, der bruges til at hente 16 bytes nøglefilen til at afkode ts-filen.
Attributter:
METODE
URL
# EXT-X-PROGRAM-DATO-TID
Absolut tid for den første fil
# EXT-X-TILLAD CACHE
Om cache skal tillades.
# EXT-X-ENDLIST
Angiver slutningen af m3u8-filen. Live m3u8 har ikke dette mærke.
# EXT-X-STREAM-INF
Attributter:
BANDWIDTH specificerer bithastigheden
PROGRAM-ID unikt ID
CODECS specificerer kodningstypen for strømmen
# EXT-X-AFSLUTNING
Når tagget er stødt på, har følgende attributter ændret sig:
filformat
nummer og type spor
kodningsparametre
kodningssekvens
tidsstemplets rækkefølge
# EXT-X-VERSION Denne attribut kan bruges eller ej, du kan ikke have nogen
M3U8 er opdelt i øverste niveau M3U8 og andet niveau M3U8. Top-niveau M3U8 bruges hovedsageligt til multi-rate tilpasning. Anden niveau M3U8 er den rigtige skivefil.
Som standard vælger klienten først anmodningen med den højeste bithastighed. Hvis det finder ud af, at bithastigheden ikke kan nås, vil den anmode om en stream med lav bithastighed
En M3U8-fil på øverste niveau i faktisk brug er som følger:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDBREEDTE = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDBREEDTE = 972800
22.m3u8
M3U8-filen på øverste niveau definerer to filer på andet niveau, 11.m3u8 og 22.m3u8, og klienten vælger en af dem for at få sit indhold.
Indholdet af den sekundære M3U8-fil er som følger:
#EXTM3U
# EXT-X-VERSION: 1
# EKSTRE-X-MÅLVARIGHED: 10
# EXT-X-MEDIA-SEKVENS: 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-ENDLIST
Når klienten har fået ovennævnte sekundære M3U8-fil, fortsætter den med at anmode om filen indeni, og derefter kan den afspilles.
Ovenstående handler om on-demand-situationen og situationen for live-udsendelse, der vil være attributter i M3U8-filen for at fortælle, at den er live, og klienten vil med jævne mellemrum anmode om nye M3U8-filer.
// Når HLS realiserer on-demand og live-udsendelse, er forskellen på M3U8-filen
1. Problembeskrivelse
For nylig lavede jeg en transkodet slice-afspilningstest ved hjælp af HLS (HTTP Live Streaming) til at lave live-udsendelsen. Hver TS-segmenteringstid er 10s, og følgende live m3u8-filer genereres i henhold til TS-segmenteringsfilerne
Kopier kode
#EXTM3U
# EXT-X-MEDIA-SEKVENS: 1
# EKSTRE-X-MÅLVARIGHED: 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
Kopier kode
Gem ovenstående m3u8-fil som live.m3u8, læg den i Apache-dokumentmappen, og afspil følgende URL med VLC:
http://localhost/live.m3u8
Testen viste, at den første fil, der startede afspilningen, ikke var 1.ts. Efter flere tests blev det konstateret, at:
Så længe der er mere end tre filer på listen, afspilles de sidste tre filer på listen altid
2. Problemløsning
Det er meget trist, at efter at have søgt på Internettet, fandt jeg ingen effektive oplysninger. En ven stødte på den samme situation, delte han sin oplevelse efter at have løst den?
Efter konsultation med en kollega sagde kollegaen, at det er muligt, fordi listen over live m3u8-filer skal opdateres i realtid. Hvis vi laver en test, kan vi først tilføje # EXT-X-ENDLIST i slutningen. Denne metode er testet. Den fungerer, men dette er ikke længere live m3u8-tilstand
Efter at have søgt på Internettet igen, bekræftede jeg, at jeg endelig fandt en live m3u8 beskrivelse
Live playliste (glidende vindue)
Til live-sessioner opdateres indeksfilen ved at fjerne medie-URI'er fra filen, når nye mediefiler oprettes og gøres tilgængelige.
Vigtigt: EXT-X-ENDLIST-koden findes ikke i Live-afspilningslisten, hvilket indikerer, at nye mediefiler føjes til indeksfilen, når de bliver tilgængelige.
Se Liste 3 for et eksempel på en live playliste, som den ville vises i begyndelsen af en session.
Notering 3 Live-afspilningsliste i begyndelsen af en session.
Kopier kode
#EXTM3U
# EKSTRE-X-MÅLVARIGHED: 10
# EXT-X-VERSION: 3
# EXT-X-MEDIA-SEKVENS: 1
#EXTINF: 10,
fileSequence1.ts
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
Kopier kode
EXT-X-MEDIA-SEQUENCE-tagværdien SKAL øges med 1 for hvert medie-URI, der fjernes fra afspilningslistefilen. Media URI skal fjernes fra afspilningslistefilen i den rækkefølge, de vises på afspilningslisten. Den opdaterede indeksfil viser et bevægeligt vindue i en kontinuerlig strøm. Denne type session er velegnet til kontinuerlige udsendelser.
Her er den samme afspilningsliste, efter at den er blevet opdateret med nye medie-URI'er:
Notering 4 Live afspilningsliste efter opdatering af medie-URI'erne.
Kopier kode
#EXTM3U
# EKSTRE-X-MÅLVARIGHED: 10
# EXT-X-VERSION: 3
# EXT-X-MEDIA-SEKVENS: 2
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
#EXTINF: 10,
fileSequence6.ts
Kopier kode
3.live m3u8 opdateringsregler
Listen over live m3u8 filer skal opdateres løbende, opdater reglerne:
Fjern den øverste (tænk spillet) fil i en filafspilningsliste
Opdater kontinuerligt EXT-X-MEDIA-SEQUENCE-mærket, øges med 1
4. Eksperiment
Skriv et lille program for at generere live m3u8 til test
Anvendelse:
m3u8_gen.exe start_num liste_tælling varighed filnavn.m3u8 [præfiks]
Brugseksempel:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Generer live.m3u8-filen som
Kopier kode
#EXTM3U
# EXT-X-MEDIA-SEKVENS: 1
# EKSTRE-X-MÅLVARIGHED: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
Kopier kode
Skriv et BAT-script for at opdatere live.m3u8-filen hver tiende
Kopier kode
@ Echo off
f
|
Indtast e-mail for at få en overraskelse
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> Armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviderussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (traditionelt)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> Tjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Hollandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> Fransk
gl.fmuser.org -> galicisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> Greek
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandsk
id.fmuser.org -> Indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> Litauisk
mk.fmuser.org -> Makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> Norwegian
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> Romanian
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovensk
es.fmuser.org -> spansk
sw.fmuser.org -> swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Jiddisch
FMUSER Wirless Overfør video og lyd lettere.
Kontakt
Adresse:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Kategorier
Nyhedsbrev