FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
HLS u Http Live Streaming huma protokolli għal streaming f'ħin reali definiti minn Apple. HLS huwa implimentat ibbażat fuq il-protokoll HTTP. Il-kontenut tat-trażmissjoni jinkludi żewġ partijiet, waħda hija l-fajl ta 'deskrizzjoni M3U8, u l-oħra hija l-fajl tal-midja TS.
1. Fajl M3U8
Il-fajl tal-midja huwa deskritt fit-test, li huwa magħmul minn serje ta 'tikketti.
#EXTM3U
# EXT-X-MIRA: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: L-ewwel linja ta 'kull fajl M3U8 għandha tkun din it-tikketta.
# EXT-X-TARGETDURATION: Speċifika t-tul massimu tal-ħin tas-segment tal-midja (sekondi). It-tul tal-ħin speċifikat f '# EXTINF għandu jkun inqas minn jew ugwali għal dan il-valur massimu. Dan il-valur jista 'jidher darba biss.
#EXTINF: Iddeskrivi t-tul ta 'fajl tal-midja wieħed. Fajls tal-midja jsegwu, bħal ./0.ts
Jista 'jitqassam permezz ta' HTTP fuq apparat iOS u mac. L-istandard tal-playlist huwa l-fajl m3u8 estiż minn m3u, u l-fajl tal-midja huwa MPEG2-TS jew fajl AAC (awdjo biss).
Hemm żewġ xenarji ta 'applikazzjoni għall-fajls m3u8:
Fluss ta 'adattament b'ħafna rati,
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 1280000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 2560000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 7680000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 65000, CODECS = "mp4a.40.5"
http://example.com/audio-only.m3u8
Fluss ta 'adattament ta' rata waħda
#EXTM3U
# EXT-X-MIRA: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
L-Organizzazzjoni Internazzjonali tal-Istandards tiddefinixxi dan id-dokument tal-RFC:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
Il-fajl m3u8 huwa estensjoni tal-fajl m3u. Il-kliem ewlieni estiż huma definiti fl-rfc:
fosthom:
# EXT-X-TARGETDURATION
Iddefinixxi t-tul massimu ta 'kull TS.
# SEKWENZA EXT-X-MEDIA
Iddefinixxi n-numru tas-serje tal-ewwel fajl fil-fajl m3u8 kurrenti. Kull fajl ts għandu numru tas-serje fiss u uniku fil-fajl m3u8. In-numru tas-serje jintuża biex tinbidel ir-rata tal-kodiċi għall-allinjament matul l-MBR.
# EXT-X-KEY
Iddefinixxi l-metodu ta 'kriptaġġ u l-url tal-fajl taċ-ċavetta, użata biex tikseb il-fajl taċ-ċavetta ta' 16bytes biex tiddekowdja l-fajl ts.
Attributi:
METODU
URL
# EXT-X-PROGRAM-DATA-ĦIN
Ħin assolut tal-ewwel fajl
# EXT-X-ALLOW-CACHE
Jekk tħallix cache.
# EXT-X-ENDLIST
Tindika t-tmiem tal-fajl m3u8. Live m3u8 m'għandux din it-tikketta.
# EXT-X-STREAM-INF
Attributi:
BANDWIDTH jispeċifika r-rata tal-bits
ID-ID uniku tal-PROGRAM-ID
CODECS jispeċifika t-tip ta 'kodifikazzjoni tan-nixxiegħa
# EXT-X-DISCONTINUITY
Meta tiltaqa 'mat-tikketta, inbidlu l-attributi li ġejjin:
format tal-fajl
numru u tip ta 'binarji
parametri ta 'kodifikazzjoni
sekwenza ta 'kodifikazzjoni
sekwenza tal-marka tal-ħin
# EXT-X-VERŻJONI Dan l-attribut jista 'jintuża jew le, ma jista' jkollok xejn
M3U8 huwa maqsum f'M3U8 ta 'l-ogħla livell u M3U8 fit-tieni livell. L-ogħla livell M3U8 jintuża prinċipalment għal adattament b'ħafna rati. It-tieni livell M3U8 huwa l-vera slice file.
B’default, il-klijent l-ewwel jagħżel it-talba bl-ogħla bitrate. Jekk issib li r-rata tal-bit ma tistax tintlaħaq, hija titlob fluss b'rata tar-rata baxxa
Fajl M3U8 tal-ogħla livell fl-użu attwali huwa kif ġej:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
22.m3u8
Il-fajl M3U8 tal-ogħla livell hawn fuq jiddefinixxi żewġ fajls tat-tieni livell, 11.m3u8 u 22.m3u8, u l-klijent jagħżel wieħed minnhom biex jikseb il-kontenut tiegħu.
Il-kontenut tal-fajl sekondarju M3U8 huwa kif ġej:
#EXTM3U
# EXT-X-VERŻJONI: 1
# EXT-X-MIRA: 10
# SEKWENZA EXT-X-MEDIA: 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
Wara li l-klijent jirċievi l-fajl sekondarju M3U8 ta 'hawn fuq, huwa jkompli jitlob il-fajl ġewwa, u allura jista' jintlagħab.
Dan t'hawn fuq huwa dwar is-sitwazzjoni fuq talba u s-sitwazzjoni tax-xandir dirett, se jkun hemm attributi fil-fajl M3U8 biex tgħid li huwa ħaj, u l-klijent perjodikament jitlob fajls M3U8 ġodda.
// Meta HLS tirrealizza xandira on-demand u diretta, id-differenza tal-fajl M3U8
1. Deskrizzjoni tal-problema
Riċentement għamilt test ta 'daqq ta' slice traskodifikat, bl-użu ta 'HLS (HTTP Live Streaming) biex nagħmel ix-xandira diretta. Kull ħin ta 'segmentazzjoni TS huwa 10s, u l-fajls m3u8 ħajjin li ġejjin huma ġġenerati skond il-fajls ta' segmentazzjoni TS
Kopja tal-kodiċi
#EXTM3U
# SEKWENZA EXT-X-MEDIA: 1
# EXT-X-MIRA: 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
Kopja tal-kodiċi
Salv il-fajl m3u8 hawn fuq bħala live.m3u8, poġġih fid-direttorju tad-dokument Apache, u aqra l-URL li ġejja b'VLC:
http://localhost/live.m3u8
It-test sab li l-ewwel fajl li beda jilgħab ma kienx 1.ts. Wara bosta testijiet, instab li:
Sakemm ikun hemm aktar minn tliet fajls fil-lista, l-aħħar tliet fajls fil-lista dejjem jintlagħbu
2. Soluzzjoni ta 'problemi
Huwa tassew imdejjaq li wara li tiftix fuq l-Internet, ma sibt l-ebda informazzjoni effettiva. Ħabib iltaqa 'ma' l-istess sitwazzjoni, kien jaqsam l-esperjenza tiegħu wara li ssolviha?
Wara li kkonsulta ma 'kollega, il-kollega qal li huwa possibbli minħabba li l-lista tal-fajls m3u8 live trid tiġi aġġornata f'ħin reali. Jekk nagħmlu test, nistgħu nżidu l-ewwel # EXT-X-ENDLIST fl-aħħar. Dan il-metodu ġie ttestjat Jaħdem, iżda dan m'għadux modalità m3u8 live
Wara li erġajt fittixt l-Internet, ikkonfermajt li fl-aħħar sibt deskrizzjoni m3u8 live
Playlist Live (Tieqa li Tiżżerżaq)
Għal sessjonijiet live, il-fajl tal-indiċi huwa aġġornat billi jitneħħew l-URIs tal-midja mill-fajl hekk kif jinħolqu u jsiru disponibbli fajls tal-midja ġodda.
Importanti: It-tikketta EXT-X-ENDLIST mhijiex preżenti fil-playlist Live, u tindika li fajls tal-midja ġodda se jiżdiedu mal-fajl tal-indiċi hekk kif isiru disponibbli.
Ara l-Elenku 3 għal eżempju ta 'playlist live kif jidher fil-bidu ta' sessjoni.
Listing 3 Live Playlist fil-bidu ta 'sessjoni.
Kopja tal-kodiċi
#EXTM3U
# EXT-X-MIRA: 10
# EXT-X-VERŻJONI: 3
# SEKWENZA EXT-X-MEDIA: 1
#EXTINF: 10,
fileSequence1.ts
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
Kopja tal-kodiċi
Il-valur tat-tikketta EXT-X-MEDIA-SEQUENCE GĦANDU jiżdied b'1 għal kull URI tal-midja li jitneħħa mill-fajl tal-playlist. Media URI għandu jitneħħa mill-fajl tal-playlist fl-ordni li jidhru fil-playlist. Il-fajl tal-indiċi aġġornat jippreżenta tieqa li tiċċaqlaq fi fluss kontinwu. Dan it-tip ta 'sessjoni huwa adattat għal xandiriet kontinwi.
Hawn l-istess playlist wara li ġiet aġġornata bl-URIs tal-midja ġodda:
Listing 4 Live Playlist wara li taġġorna l-URIs tal-midja.
Kopja tal-kodiċi
#EXTM3U
# EXT-X-MIRA: 10
# EXT-X-VERŻJONI: 3
# SEKWENZA EXT-X-MEDIA: 2
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
#EXTINF: 10,
fileSequence6.ts
Kopja tal-kodiċi
3. jgħixu r-regoli tal-aġġornament tal-m3u8
Il-lista tal-fajls m3u8 ħajjin trid tiġi aġġornata kontinwament, aġġorna r-regoli:
Neħħi l-aqwa fajl (aħseb li lagħbu) fil-playlist tal-fajl
Aġġorna kontinwament it-tikketta EXT-X-MEDIA-SEQUENCE, inkrementa b'1
4. Esperiment
Ikteb programm żgħir biex tiġġenera m3u8 ħaj għall-ittestjar
Użu:
m3u8_gen.exe start_num list_count tul tal-isem tal-fajl.m3u8 [prefiss]
Eżempju ta 'użu:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Iġġenera fajl live.m3u8 bħala
Kopja tal-kodiċi
#EXTM3U
# SEKWENZA EXT-X-MEDIA: 1
# EXT-X-MIRA: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
Kopja tal-kodiċi
Ikteb skript BAT biex taġġorna l-fajl live.m3u8 kull 10s
Kopja tal-kodiċi
@ eċċ off
f
|
Daħħal l-email biex tieħu sorpriża
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albaniż
ar.fmuser.org -> Għarbi
hy.fmuser.org -> Armenjan
az.fmuser.org -> Ażerbajġan
eu.fmuser.org -> Bask
be.fmuser.org -> Belarussu
bg.fmuser.org -> Bulgaru
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Ċiniż (Simplifikat)
zh-TW.fmuser.org -> Ċiniż (Tradizzjonali)
hr.fmuser.org -> Kroat
cs.fmuser.org -> Ċek
da.fmuser.org -> Daniż
nl.fmuser.org -> Olandiż
et.fmuser.org -> Estonjan
tl.fmuser.org -> Filippin
fi.fmuser.org -> Finlandiż
fr.fmuser.org -> Franċiż
gl.fmuser.org -> Galizjan
ka.fmuser.org -> Ġorġjan
de.fmuser.org -> Ġermaniż
el.fmuser.org -> Grieg
ht.fmuser.org -> Creole Ħaiti
iw.fmuser.org -> Ebrajk
hi.fmuser.org -> Ħindi
hu.fmuser.org -> Ungeriż
is.fmuser.org -> Iżlandiż
id.fmuser.org -> Indoneżjan
ga.fmuser.org -> Irlandiż
it.fmuser.org -> Taljan
ja.fmuser.org -> Ġappuniż
ko.fmuser.org -> Korean
lv.fmuser.org -> Latvjan
lt.fmuser.org -> Litwan
mk.fmuser.org -> Maċedonjan
ms.fmuser.org -> Malajan
mt.fmuser.org -> Malti
no.fmuser.org -> Norveġiż
fa.fmuser.org -> Persjan
pl.fmuser.org -> Pollakk
pt.fmuser.org -> Portugiż
ro.fmuser.org -> Rumen
ru.fmuser.org -> Russu
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovakk
sl.fmuser.org -> Sloven
es.fmuser.org -> Spanjol
sw.fmuser.org -> Swaħili
sv.fmuser.org -> Svediż
th.fmuser.org -> Tajlandiż
tr.fmuser.org -> Tork
uk.fmuser.org -> Ukrain
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vjetnamiż
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddix
FMUSER Wirless Jittrażmetti Vidjo U Awdjo Aktar Faċli!
kuntatt
indirizz:
No.305 Kamra HuiLan Building No.273 Huanpu Road Guangzhou China 510620
kategoriji
newsletter