FMUSER bežični prijenos videa i zvuka lakše!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
HLS i Http Live Streaming protokoli su za streaming u stvarnom vremenu koje je definirao Apple. HLS se provodi na temelju HTTP protokola. Sadržaj prijenosa uključuje dva dijela, jedan je datoteka opisa M3U8, a drugi je TS medijska datoteka.
1. Datoteka M3U8
Medijska datoteka opisana je u tekstu koji se sastoji od niza oznaka.
#EXTM3U
# EXT-X-CILJNA TRAJANJA: 5
#EXTINF: 5,
./0.ts
#EXTINF: 5,
./1.ts
# EXTM3U: Prvi redak svake datoteke M3U8 mora biti ova oznaka.
# EXT-X-TARGETDURATION: Odredite maksimalnu duljinu segmenta medija (u sekundama). Duljina vremena navedena u #EXTINF mora biti manja ili jednaka ovoj maksimalnoj vrijednosti. Ova se vrijednost može pojaviti samo jednom.
#EXTINF: Opišite duljinu jedne medijske datoteke. Slijede medijske datoteke, poput ./0.ts
Može se distribuirati putem HTTP-a na iOS uređaju i macu. Standard popisa za reprodukciju je datoteka m3u8 proširena za m3u, a medijska datoteka je MPEG2-TS ili AAC datoteka (samo zvuk).
Postoje dva scenarija aplikacije za m3u8 datoteke:
Tok prilagodbe s više stopa,
#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
Tok prilagodbe s jednom stopom
#EXTM3U
# EXT-X-CILJNA TRAJANJA: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
Međunarodna organizacija za standarde definira ovaj RFC dokument:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
Datoteka m3u8 je nastavak datoteke m3u. Proširene ključne riječi definirane su u RFC-u:
među njima:
# EXT-X-CILJNA TRAJANJA
Definirajte maksimalno trajanje svake TS.
# EXT-X-MEDIA-SEQUENCE
Definirajte serijski broj prve datoteke u trenutnoj datoteci m3u8. Svaka ts datoteka ima fiksni i jedinstveni serijski broj u datoteci m3u8. Serijski broj koristi se za prebacivanje brzine koda radi poravnanja tijekom MBR-a.
# EXT-X-KEY
Definirajte metodu šifriranja i url datoteke ključa, koja se koristi za dobivanje datoteke ključa od 16 bajta za dekodiranje ts datoteke.
Značajke:
NAČIN
URL
# EXT-X-PROGRAM-DATUM-VRIJEME
Apsolutno vrijeme prve datoteke
# EXT-X-ALLOW-CACHE
Treba li dopustiti predmemoriju.
# EXT-X-ENDLIST
Označava kraj datoteke m3u8. Uživo m3u8 nema ovu oznaku.
# EXT-X-STREAM-INF
Značajke:
BANDWIDTH određuje brzinu prijenosa
PROGRAM-ID jedinstveni ID
CODECS određuje vrstu kodiranja toka
# EXT-X-DISKONTINUITET
Kada se naiđe na oznaku, promijenili su se sljedeći atributi:
format datoteke
broj i vrsta tragova
parametri kodiranja
kodirajuća sekvenca
slijed vremenskog žiga
# EXT-X-VERSION Ovaj se atribut može koristiti ili ne, a ne možete ga imati
M3U8 je podijeljen na M3U8 najviše razine i M3U8 druge razine. Vrhunski M3U8 uglavnom se koristi za višestupanjsku prilagodbu. M3U8 druge razine prava je datoteka slice.
Prema zadanim postavkama, klijent će prvo odabrati zahtjev s najvećom brzinom prijenosa. Ako utvrdi da se brzina prijenosa ne može doseći, zatražit će stream s niskom brzinom prijenosa
Datoteka najviše razine M3U8 koja je u stvarnoj upotrebi je sljedeća:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
22.m3u8
Gornja datoteka M3U8 gore definira dvije datoteke druge razine, 11.m3u8 i 22.m3u8, a klijent će odabrati jednu od njih kako bi dobio njezin sadržaj.
Sadržaj sekundarne datoteke M3U8 je sljedeći:
#EXTM3U
# EXT-X-VERZIJA: 1
# EXT-X-CILJNA TRAJANJA: 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
Nakon što klijent dobije gornju sekundarnu datoteku M3U8, nastavit će tražiti datoteku iznutra i tada će se moći reproducirati.
Gore navedeno govori o situaciji na zahtjev i situaciji prijenosa uživo, u datoteci M3U8 bit će atributi koji pokazuju da je aktivna, a klijent će povremeno tražiti nove datoteke M3U8.
// Kada HLS realizira emitiranje na zahtjev i prijenos uživo, razlika u datoteci M3U8
1. Opis problema
Nedavno sam izvršio test reprodukcije preskodiranog odsječka, koristeći HLS (HTTP Live Streaming) za izravno emitiranje. Svako vrijeme TS segmentacije je 10 s, a slijedeće žive m3u8 datoteke generiraju se prema TS segmentacijskim datotekama
Kopirajte kod
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-CILJNA TRAJANJA: 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
Kopirajte kod
Spremite gornju datoteku m3u8 kao live.m3u8, stavite je u direktorij dokumenata Apache i reproducirajte sljedeći URL s VLC:
http://localhost/live.m3u8
Test je otkrio da prva datoteka koja je započela reprodukciju nije 1.ts. Nakon nekoliko testova utvrđeno je da:
Sve dok je na popisu više od tri datoteke, posljednje tri datoteke na popisu uvijek se reproduciraju
2. Rješavanje problema
Vrlo je tužno što nakon pretraživanja Interneta nisam pronašao učinkovite informacije. Prijatelj se našao u istoj situaciji, je li podijelio svoje iskustvo nakon što ga je riješio?
Nakon savjetovanja s kolegom, kolega je rekao da je to moguće jer popis datoteka m3u8 uživo treba ažurirati u stvarnom vremenu. Ako napravimo test, možemo na kraju dodati # EXT-X-ENDLIST. Ova je metoda testirana. Djeluje, ali ovo više nije aktivni način rada m3u8
Nakon ponovnog pretraživanja Interneta, potvrdio sam da sam napokon pronašao živi opis m3u8
Popis za reprodukciju uživo (klizni prozor)
Za sesije uživo indeksna datoteka ažurira se uklanjanjem medijskih URI-a iz datoteke kako se nove medijske datoteke izrađuju i stavljaju na raspolaganje.
Važno: Oznaka EXT-X-ENDLIST nije prisutna na popisu za reprodukciju uživo, što znači da će se nove medijske datoteke dodavati u indeksnu datoteku čim postanu dostupne.
Pogledajte popis 3 za primjer popisa za reprodukciju uživo koji bi se pojavio na početku sesije.
Popis 3 Popisa za reprodukciju uživo na početku sesije.
Kopirajte kod
#EXTM3U
# EXT-X-CILJNA TRAJANJA: 10
# EXT-X-VERZIJA: 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
Kopirajte kod
Vrijednost oznake EXT-X-MEDIA-SEQUENCE MORA se povećati za 1 za svaki URI medija koji je uklonjen iz datoteke popisa za reprodukciju. URI medija mora se ukloniti iz datoteke popisa za reprodukciju redoslijedom kojim se pojavljuju na popisu za reprodukciju. Ažurirana indeksna datoteka predstavlja pokretni prozor u kontinuirani tok. Ova vrsta sesije pogodna je za kontinuirano emitiranje.
Evo istog popisa za reprodukciju nakon što je ažuriran novim medijskim URI-ima:
Popis 4 Popisa za reprodukciju uživo nakon ažuriranja URI-ja medija.
Kopirajte kod
#EXTM3U
# EXT-X-CILJNA TRAJANJA: 10
# EXT-X-VERZIJA: 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
Kopirajte kod
3.live m3u8 pravila ažuriranja
Popis živih datoteka m3u8 treba kontinuirano ažurirati, ažurirajte pravila:
Uklonite gornju datoteku (mislite da je reproducirana) s popisa datoteka
Neprekidno ažurirajte oznaku EXT-X-MEDIA-SEQUENCE, uvećavajte za 1
4. Eksperimentirajte
Napišite mali program za generiranje m3u8 uživo za testiranje
Upotreba:
m3u8_gen.exe start_num popis_broj trajanje naziv datoteke.m3u8 [prefiks]
Primjer upotrebe:
m3u8_gen.exe 1 3 10 uživo.m3u8 hls /
Generiraj datoteku live.m3u8 kao
Kopirajte kod
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-CILJNA TRAJANJA: 10
#EXTINF: 10
hls / 1.ts
#EXTINF: 10
hls / 2.ts
#EXTINF: 10
hls / 3.ts
Kopirajte kod
Napišite BAT skriptu za ažuriranje datoteke live.m3u8 svakih 10 sekundi
Kopirajte kod
@ Echo off
f
|
Unesite e-poštu da biste dobili iznenađenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albanski
ar.fmuser.org -> arapski
hy.fmuser.org -> Armenski
az.fmuser.org -> azerbejdžanski
eu.fmuser.org -> baskijski
be.fmuser.org -> bjeloruski
bg.fmuser.org -> Bugarski
ca.fmuser.org -> katalonski
zh-CN.fmuser.org -> kineski (pojednostavljeni)
zh-TW.fmuser.org -> Kineski (tradicionalni)
hr.fmuser.org -> hrvatski
cs.fmuser.org -> češki
da.fmuser.org -> danski
nl.fmuser.org -> Nizozemski
et.fmuser.org -> estonski
tl.fmuser.org -> filipinski
fi.fmuser.org -> finski
fr.fmuser.org -> Francuski
gl.fmuser.org -> galicijski
ka.fmuser.org -> gruzijski
de.fmuser.org -> njemački
el.fmuser.org -> Grčki
ht.fmuser.org -> haićanski kreolski
iw.fmuser.org -> hebrejski
hi.fmuser.org -> hindski
hu.fmuser.org -> Mađarski
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> Talijanski
ja.fmuser.org -> japanski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> Litvanski
mk.fmuser.org -> makedonski
ms.fmuser.org -> malajski
mt.fmuser.org -> malteški
no.fmuser.org -> Norveška
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljski
pt.fmuser.org -> portugalski
ro.fmuser.org -> Rumunjski
ru.fmuser.org -> ruski
sr.fmuser.org -> srpski
sk.fmuser.org -> slovački
sl.fmuser.org -> Slovenski
es.fmuser.org -> španjolski
sw.fmuser.org -> svahili
sv.fmuser.org -> švedski
th.fmuser.org -> Tajlandski
tr.fmuser.org -> turski
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdu
vi.fmuser.org -> Vijetnamski
cy.fmuser.org -> velški
yi.fmuser.org -> Jidiš
FMUSER bežični prijenos videa i zvuka lakše!
Kontakt
Adresa:
Br. 305 Soba HuiLan zgrada br. 273 Huanpu Road Guangzhou Kina 510620
Kategorije
Novosti