FMUSER безжичен пренесува видео и аудио полесно!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африканс
sq.fmuser.org -> албански
ar.fmuser.org -> арапски
hy.fmuser.org -> ерменски
az.fmuser.org -> азербејџански
eu.fmuser.org -> баскиски
be.fmuser.org -> белоруски
bg.fmuser.org -> бугарски
ca.fmuser.org -> каталонски
zh-CN.fmuser.org -> кинески (поедноставен)
zh-TW.fmuser.org -> кинески (традиционален)
hr.fmuser.org -> хрватски
cs.fmuser.org -> чешки
da.fmuser.org -> дански
nl.fmuser.org -> холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> фински
fr.fmuser.org -> француски
gl.fmuser.org -> галициски
ka.fmuser.org -> грузиски
de.fmuser.org -> германски
el.fmuser.org -> грчки
ht.fmuser.org -> хаитски креолски
iw.fmuser.org -> хебрејски
hi.fmuser.org -> хинди
hu.fmuser.org -> унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезиски
ga.fmuser.org -> ирски
it.fmuser.org -> италијански
ja.fmuser.org -> јапонски
ko.fmuser.org -> корејски
lv.fmuser.org -> латвиски
lt.fmuser.org -> литвански
mk.fmuser.org -> македонски
ms.fmuser.org -> малајски
mt.fmuser.org -> малтешки
no.fmuser.org -> Норвешки
fa.fmuser.org -> персиски
pl.fmuser.org -> полски
pt.fmuser.org -> Португалски
ro.fmuser.org -> романски
ru.fmuser.org -> руски
sr.fmuser.org -> српски
sk.fmuser.org -> словачки
sl.fmuser.org -> словенечки
es.fmuser.org -> шпански
sw.fmuser.org -> свахили
sv.fmuser.org -> шведски
th.fmuser.org -> тајландски
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> виетнамски
cy.fmuser.org -> велшки
yi.fmuser.org -> јидски
HLS и Http Live Streaming се протоколи за стриминг во реално време дефинирани од Apple. HLS се спроведува врз основа на протоколот HTTP. Содржината на преносот вклучува два дела, едниот е датотеката за опис M3U8, а другиот е медиумската датотека TS.
1. Датотека M3U8
Медиумската датотека е опишана во текст, која е составена од низа ознаки.
#EXTM3U
# ЕКСТ-Х-ЦЕЛ: 5
#EXTINF: 5,
./0.тс
#EXTINF: 5,
./1.тс
# EXTM3U: Првата линија на секоја датотека M3U8 мора да биде оваа ознака.
# EXT-X-TARGETDURATION: Наведете ја максималната должина на времето на сегментот на медиумот (секунди). Времетраењето одредено во # EXTINF мора да биде помало или еднакво на оваа максимална вредност. Оваа вредност може да се појави само еднаш.
#EXTINF: Опишете ја должината на една медиумска датотека. Следат медиумски датотеки, како што се ./0.ts
Може да се дистрибуира преку HTTP на iOS уред и Mac. Стандард на плејлиста е датотеката m3u8 проширена за m3u, а медиумската датотека е MPEG2-TS или AAC-датотека (само аудио).
Постојат две сценарија за апликации за датотеки m3u8:
Мулти-стапка на прилагодување поток,
#EXTM3U
# EXT-X-STREAM-INF: ПРОГРАМА-ИД = 1, БЕНДВИД = 1280000
# EXT-X-STREAM-INF: ПРОГРАМА-ИД = 1, БЕНДВИД = 2560000
# EXT-X-STREAM-INF: ПРОГРАМА-ИД = 1, БЕНДВИД = 7680000
# EXT-X-STREAM-INF: ПРОГРАМА-ИД = 1, БЕНДВИД = 65000, КОДЕКС = "mp4a.40.5"
http://example.com/audio-only.m3u8
Поток за адаптација со единечна стапка
#EXTM3U
# ЕКСТ-Х-ЦЕЛ: 5220
#EXTINF: 5220,
http://media.example.com/entire.ts
# ЕКСТ-Х-КРАЈНА ЛИСТА
Меѓународната организација за стандарди го дефинира овој документ за РФЦ:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
Датотеката m3u8 е продолжение на датотеката m3u. Продолжените клучни зборови се дефинирани во РФЦ:
меѓу нив:
# ЕКСТ-Х-ЦЕЛ
Дефинирајте го максималното времетраење на секој ТС.
# ЕКСТ-Х-МЕДИУМСКА-ПОДЕЛБА
Дефинирајте го серискиот број на првата датотека во тековната датотека m3u8. Секоја ts-датотека има фиксен и единствен сериски број во датотеката m3u8. Серискиот број се користи за промена на кодот за усогласување за време на MBR.
# ЕКСТ-Х-КЛУЧ
Дефинирајте го методот за шифрирање и URL-то на датотеката со клучеви, користени за добивање на датотеката со клучеви од 16 бита за декодирање на датотеката ts
Атрибути:
МЕТОД
URL
# EXT-X-ПРОГРАМА-ДАТУМ-ВРЕМЕ
Апсолутно време на првата датотека
# ЕКСТ-Х-ДОЗВОЛА-КАШ
Дали да дозволите кеш меморија.
# ЕКСТ-Х-КРАЈНА ЛИСТА
Го означува крајот на датотеката m3u8. Во живо m3u8 ја нема оваа ознака.
# EXT-X-STREAM-INF
Атрибути:
BANDWIDTH ја одредува бит-стапката
ПРОГРАМСКА единствена идентификација
CODECS го одредува типот на кодирање на потокот
# EXT-X-ДИСКОНТИНУИТЕТ
Кога ќе се сретне ознаката, се сменија следниве атрибути:
формат на датотека
број и вид на траки
параметри за кодирање
низа за кодирање
низа временски ознаки
# EXT-X-ВЕРЗИЈА Овој атрибут може да се користи или не, може да немате
M3U8 е поделен на највисоко ниво M3U8 и второ ниво M3U8. Највисокото ниво M3U8 главно се користи за адаптација со повеќе стапки. Второто ниво M3U8 е вистинска парче датотека.
Стандардно, клиентот прво ќе го избере барањето со највисоко бит-стапка. Ако открие дека не може да се постигне бит-стапка, тој ќе побара пренос со низок степен на бит-стапка
Датотека од највисоко ниво M3U8 што се користи е како што следува:
#EXTM3U
# EXT-X-STREAM-INF: ПРОГРАМА-ИД = 201273221265, БЕНДВИД = 358400
11.м3у8
# EXT-X-STREAM-INF: ПРОГРАМА-ИД = 201273221265, БЕНДВИД = 972800
22.м3у8
Датотеката M3U8 од највисоко ниво дефинира две датотеки од второ ниво, 11.m3u8 и 22.m3u8, а клиентот ќе избере една од нив за да ја добие нејзината содржина.
Содржината на секундарната датотека M3U8 е следнава:
#EXTM3U
# ЕКСТ-Х-ВЕРЗИЈА: 1
# ЕКСТ-Х-ЦЕЛ: 10
# ЕКСТ-Х-МЕДИУМСКА ПОДЕЛБА: 0
#EXTINF: 3,
1-4.тс
#EXTINF: 8,
1-6.тс
#EXTINF: 8,
1-8.тс
#EXTINF: 8,
1-10.тс
#EXTINF: 8,
1-12.тс
#EXTINF: 8,
1-14.тс
#EXTINF: 8,
1-16.тс
#EXTINF: 9,
1-18.тс
#EXTINF: 6,
1-20.тс
#EXTINF: 8,
1-22.тс
#EXTINF: 9,
1-24.тс
#EXTINF: 3,
1-26.тс
# ЕКСТ-Х-КРАЈНА ЛИСТА
Откако клиентот ќе ја добие горенаведената секундарна датотека M3U8, тој ќе продолжи да ја бара датотеката внатре, а потоа може да се репродуцира.
Горенаведеното се однесува на ситуацијата на барање и ситуацијата на преносот во живо, во датотеката M3U8 ќе има атрибути за да се каже дека е во живо, а клиентот периодично ќе бара нови датотеки M3U8.
// Кога HLS реализира по барање и во живо, разликата во датотеката M3U8
1. Опис на проблемот
Неодамна направив тест за кодирана парче репродукција, користејќи HLS (HTTP Live Streaming) за да го направам преносот во живо. Секое време на сегментација на ТС е 10-ти, а следниве датотеки во живо m3u8 се генерираат според датотеките за сегментација на ТС
Копирајте го кодот
#EXTM3U
# ЕКСТ-Х-МЕДИУМСКА ПОДЕЛБА: 1
# ЕКСТ-Х-ЦЕЛ: 10
# ЕКСТИНФ: 10
hls / 1.ts
# ЕКСТИНФ: 10
hls / 2.ts
# ЕКСТИНФ: 10
hls / 3.ts
# ЕКСТИНФ: 10
hls / 4.ts
# ЕКСТИНФ: 10
hls / 5.ts
# ЕКСТИНФ: 10
hls / 6.ts
# ЕКСТИНФ: 10
hls / 7.ts
# ЕКСТИНФ: 10
hls / 8.ts
# ЕКСТИНФ: 10
hls / 9.ts
# ЕКСТИНФ: 10
hls / 10.ts
Копирајте го кодот
Зачувајте ја горенаведената датотека m3u8 како live.m3u8, ставете ја во директориумот документи Apache и пуштете ја следнава URL со VLC:
http://localhost/live.m3u8
Тестот покажа дека првата датотека што започна да се репродуцира не е 1.ts. По неколку тестови, откриено е дека:
Сè додека има повеќе од три датотеки во списокот, последните три датотеки во списокот секогаш се репродуцираат
2. Решавање на проблеми
Многу е тажно што по пребарувањето на Интернет, не најдов ефективни информации. Еден другар се сретна со истата ситуација, дали го сподели своето искуство откако го реши?
По консултација со колега, колегата рече дека е можно затоа што списокот со датотеки во живо m3u8 треба да се ажурира во реално време. Ако направиме тест, прво можеме да додадеме # EXT-X-ENDLIST на крај. Овој метод е тестиран Функционира, но овој веќе не е режим во живо m3u8
После повторно пребарување на Интернет, потврдив дека конечно најдов опис во живо на m3u8
Плејлиста во живо (Лизгачки прозорец)
За сесиите во живо, датотеката со индекси се ажурира со отстранување на URI-ата од датотеката, бидејќи се создаваат и ставаат достапни нови медиумски датотеки.
Важно: Ознаката EXT-X-ENDLIST не е присутна во списокот за репродукција во живо, што укажува на тоа дека новите медиумски датотеки ќе бидат додадени во индекс-датотеката бидејќи ќе станат достапни.
Погледнете Листинг 3 за пример на список за репродукција во живо, како што би се појавило на почетокот на сесијата.
Наведување 3 Листи за репродукција во живо на почетокот на сесијата.
Копирајте го кодот
#EXTM3U
# ЕКСТ-Х-ЦЕЛ: 10
# ЕКСТ-Х-ВЕРЗИЈА: 3
# ЕКСТ-Х-МЕДИУМСКА ПОДЕЛБА: 1
#EXTINF: 10,
датотекаСеквенција1.тс
#EXTINF: 10,
датотекаСеквенција2.тс
#EXTINF: 10,
датотекаСеквенција3.тс
#EXTINF: 10,
датотекаСеквенција4.тс
#EXTINF: 10,
датотекаСеквенција5.тс
Копирајте го кодот
Вредноста на ознаката EXT-X-MEDIA-SEQUENCE МОРА да се зголеми за 1 за секој URI медиум што е отстранет од датотеката со списокот за репродукција. Медиумите URI мора да се отстранат од датотеката со плејлиста по редоследот што тие се појавуваат во плејлистата. Ажурираната индекс-датотека претставува подвижен прозорец во континуиран тек. Овој тип на сесија е погоден за постојани преноси.
Еве ја истата плејлиста откако е ажурирана со нови URI медиуми:
Набројување 4 Листи за репродукција во живо по ажурирање на URI-то на медиумите.
Копирајте го кодот
#EXTM3U
# ЕКСТ-Х-ЦЕЛ: 10
# ЕКСТ-Х-ВЕРЗИЈА: 3
# ЕКСТ-Х-МЕДИУМСКА ПОДЕЛБА: 2
#EXTINF: 10,
датотекаСеквенција2.тс
#EXTINF: 10,
датотекаСеквенција3.тс
#EXTINF: 10,
датотекаСеквенција4.тс
#EXTINF: 10,
датотекаСеквенција5.тс
#EXTINF: 10,
датотекаСеквенција6.тс
Копирајте го кодот
3. живи правила за ажурирање m3u8
Списокот на датотеки во живо m3u8 треба постојано да се ажурира, правила за ажурирање:
Отстранете ја горната (размислете ја играната) датотека во плејлистата со датотеки
Континуирано ажурирајте ја ознаката EXT-X-MEDIA-SEQUENCE, зголемете се за 1
4. Експериментирајте
Напишете мала програма за генерирање на m3u8 во живо за тестирање
Употреба:
m3u8_gen.exe start_num list_count duration name name.m3u8 [префикс]
Пример за употреба:
m3u8_gen.exe 1 3 10 во живо. m3u8 hls /
Генерирајте датотека во живо.m3u8 како
Копирајте го кодот
#EXTM3U
# ЕКСТ-Х-МЕДИУМСКА ПОДЕЛБА: 1
# ЕКСТ-Х-ЦЕЛ: 10
# ЕКСТИНФ: 10
hls / 1.ts
# ЕКСТИНФ: 10
hls / 2.ts
# ЕКСТИНФ: 10
hls / 3.ts
Копирајте го кодот
Напишете скрипта БАТ за ажурирање на датотеката live.m3u8 на секои 10-ти
Копирајте го кодот
@ исклучи
f
|
Внесете е-пошта за да добиете изненадување
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африканс
sq.fmuser.org -> албански
ar.fmuser.org -> арапски
hy.fmuser.org -> ерменски
az.fmuser.org -> азербејџански
eu.fmuser.org -> баскиски
be.fmuser.org -> белоруски
bg.fmuser.org -> бугарски
ca.fmuser.org -> каталонски
zh-CN.fmuser.org -> кинески (поедноставен)
zh-TW.fmuser.org -> кинески (традиционален)
hr.fmuser.org -> хрватски
cs.fmuser.org -> чешки
da.fmuser.org -> дански
nl.fmuser.org -> холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> фински
fr.fmuser.org -> француски
gl.fmuser.org -> галициски
ka.fmuser.org -> грузиски
de.fmuser.org -> германски
el.fmuser.org -> грчки
ht.fmuser.org -> хаитски креолски
iw.fmuser.org -> хебрејски
hi.fmuser.org -> хинди
hu.fmuser.org -> унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезиски
ga.fmuser.org -> ирски
it.fmuser.org -> италијански
ja.fmuser.org -> јапонски
ko.fmuser.org -> корејски
lv.fmuser.org -> латвиски
lt.fmuser.org -> литвански
mk.fmuser.org -> македонски
ms.fmuser.org -> малајски
mt.fmuser.org -> малтешки
no.fmuser.org -> Норвешки
fa.fmuser.org -> персиски
pl.fmuser.org -> полски
pt.fmuser.org -> Португалски
ro.fmuser.org -> романски
ru.fmuser.org -> руски
sr.fmuser.org -> српски
sk.fmuser.org -> словачки
sl.fmuser.org -> словенечки
es.fmuser.org -> шпански
sw.fmuser.org -> свахили
sv.fmuser.org -> шведски
th.fmuser.org -> тајландски
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> виетнамски
cy.fmuser.org -> велшки
yi.fmuser.org -> јидски
FMUSER безжичен пренесува видео и аудио полесно!
Контакт
адреса:
Бр.305 Соба ХуиЛан зграда бр.273 Хуанпу пат Гуангжу Кина 510620
категории
Билтен