FMUSER Wirless Transmit Video and Audio Errazago!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
HLS eta Http Live Streaming Applek definitutako denbora errealean erreproduzitzeko protokoloak dira. HLS HTTP protokoloan oinarrituta ezartzen da. Transmisioaren edukiak bi zati ditu, bata M3U8 deskribapen fitxategia da eta bestea TS multimedia fitxategia.
1. M3U8 fitxategia
Multimedia fitxategia testuan deskribatzen da, etiketa batzuez osatua.
#EXTM3U
# EXT-X-HELBURUA: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: M3U8 fitxategi bakoitzaren lehen lerroak etiketa hau izan behar du.
# EXT-X-TARGETDURATION: Zehaztu euskarri segmentuaren gehieneko denbora luzera (segundotan). #EXTINF atalean zehaztutako denborak gehieneko balio hori baino txikiagoa edo berdina izan behar du. Balio hau behin bakarrik ager daiteke.
#EXTINF: Deskribatu multimedia fitxategi bakar baten luzera. Multimedia fitxategiak jarraitzen dituzte, hala nola ./0.ts
HTTP bidez banatu daiteke iOS gailuan eta Mac-en. Erreprodukzio zerrendaren estandarra m3u-k luzatutako m8u3 fitxategia da, eta multimedia fitxategia MPEG2-TS edo AAC fitxategia da (audioa soilik).
M3u8 fitxategien bi aplikazio eszenatoki daude:
Tasa anitzeko egokitzapen korrontea,
#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
Tasa bakarreko egokitzapen korrontea
#EXTM3U
# EXT-X-HELBURUA: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-AMAIERA
Nazioarteko Arau Erakundeak rfc dokumentu hau definitzen du:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
M3u8 fitxategia m3u fitxategiaren luzapena da. Hitz gako hedatuak rfc-n definitzen dira:
haien artean:
# EXT-X-HELBURUA
Definitu TS bakoitzaren gehieneko iraupena.
# EXT-X-MEDIA-SEKUENTZIA
Definitu uneko m3u8 fitxategiko lehen fitxategiaren serie zenbakia. Ts fitxategi bakoitzak serie zenbaki finko eta bakarra du m3u8 fitxategian. Serie zenbakia MBR bitartean lerrokadurako kodearen tasa aldatzeko erabiltzen da.
# EXT-X-KEY
Zehaztu enkriptatze metodoa eta gako fitxategiaren URLa, ts fitxategia deskodetzeko 16 byteko gako fitxategia lortzeko erabiltzen dena.
Attributes:
METODOA
URL
# EXT-X-PROGRAMA-DATA-ORDUA
Lehen fitxategiaren denbora absolutua
# EXT-X-ALLOW-CACHE
Cachea baimendu ala ez.
# EXT-X-AMAIERA
M3u8 fitxategiaren amaiera adierazten du. Live m3u8-k ez du etiketa hau.
# EXT-X-STREAM-INF
Attributes:
BANDWIDTH-k bit-tasa zehazten du
PROGRAMA-ID ID bakarra
CODECS-ek korrontearen kodeketa mota zehazten du
# EXT-X-IZENA
Etiketa aurkitzen denean, atributu hauek aldatu dira:
fitxategiaren formatua
pista kopurua eta mota
kodetze parametroak
kodetze sekuentzia
denbora zigiluaren sekuentzia
# EXT-X-VERSION Atributu hau erabil daiteke edo ez, ezin duzu bat ere izan
M3U8 goi mailako M3U8 eta bigarren mailako M3U8 banatzen da. Goi mailako M3U8 tasa anitzeko egokitzapenerako erabiltzen da batez ere. Bigarren mailako M3U8 benetako xerra fitxategia da.
Berez, bezeroak lehenengo bit-tasa altuena duen eskaera hautatuko du. Bit-tasara ezin dela iritsi aurkitzen badu, bit-tasa baxua duen korrontea eskatuko du
Benetako erabileran goi mailako M3U8 fitxategia honako hau da:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
22.m3u8
Goiko goi mailako M3U8 fitxategiak bigarren mailako bi fitxategi definitzen ditu, 11.m3u8 eta 22.m3u8, eta bezeroak horietako bat hautatuko du bere edukia lortzeko.
Bigarren M3U8 fitxategiaren edukia honako hau da:
#EXTM3U
# EXT-X-Bertsioa: 1
# EXT-X-HELBURUA: 10
# EXT-X-MEDIA-SEKUENTZIA: 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-AMAIERA
Bezeroak goiko bigarren M3U8 fitxategia eskuratu ondoren, barruan fitxategia eskatzen jarraituko du eta gero erreproduzitu ahal izango da.
Aipatutakoa eskariaren araberako egoerari eta zuzeneko emisioen egoerari buruzkoa da, M3U8 fitxategian atributuak egongo dira zuzenekoa dela esateko, eta bezeroak aldizka M3U8 fitxategi berriak eskatuko ditu.
// HLS eskaera zuzeneko eta zuzeneko emisioaz ohartzen denean, M3U8 fitxategiaren aldea
1. Arazoaren deskribapena
Berriki transkodetutako xerra erreproduzitzeko proba bat egin nuen, zuzeneko emisioa egiteko HLS (HTTP Live Streaming) erabiliz. TS segmentazio denbora bakoitza 10 segundokoa da eta zuzeneko m3u8 fitxategi hauek TS segmentazio fitxategien arabera sortzen dira
Kopiatu kodea
#EXTM3U
# EXT-X-MEDIA-SEKUENTZIA: 1
# EXT-X-HELBURUA: 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
Kopiatu kodea
Gorde goiko m3u8 fitxategia live.m3u8 gisa, jarri Apache dokumentu direktorioan eta erreproduzitu URL hau VLC-rekin:
http://localhost/live.m3u8
Probak aurkitu du erreproduzitzen hasi zen lehen fitxategia ez zela 1.ts. Hainbat proba egin ondoren, hau aurkitu zen:
Zerrendan hiru fitxategi baino gehiago dauden bitartean, zerrendako azken hiru fitxategiak erreproduzitzen dira beti
2. Arazoak konpontzea
Oso tristea da Interneten bilatu ondoren informazio eraginkorrik ez aurkitzea. Lagun batek egoera bera topatu zuen, konpartitu al zuen bere esperientzia konpondu ondoren?
Lankide batekin kontsultatu ondoren, lankideak esan du posible dela zuzeneko m3u8 fitxategi zerrenda denbora errealean eguneratu behar delako. Proba egiten badugu, amaieran # EXT-X-ENDLIST gehi dezakegu. Metodo hau probatu da Funtzionatzen du, baina dagoeneko ez da zuzeneko m3u8 modua
Interneten berriro bilatu ondoren, azkenean zuzeneko m3u8 deskribapena aurkitu nuela baieztatu nuen
Zuzeneko erreprodukzio zerrenda (leiho irristagarria)
Zuzeneko saioetarako, aurkibidearen fitxategia eguneratu egiten da, multimedia URIak fitxategitik kenduz, multimedia fitxategi berriak sortu eta eskuragarri jarri ahala.
Garrantzitsua: EXT-X-ENDLIST etiketa ez dago Live erreprodukzio-zerrendan, eta horrek indize-fitxategi berriak erabilgarri egongo diren heinean gehituko direla adierazten du.
Ikus 3. zerrendan zuzeneko erreprodukzio zerrenda adibide bat, saioaren hasieran agertuko litzatekeen moduan.
3 zuzeneko erreprodukzio zerrenda zerrendatzen saioaren hasieran.
Kopiatu kodea
#EXTM3U
# EXT-X-HELBURUA: 10
# EXT-X-Bertsioa: 3
# EXT-X-MEDIA-SEKUENTZIA: 1
#EXTINF: 10,
fitxategiSequence1.ts
#EXTINF: 10,
fitxategiSequence2.ts
#EXTINF: 10,
fitxategiSequence3.ts
#EXTINF: 10,
fitxategiSequence4.ts
#EXTINF: 10,
fitxategiSequence5.ts
Kopiatu kodea
EXT-X-MEDIA-SEQUENCE etiketaren balioa 1 gehitu behar da erreprodukzio-zerrendatik kentzen den multimedia URI bakoitzeko. Multimedia URI erreprodukzio zerrendako fitxategitik kendu behar da erreprodukzio zerrendan agertzen den ordenan. Eguneratutako indize fitxategiak leiho mugikor bat etengabeko korronte batean aurkezten du. Saio mota hau egokia da etengabeko emisioetarako.
Hona hemen erreprodukzio zerrenda bera euskarri berrien URIekin eguneratu ondoren:
Multimediako URIak eguneratu ondoren 4 zuzeneko erreprodukzio zerrenda zerrendatzea.
Kopiatu kodea
#EXTM3U
# EXT-X-HELBURUA: 10
# EXT-X-Bertsioa: 3
# EXT-X-MEDIA-SEKUENTZIA: 2
#EXTINF: 10,
fitxategiSequence2.ts
#EXTINF: 10,
fitxategiSequence3.ts
#EXTINF: 10,
fitxategiSequence4.ts
#EXTINF: 10,
fitxategiSequence5.ts
#EXTINF: 10,
fitxategiSequence6.ts
Kopiatu kodea
3.live m3u8 eguneratze arauak
Zuzeneko m3u8 fitxategien zerrenda etengabe eguneratu behar da, eguneratu arauak:
Kendu fitxategi erreprodukzio zerrendako goiko (pentsatu erreproduzitutako) fitxategia
Eguneratu EXT-X-MEDIA-SEQUENCE etiketa etengabe, handitu 1
4. Esperimentua
Idatzi programa txiki bat zuzeneko m3u8 probatzeko
Erabilera:
m3u8_gen.exe start_num list_count duration file name.m3u8 [aurrizkia]
Erabilera adibidea:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Sortu live.m3u8 fitxategia gisa
Kopiatu kodea
#EXTM3U
# EXT-X-MEDIA-SEKUENTZIA: 1
# EXT-X-HELBURUA: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
Kopiatu kodea
Idatzi BAT script bat live.m3u8 fitxategia 10ero behin eguneratzeko
Kopiatu kodea
@ Echo off
f
|
Sartu posta elektronikoa sorpresa bat izateko
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Errazago!
Harremanetarako
Helbidea:
305. zenbakia Gela HuiLan eraikina No.273 Huanpu Road Guangzhou Txina 510620
Kategoriak
Buletina