FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
HLS dhe Http Live Streaming janë protokolle për transmetim në kohë reale të përcaktuara nga Apple. HLS implementohet bazuar në protokollin HTTP. Përmbajtja e transmetimit përfshin dy pjesë, njëra është skedari i përshkrimit M3U8, dhe tjetra është skedari mediatik TS.
1. Skedari M3U8
Skedari mediatik përshkruhet në tekst, i cili përbëhet nga një seri etiketash.
#EXTM3U
# TARGETURA EKST-X: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: Rreshti i parë i secilës skedar M3U8 duhet të jetë ky etiketë.
# TARGETDURIMI EXT-X: Specifikoni gjatësinë maksimale të segmentit të medias (sekonda). Gjatësia e kohës e specifikuar në #EXTINF duhet të jetë më e vogël ose e barabartë me këtë vlerë maksimale. Kjo vlerë mund të shfaqet vetëm një herë.
#EXTINF: Përshkruani gjatësinë e një skedari të vetëm mediatik. Skedarët mediatikë ndjekin, të tilla si ./0.ts
Mund të shpërndahet nga HTTP në pajisjen iOS dhe mac. Standardi i listës për dëgjim është skedari m3u8 i zgjeruar nga m3u, dhe skedari mediatik është skedar MPEG2-TS ose AAC (vetëm audio).
Ekzistojnë dy skenarë të aplikimit për skedarët m3u8:
Rryma e adaptimit me shumë norma,
#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
Rryma e adaptimit me një shkallë të vetme
#EXTM3U
# TARGETURA EKST-X: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
Organizata Ndërkombëtare e Standardeve e përkufizon këtë dokument të RFQ-së:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
Skedari m3u8 është një zgjatim i skedarit m3u. Fjalët kyçe të zgjeruara janë përcaktuar në RFC:
midis tyre:
# TARGETDURIMI EXT-X
Përcaktoni kohëzgjatjen maksimale të secilit ST.
# RRETHUANI EXT-X-MEDIA
Përcaktoni numrin rendor të skedarit të parë në skedarin aktual m3u8. Çdo skedar ts ka një numër serial fiks dhe unik në skedarin m3u8. Numri serik përdoret për të ndërruar normën e kodit për rreshtimin gjatë MBR.
# EKST-X-ÇELEYS
Përcaktoni metodën e kriptimit dhe url-në e skedarit kryesor, që përdoret për të marrë skedarin kryesor 16bytes për të deshifruar skedarin ts.
Atributet:
METODA
URL
# EXT-X-PROGRAM-DATA-KOHA
Koha absolute e skedarit të parë
# CASTE EKST-X-LEJONI
Nëse do të lejohet memoria e fshehtë.
# EXT-X-ENDLIST
Tregon fundin e skedarit m3u8. Live m3u8 nuk e ka këtë etiketë.
# EXT-X-STREAM-INF
Atributet:
BANDWIDTH specifikon shpejtësinë e bitit
ID-ja PROGRAM-ID unike
CODECS specifikon llojin e kodimit të transmetimit
# SHKURTIMI EXT-X
Kur haset etiketimi, atributet e mëposhtme kanë ndryshuar:
formatin e skedarit
numri dhe lloji i pistave
parametrat e kodimit
sekuenca e kodimit
sekuenca e vulave kohore
# EXT-X-VERSION Kjo atribut mund të përdoret ose jo, nuk mund të kesh asnjë
M3U8 ndahet në M3U8 të nivelit të lartë dhe M3U8 të nivelit të dytë. Niveli i lartë M3U8 përdoret kryesisht për adaptim me shumë nivele. Niveli i dytë M3U8 është skedari i vërtetë fetë.
Si parazgjedhje, klienti së pari do të zgjedhë kërkesën me bitrate më të lartë. Nëse zbulon se bitrate nuk mund të arrihet, ai do të kërkojë një transmetim me një bitrate të ulët
Një skedar i nivelit të lartë M3U8 në përdorim aktual është si më poshtë:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
22.m3u8
Skedari i nivelit më të lartë M3U8 përcakton dy skedarë të nivelit të dytë, 11.m3u8 dhe 22.m3u8, dhe klienti do të zgjedhë njërën prej tyre për të marrë përmbajtjen e saj.
Përmbajtja e skedarit sekondar M3U8 është si më poshtë:
#EXTM3U
# EXT-X-VERSION: 1
# TARGETURA EKST-X: 10
# SHTESA-X-MEDIA-SEKUENCA: 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
Pasi klienti të marrë skedarin e mësipërm sekondar M3U8, ai do të vazhdojë të kërkojë skedarin brenda dhe më pas mund të luhet.
Sa më sipër ka të bëjë me situatën sipas kërkesës dhe situatën e transmetimit të drejtpërdrejtë, do të ketë atribute në skedarin M3U8 për të thënë se është drejtpërdrejt dhe klienti do të kërkojë periodikisht skedarë të rinj M3U8.
// Kur HLS realizon kërkesën dhe transmetimin e drejtpërdrejtë, ndryshimi i skedarit M3U8
1. Përshkrimi i problemit
Kohët e fundit unë bëra një provë të rishikimit të fotos së koduar, duke përdorur HLS (HTTP Live Streaming) për të bërë transmetimin drejtpërdrejt. Çdo kohë e segmentimit të TS është 10s, dhe skedarët vijues të drejtpërdrejtë m3u8 gjenerohen sipas skedarëve të segmentimit TS
Kopjoni kodin
#EXTM3U
# SHTESA-X-MEDIA-SEKUENCA: 1
# TARGETURA EKST-X: 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
Kopjoni kodin
Ruani skedarin e mësipërm m3u8 si live.m3u8, vendoseni në drejtorinë e dokumentit Apache dhe luani URL-në e mëposhtme me VLC:
http://localhost/live.m3u8
Testi zbuloi se skedari i parë që filloi të luante nuk ishte 1.ts. Pas disa testeve, u zbulua se:
Për sa kohë që ka më shumë se tre skedarë në listë, tre skedarët e fundit në listë luhen gjithmonë
2. Zgjidhja e problemeve
Veryshtë shumë e trishtueshme që pasi kërkova në internet, nuk gjeta ndonjë informacion efektiv. Një shok hasi të njëjtën situatë, a e ndau përvojën e tij pasi e zgjidhi?
Pas konsultimit me një koleg, kolegu tha se është e mundur sepse lista e drejtpërdrejtë e skedarëve m3u8 duhet të azhurnohet në kohë reale. Nëse bëjmë një provë, së pari mund të shtojmë # EXT-X-ENDLIST. Kjo metodë është testuar Ajo funksionon, por kjo nuk është më modaliteti i drejtpërdrejtë m3u8
Pasi kërkova përsëri në internet, konfirmova se më në fund gjeta një përshkrim të drejtpërdrejtë m3u8
Lista e drejtpërdrejtë e dëgjimit (Dritarja rrëshqitëse)
Për seancat e drejtpërdrejta, skedari i indeksit azhurnohet duke hequr URI media nga skedari ndërsa skedarët e rinj mediatikë krijohen dhe vihen në dispozicion.
E rëndësishme: Etiketa EXT-X-ENDLIST nuk është e pranishme në listën e luajtjes drejtpërdrejt, duke treguar se skedarët e rinj mediatikë do të shtohen në skedarin indeks pasi të bëhen të disponueshëm.
Shihni Listën 3 për një shembull të drejtpërdrejtë të listës, siç do të shfaqej në fillim të një seance.
Renditja e 3 Listave të Drejtpërdrejta të Dëgjimit në fillim të një seance.
Kopjoni kodin
#EXTM3U
# TARGETURA EKST-X: 10
# EXT-X-VERSION: 3
# SHTESA-X-MEDIA-SEKUENCA: 1
#EXTINF: 10,
skedariSekuenca1.ts
#EXTINF: 10,
skedariSekuenca2.ts
#EXTINF: 10,
skedariSekuenca3.ts
#EXTINF: 10,
skedariSekuenca4.ts
#EXTINF: 10,
skedariSekuenca5.ts
Kopjoni kodin
Vlera e etiketës EXT-X-MEDIA-SEQUENCE DUHET të rritet me 1 për çdo URI media që hiqet nga skedari i listës për luajtje. Media URI duhet të hiqet nga skedari i listës për luajtje në mënyrë që ato të shfaqen në listën e dëgjimit. Skedari i azhurnuar i indeksit paraqet një dritare në lëvizje të vazhdueshme. Ky lloj sesioni është i përshtatshëm për transmetime të vazhdueshme.
Këtu është e njëjta listë për luajtje pasi është azhurnuar me URI të mediave të reja:
Listimi i 4 Listës së Drejtpërdrejtë të Lojërave pasi azhurnoni URI-të e medias.
Kopjoni kodin
#EXTM3U
# TARGETURA EKST-X: 10
# EXT-X-VERSION: 3
# SHTESA-X-MEDIA-SEKUENCA: 2
#EXTINF: 10,
skedariSekuenca2.ts
#EXTINF: 10,
skedariSekuenca3.ts
#EXTINF: 10,
skedariSekuenca4.ts
#EXTINF: 10,
skedariSekuenca5.ts
#EXTINF: 10,
skedariSekuenca6.ts
Kopjoni kodin
3. jetoj rregullat e azhurnimit m3u8
Lista e skedarëve të drejtpërdrejtë m3u8 duhet të azhurnohet vazhdimisht, rregullat e azhurnimit:
Hiq skedarin e sipërm (mendo se ka luajtur) në një listë dëgjimi skedari
Azhurnoni vazhdimisht etiketën EXT-X-MEDIA-SEQUENCE, rriteni me 1
4. Eksperimentoni
Shkruani një program të vogël për të gjeneruar m3u8 drejtpërdrejt për provë
Perdorimi:
m3u8_gen.exe start_num list_count duration name name file.m3u8 [prefix]
Shembulli i përdorimit:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Gjeneroni skedarin live.m3u8 si
Kopjoni kodin
#EXTM3U
# SHTESA-X-MEDIA-SEKUENCA: 1
# TARGETURA EKST-X: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
Kopjoni kodin
Shkruani një skenar BAT për të azhurnuar skedarin live.m3u8 çdo 10-të
Kopjoni kodin
@echo off
f
|
Fut email për të marrë një surprizë
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
Kontakt
Adresa:
Nr.305 Dhoma Ndërtesa HuiLan Nr.273 Huanpu Road Guangzhou Kinë 510620
Kategoritë
Gazete