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
background
MP4 se fòma komen videyo nou an, e souvan lè nou jwe videyo sèvè, li se dirèkteman sous la videyo MP4 mande yo. Men an reyalite, sa pa bon. Dosye a header MP4 [ftyp + moov] se gwo, ak lèktur inisyal la bezwen download dosye a header konplè ak analize li, ak Lè sa a, download yon sèten longè nan clip videyo rprodwi yo jwe. Anplis de sa, kòm gwosè a nan videyo a ogmante, dosye a header ap kontinye grandi, ak tan an premye lèktur yo pral pi long lan. Nan sans de sitiyasyon sa a, yon metòd ki ka akselere premye analiz videyo a nesesè. HLS se solisyon Apple la pwopoze pou rezoud pwoblèm sa a.
HLS
HLS se abrevyasyon nan HTTP Live Streaming. Li se yon HTTP ki baze sou difizyon medya rezo pwotokòl transmisyon pwopoze pa Apple. Li ka sipòte ap viv ak sou-demann an menm tan an, osi byen ke milti-definisyon, odyo ak videyo double-tras, subtitles ak lòt fonksyon. Prensip li se divize yon videyo antye nan plizyè videyo ti, epi li se lèktur konplè a ki te fòme pa episur segman sa yo.
HLS lajman itilize sou tèminal mobil yo. Kliyan aktyèl yo ki sipòte pwotokòl la HLS gen ladan yo:
iOS 3.0 ak pi wo a, AVPlayer natif sipòte HLS
Android 3.0 ak pi wo a
Adobe Flash Player 11.0 ak pi wo a
Prensip jeneral li se sa a:
1. Kolekte odyo ak videyo
2. Ankode odyo ak videyo sou sèvè a
3. Apre kodaj, remèt li bay Segmenter Stream nan fòm transpò MPEG-2
4. Slicer la kreye yon dosye endèks ak yon playlist ts, se dosye endèks la itilize pou endike pozisyon odyo a ak videyo, epi ts se yon clip miltimedya reyèl
5. Mete resous yo nan etap anvan an sou sèvè HTTP la
6. Kliyan an mande dosye endèks la pou lèktur, epi kontni lèktur la ka jwenn nan dosye endèks la
M3u8
Yon etap kle reyalize HLS se etap nan katriyèm pi wo a, sètadi òganizasyon an nan dosye endèks ak playlists ts. Fòma M3U8 la itilize isit la. M3U8 se vèsyon Unicode M3U, 8 vle di kodaj UTF-8 yo itilize, e tou de M3U ak M3U8 se fòma dosye pou lis miltimedya yo.
M3U8 fòma deskripsyon
Pafwa nou ka bezwen manyèlman modifye kontni an nan dosye a M3U8 pou fè tès oswa nan kèk ka espesyal, kidonk nou bezwen gen yon konpreyansyon sèten nan fòma li yo. Definisyon fòma sa a ekri nan dokiman RFC 8216 la. Sa ki anba la yo se kèk nòt:
Dosye M3U8 yo dwe kode nan UTF-8, epi yo pa ka itilize byte Lòd Mak (BOM) byte lòd, epi yo pa ka gen ladan karaktè kontwòl utf-8 (U + 0000 ~ U_001F ak U + 007F ~ u + 009F)
Chak liy nan kontni an dosye M3U8 se swa yon liy vid, yon URI, oswa yon fisèl kòmanse ak #, e pa gen karaktè vid ka parèt.
Tags yo bati-an yo tout strings kòmanse ak # EXT epi yo ka sansib.
URI se chemen kontni an, ki kapab yon chemen relatif oswa yon chemen absoli
Mèt dosye lis M3U8
Prensipal dosye endèks M3U8 la jeneralman itilize pou presize plizyè sous endèks. Se pou nou premye analize kontni an nan dosye a prensipal m3u8 hls_vod_mvp.m3u8, tèt li se tankou sa a
Fòma Header
#EXTM3U
# EXT-X-VÈSYON: 7
# EXT-X-INDEPENDENT-SEGMENTSCopy kòd
# EXTM3U endike ke dosye a se nan fòma M3U, ak tout dosye fòma M3U ta dwe mete kontni an sou premye liy lan.
# EXT-X-VERSIOn endike vèsyon an konpatib nan playlist la, ki se kounye a 7.
# EXT-X-INDEPENDENT-SEGMENTS Tag sa a endike ke tout echantiyon medya nan yon segman medya yo ka dekode poukont yo san yo pa repoze sou lòt enfòmasyon segman medya yo.
Fòma sous-titre
Kontni ki anba a se kèk tit, sa ki nan tit yo pa nesesè.
# EXT-X-MEDIA: TIP = SUBTITLES, GROUP-ID = "subs", NON = "angle", DEFAULT = WI, AUTOSELECT = WI, FCS = NON, LANGUAGE = "eng", URI = "subtitles / eng / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = SUBTITLES, GROUP-ID = "subsC", NON = "angle", DEFAULT = WI, AUTOSELECT = WI, F FORS = NON, LANGUAGE = "eng", URI = "subtitles / engc / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = SUBTITLES, GROUP-ID = "subs", NON = "Japonè", DEFAULT = WI, AUTOSELECT = WI, FCS = NON, LANGUAGE = "jpn", URI = "subtitles / jpn / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = SUBTITLES, GROUP-ID = "subsC", NON = "Japonè", DEFAULT = WI, AUTOSELECT = WI, fòse = NON, LANGUAGE = "jpn", URI = "subtitles / jpnc / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = SUBTITLES, GROUP-ID = "subs", NON = "Chinwa", DEFAULT = WI, AUTOSELECT = WI, FCS = NON, LANGUAGE = "zho", URI = "subtitles / zho / prog_index.m3u8 "
# EXT-X-MEDIA: TIP = SUBTITLES, GROUP-ID = "subsC", NON = "Chinese", DEFAULT = WI, AUTOSELECT = WI, FCS = NON, LANGUAGE = "zho", URI = "subtitles / zhoc / prog_index.m3u8 "Kopi kòd
# EXT-X-MEDIA yo itilize pou presize plizyè resous lis medya ki gen menm kontni an.
TIP se kalite resous la, ak sa ki si ou vle yo se: AUDIO, VIDEO, SUBTITLES, CLOSED-CAPTIONS.
Pi wo a kontni kouche TIP = SUBTITLES, ki se kalite a subtitles.
GROUP-ID se gwoup kote tradiksyon an pale plizyè lang e li se yon paramèt obligatwa
NON se enfòmasyon deskripsyon lizib nan kouran tradiksyon an, ak valè sa a koresponn ak displayName nan AVMediaSelectionOption.
DEFAULT, AUTOSELECT, fòse yo se twa valè BOOL ki koresponn a si wi ou non se kouran tradiksyon an chwazi pa default si enfòmasyon ki nesesè ki manke. Se kouran an lèktur jwe lè itilizatè a pa montre anviwònman yo. FCS valab sèlman pou kalite a subtitles epi yo itilize yo ki make seleksyon aktyèl la otomatik nan kouran an tradiksyon. .
LANG yo itilize pou presize kalite lang lan, ki tabli selon [ISO 639 kòd lang lan] (https://www.w3.org/WAI/ER/WD-AERT/iso639.htm "ISO 639 lang kòd") estanda. Lè jwè a default sistèm chwazi subtitles, non an nan lis la subtitles parèt se mete selon valè sa a.
URI a se enfòmasyon kote resous la, kote li koresponn ak yon dosye M3U8 subtitle. subtitles / eng / prog_index.m3u8 se yon chemen relatif,
Atravè enfòmasyon ki anwo yo, nou ka analize siyifikasyon nan kontni ki anwo a kòm: Videyo aktyèl la sipòte twa subtitles: angle, Japonè, ak Chinwa. Men, chak lang gen de mesaj EXT-X-MEDIA. Diferans ki genyen ant yo se gwoupman an, se yon sèl gwoupe nan maren ak lòt la gwoupe nan subsC. Poukisa gen de gwoup? Mwen pral pale sou sa pita.
Fòma Videyo
Gade desann ankò, pou endèks la nan kontni an videyo:
#EXT-X-STREAM-INF:BANDWIDTH=827299,AVERAGE-BANDWIDTH=747464,CODECS="avc1.64001f,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970,AUDIO="program_audio",SUBTITLES=" subs"
0640 / 0640.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=360849,AVERAGE-BANDWIDTH=320932,CODECS="avc1.64001f",RESOLUTION=640x360,URI="0640/0640_I-Frame.m3u8"Copy code
EXT-X-STREAM-INF: atribi sa a espesifye yon sous backup, se sa ki, chemen an lèktur videyo ak kèk enfòmasyon videyo. Sa ki anba la a se konfigirasyon nan kontni ki koresponn lan: BANDWIDTH se to a ti jan pik, 827299 se 827299bit / s, ki se tan ki pi wo a Konsome 101KB nan trafik pou chak dezyèm.
Mwayèn-BANDWIDTH se pousantaj la ti jan mwayèn, 747464
CODECS se enfòmasyon kodaj, avc1.64001f, mp4a.40.2, avc reprezante fòma kodaj h264, 64001f sa a se paramèt kodaj ki reprezante pa ekzadesimal, 64, 00, 1f respektivman reprezante twa valè paramèt diferan. mp4a se yon fòma kodaj odyo, ak 40.2 sa yo reprezante paramèt kodaj odyo.
REZOLISYON se rezolisyon videyo a. Rezolisyon aktyèl sous videyo a se 640x360.
FRAME-RATE se pousantaj maksimòm ankadreman an, 29.970 reprezante pousantaj maksimòm ankadreman nan lèktur aktyèl la se 29.970 ankadreman pou chak dezyèm.
AUDIO se gwoup odyo a, ak program_audio se non gwoup odyo ki koresponn lan.
SUBTITLES endike gwoup subtitles ki koresponn lan, epi subs se non gwoup subtitle ki koresponn lan. Enfòmasyon sou subtitles ki anwo yo gen yon ID-GROUP, ak valè sa a koresponn ak li.
URI se chemen kontni an, 0640 / 0640.m3u8 koresponn ak chemen dosye m3u8 nan sous videyo a. Sa a ka wè nan enfòmasyon an kaptire pake.
Anba EXT-X-STREAM-INF se EXT-XI-FRAME-STREAM-INF, ki reprezante I ankadreman an (kle ankadreman) nan resous miltimedya ki genyen nan dosye playlist la. Paske I ankadreman an se jis yon foto, li pa gen ladan kontni odyo, ak paramèt ki rete yo ki konsistan avèk fòma a kontni videyo.
Apre sa, gen sous videyo ki koresponn ak rezolisyon diferan, 1920x1080, 1280x720, 960x540, 480x270. Paske HLS pral otomatikman chanje rezolisyon an selon sitiyasyon rezo a, rezolisyon miltip yo jeneralman prepare pou seleksyon an. Dapre analiz la nan done yo te kaptire, segman nan premye te jwe se 640 rezolisyon, dezyèm lan nan 8 segman apre sa yo se 480 rezolisyon, ak Lè sa a, li chanje nan 640 rezolisyon.
fòma odyo
Gade anba se endèks odyo ki koresponn lan
# EXT-X-MEDIA: TIP = AUDIO, GROUP-ID = "program_audio", LANGUAGE = "eng", NON = "Altène Audio", AUTOSELECT = WI, DEFAULT = WI, URI = "audio1 / audio1.m3u8" Kopi Kòd
# EXT-X-MEDIA parèt anwo a, men li pa mansyone lis la pou plizyè lang.
TIP = ODYO, fwa sa a kalite a se odyo.
GROUP-ID se ID gwoup la, ki koresponn ak kontni an AUDIO nan EXT-X-STREAM-INF.
URI = audio1 / audio1.m3u8 koresponn ak chemen odyo a.
Sous altènatif nan diferan fòma kodaj
Nan dosye prensipal M3U8 la, nou ka wè tou yon sous videyo rezolisyon 640, ki pa menm ak rezolisyon 640 ki anwo a. Kontni li se tankou sa a:
#EXT-X-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.H150.B0,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970 ,AUDIO="program_audio_0",SUBTITLES="subsC"
0640c / prog_index.m3u8
#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=1922391,AVERAGE-BANDWIDTH=1276855,CODECS="hvc1.2.4.H150.B0",RESOLUTION=640x360,URI="0640c/iframe_index.m3u8"
# EXT-X-MEDIA: TIP = ODYO, GROUP-ID = "program_audio_0", LANGUAGE = "eng", NON = "Altène Audio", AUTOSELECT = WI, DEFAULT = WI, URI = "audioc / prog_index.m3u8" Kopi Kòd
Fòma kodaj CODECS la se hvc1.2.4.H150.B0, mp4a.40.2, fòma kodaj odyo a pa chanje, men fòma kodaj videyo a chanje. hvc1 se youn nan fòma kodaj HEVC (H265). Li se yon nouvo jenerasyon videyo fòma kodaj lanse pa Apple. Paske nan pwoblèm konpatibilite, anpil kliyan pa ka analize fòma sa a, kidonk li pa trè popilè. Sous videyo nan fòma sa a parèt Li ta dwe yon backup isit la. Konpare de sa ki nan rezolisyon an menm, li ka jwenn ke pousantaj la ti jan nan fòma hvc1 pi wo pase sa yo ki nan fòma avc1, ki montre ke kontni an nan hvc1 se pi gwo ak rapò a konpresyon nan avc1 pi wo anba rezolisyon an menm
Korespondan ak sous videyo fòma hvc1 la, gwoupman kontni subtitle li yo ak gwoupman kontni odyo yo te chanje tou, ki se poukisa subtitles ki anwo yo gen de kopi nan menm lang lan, epi yo koresponn ak sous videyo yo nan fòma avc1 ak hvc1.
Sa a se lis prensipal la nan M3U8. Odyo a ak videyo nan kontni sa a yo trete separeman, men yo kapab tou konbine.
M3u8 dosye ki gen enfòmasyon medya yo
Pran dosye a 0640.m3u8 kòm yon egzanp
#EXTM3U
# EXT-X-VÈSYON: 4
# EXT-X-TARGETDURATION: 7
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-PLAYLIST-TIP: VOD
#EXTINF: 6.006,
0640_00001.ts
#EXTINF: 6.006,
0640_00002.ts
#EXTINF: 6.006,
0640_00003.ts
....
# EXT-X-ENDLIST Kopi kòd
# EXTM3U ak # EXT-X-VÈSYON se header dosye M3U ak nimewo vèsyon konpatib respektivman. Fòma sa a se yon vèsyon bonè pou nimewo vèsyon an pi ba pase dosye prensipal la.
EXT-X-TARGETDURATION reprezante dire maksimòm chak segman lèktur, 7 reprezante 7 segonn, ak segman nan anyè sa a pa ka depase 7s.
EXT-X-MEDIA-SEQUENCE reprezante nimewo sekans premye segman playlist la, ak 1, ki reprezante ke segman jwe apati 1.
#EXTINF reprezante dire segman an, 6.006 vle di ke segman aktyèl la se 6.006s. Enfòmasyon total dire videyo a jwenn nan akimile valè sa a.
0640_00001.ts se chemen relatif clip la. Dosye ts la reprezante yon moso videyo oswa odyo, e li kapab nan fòma ts, mp4, aac ak lòt. Paske li te espesifye yo louvri soti nan 1
|
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