FMUSER Wirless Transmèt videyo ak odyo pi fasil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afriken
sq.fmuser.org -> Albanyen
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaydjan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarisyen
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Chinwa (senplifye)
zh-TW.fmuser.org -> Chinwa (Tradisyonèl)
hr.fmuser.org -> Kwoasyen
cs.fmuser.org -> Czech
da.fmuser.org -> Danwa
nl.fmuser.org -> Olandè
et.fmuser.org -> Estonyen
tl.fmuser.org -> Filipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisyen
ka.fmuser.org -> Georgian
de.fmuser.org -> Alman
el.fmuser.org -> Greek
ht.fmuser.org -> Kreyòl ayisyen
iw.fmuser.org -> ebre
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Endonezyen
ga.fmuser.org -> Ilandè
it.fmuser.org -> Italyen
ja.fmuser.org -> Japonè
ko.fmuser.org -> Koreyen
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Masedwan
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Pèsik
pl.fmuser.org -> Polonè
pt.fmuser.org -> Pòtigè
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ris
sr.fmuser.org -> Sèb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Panyòl
sw.fmuser.org -> Swahili
sv.fmuser.org -> Syèd
th.fmuser.org -> Thai
tr.fmuser.org -> Tik
uk.fmuser.org -> Ikrenyen
ur.fmuser.org -> Oudou
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
HLS ak Http Live Streaming yo se pwotokòl pou difizyon an tan reyèl defini pa Apple. HLS aplike ki baze sou pwotokòl HTTP la. Kontni transmisyon an gen ladan de pati, youn se dosye deskripsyon M3U8, ak lòt la se dosye medya TS la.
1. dosye M3U8
Dosye medya a dekri nan tèks, ki konpoze de yon seri de tag.
#EXTM3U
# EXT-X-TARGETDURATION: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: Premye liy chak dosye M3U8 dwe tag sa a.
# EXT-X-TARGETDURATION: Espesifye maksimòm longè segman longè tan an (segonn). Longè tan ki endike nan # EXTINF dwe mwens pase oswa egal a valè maksimòm sa a. Valè sa a ka parèt sèlman yon fwa.
#EXTINF: Dekri longè yon sèl dosye medya. Dosye medya yo swiv, tankou ./0.ts
Li ka distribye pa HTTP sou iOS aparèy ak Mac. Estanda a playlist se dosye a m3u8 pwolonje pa m3u, ak dosye a medya se MPEG2-TS oswa AAC dosye (odyo sèlman).
Gen de senaryo aplikasyon pou dosye m3u8:
Kouran adaptasyon milti-pousantaj,
#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
Kouran adaptasyon sèl pousantaj
#EXTM3U
# EXT-X-TARGETDURATION: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
Organizationganizasyon Creole Creole defini doktè RFC sa a:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
Dosye m3u8 la se yon ekstansyon dosye m3u a. Mo kle yo pwolonje yo defini nan rfc la:
pami yo:
# EXT-X-TARGETDURATION
Defini dire maksimòm chak TS.
# EXT-X-MEDIA-SEQUENCE
Defini nimewo seri premye dosye a nan dosye m3u8 aktyèl la. Chak dosye ts gen yon nimewo seri fiks ak inik nan dosye m3u8 la. Yo itilize nimewo seri a pou chanje pousantaj kòd pou aliyman pandan MBR.
# EXT-X-KLE
Defini metòd la chifreman ak url la nan dosye a kle, itilize yo jwenn dosye a 16bytes kle dekode dosye a ts.
Atribi:
JAN
URL
# EXT-X-PWOGRAM-DAT-TAN
Tan absoli nan premye dosye a
# EXT-X-PÈMÈT-CACHE
Kit pou pèmèt kachèt.
# EXT-X-ENDLIST
Endike fen dosye m3u8 la. Live m3u8 pa gen tag sa a.
# EXT-X-STREAM-INF
Atribi:
BANDWIDTH presize to a ti jan
ID PWOGRAM-ID inik
CODECS presize kalite kodaj kouran an
# EXT-X-DISCONTINUITY
Lè tag la rankontre, atribi sa yo chanje:
fòma dosye
kantite ak kalite tras
paramèt kodaj
kodaj sekans
sekans timestamp
# EXT-X-VERSION Sa a ka atribi dwe itilize oswa ou pa, ou ka pa gen okenn
M3U8 divize an tèt nivo M3U8 ak dezyèm nivo M3U8. M3U8 tèt-nivo a sitou itilize pou adaptasyon milti-pousantaj. M3U8 nan dezyèm nivo se dosye a tranch reyèl.
Pa default, kliyan an ap premye chwazi demann lan ak debi ki pi wo a. Si li jwenn ke debi a pa ka rive jwenn, li pral mande yon kouran ak yon debi ki ba
Yon dosye M3U8 tèt-nivo nan itilizasyon aktyèl se jan sa a:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
22.m3u8
Top-nivo dosye M3U8 pi wo a defini de dosye dezyèm nivo, 11.m3u8 ak 22.m3u8, ak kliyan an ap chwazi youn nan yo jwenn kontni li yo.
Kontni an nan dosye a segondè M3U8 se jan sa a:
#EXTM3U
# EXT-X-VÈSYON: 1
# EXT-X-TARGETDURATION: 10
# EXT-X-MEDIA-SEQUENCE: 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
Aprè kliyan an vin anwo dosye segondè M3U8 la, li pral kontinye mande dosye a andedan, epi li ka jwe.
Pi wo a la se sou sitiyasyon an sou-demand ak sitiyasyon an nan emisyon ap viv, pral gen atribi nan dosye a M3U8 di li se ap viv, ak kliyan an detanzantan mande nouvo dosye M3U8.
// Lè HLS reyalize sou-demann ak emisyon ap viv, diferans lan nan dosye M3U8
1. Pwoblèm deskripsyon
Dènyèman mwen te fè yon tès lèktur tranch transkode, lè l sèvi avèk HLS (HTTP Live Streaming) fè emisyon an ap viv la. Chak tan segmantasyon TS se 10s, ak sa yo ap viv dosye m3u8 yo pwodwi dapre dosye yo segmantasyon TS
Kopi kòd
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-TARGETDURATION: 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
Kopi kòd
Sove dosye m3u8 ki anwo a kòm live.m3u8, mete l nan anyè dokiman Apache a, epi jwe URL sa a ak VLC:
http://localhost/live.m3u8
Tès la te jwenn ke premye dosye a kòmanse jwe pa t 1.ts. Apre plizyè tès, li te jwenn ke:
Osi lontan ke gen plis pase twa dosye nan lis la, dènye twa dosye yo nan lis la yo toujou jwe
2. Rezoud pwoblèm
Li trè tris ke apre rechèch entènèt la, mwen pa t 'jwenn okenn enfòmasyon efikas. Yon zanmi te rankontre menm sitiyasyon an, èske li te pataje eksperyans li apre li fin rezoud li?
Apre konsiltasyon ak yon kolèg, kolèg la te di ke li posib paske lis la ap viv dosye m3u8 bezwen yo dwe mete ajou nan tan reyèl. Si nou fè yon tès, nou ka ajoute # EXT-X-ENDLIST nan fen an premye. Metòd sa a te teste Li travay, men sa a se pa mòd viv m3u8
Apre chache entènèt la ankò, mwen konfime ke mwen finalman jwenn yon deskripsyon viv m3u8
Live Playlist (glisman fenèt)
Pou sesyon ap viv, se dosye endèks la mete ajou pa retire medya URIs soti nan dosye a kòm nouvo dosye medya yo kreye epi yo disponib.
Enpòtan: tag EXT-X-ENDLIST la pa prezan nan playlist Live la, ki endike ke nouvo dosye medya yo pral ajoute nan dosye endèks la jan yo vin disponib.
Gade Listing 3 pou yon egzanp playlist ap viv jan li ta parèt nan kòmansman yon sesyon.
Listing 3 Live Playlist nan kòmansman yon sesyon.
Kopi kòd
#EXTM3U
# EXT-X-TARGETDURATION: 10
# EXT-X-VÈSYON: 3
# EXT-X-MEDIA-SEQUENCE: 1
#EXTINF: 10,
fileSequence1.ts
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
Kopi kòd
Valè tag EXT-X-MEDIA-SEQUENCE DWE ogmante pa 1 pou chak medya URI ke yo retire nan dosye playlist la. Medya URI dwe retire nan dosye playlist la nan lòd ke yo parèt nan playlist la. Dosye endèks la mete ajou prezante yon fenèt k ap deplase nan yon kouran kontinyèl. Sa a ki kalite sesyon se apwopriye pou emisyon kontinyèl.
Isit la nan playlist la menm apre li te mete ajou ak nouvo medya URIs:
Listing 4 Live Playlist apre mete ajou URI medya yo.
Kopi kòd
#EXTM3U
# EXT-X-TARGETDURATION: 10
# EXT-X-VÈSYON: 3
# EXT-X-MEDIA-SEQUENCE: 2
#EXTINF: 10,
fileSequence2.ts
#EXTINF: 10,
fileSequence3.ts
#EXTINF: 10,
fileSequence4.ts
#EXTINF: 10,
fileSequence5.ts
#EXTINF: 10,
fileSequence6.ts
Kopi kòd
3. viv règ m3u8 aktyalizasyon
Lis la nan dosye ap viv m3u8 bezwen yo dwe mete ajou kontinyèlman, mete ajou règleman:
Retire dosye an tèt (panse jwe) nan yon playlist dosye
Kontinyèlman mete ajou EXT-X-MEDIA-SEQUENCE tag la, enkreman pa 1
4. Eksperyans
Ekri yon ti pwogram pou jenere m3u8 ap viv pou teste
L ':
m3u8_gen.exe start_num list_count dire filename.m3u8 [prefiks]
Egzanp l ':
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Jenere dosye live.m3u8 kòm
Kopi kòd
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-TARGETDURATION: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
Kopi kòd
Ekri yon script BAT mete ajou dosye a live.m3u8 chak 10s
Kopi kòd
@chech sou
f
|
Antre nan imèl yo ka resevwa yon sipriz
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afriken
sq.fmuser.org -> Albanyen
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaydjan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarisyen
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Chinwa (senplifye)
zh-TW.fmuser.org -> Chinwa (Tradisyonèl)
hr.fmuser.org -> Kwoasyen
cs.fmuser.org -> Czech
da.fmuser.org -> Danwa
nl.fmuser.org -> Olandè
et.fmuser.org -> Estonyen
tl.fmuser.org -> Filipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisyen
ka.fmuser.org -> Georgian
de.fmuser.org -> Alman
el.fmuser.org -> Greek
ht.fmuser.org -> Kreyòl ayisyen
iw.fmuser.org -> ebre
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Endonezyen
ga.fmuser.org -> Ilandè
it.fmuser.org -> Italyen
ja.fmuser.org -> Japonè
ko.fmuser.org -> Koreyen
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Masedwan
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Pèsik
pl.fmuser.org -> Polonè
pt.fmuser.org -> Pòtigè
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ris
sr.fmuser.org -> Sèb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Panyòl
sw.fmuser.org -> Swahili
sv.fmuser.org -> Syèd
th.fmuser.org -> Thai
tr.fmuser.org -> Tik
uk.fmuser.org -> Ikrenyen
ur.fmuser.org -> Oudou
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmèt videyo ak odyo pi fasil!
Kontak
adrès:
No.305 Sal HuiLan Building No.273 Huanpu Road Guangzhou Lachin 510620
Kategori
Bilten nouvèl nou