FMUSER Wirless Video və Səsi Daha Asan ötürür!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
HLS və Http Live Streaming, Apple tərəfindən təyin olunan real vaxt axını üçün protokollardır. HLS HTTP protokolu əsasında həyata keçirilir. Yayım məzmunu iki hissədən ibarətdir, biri M3U8 təsvir sənədidir, digəri isə TS media sənədidir.
1. M3U8 faylı
Media faylı bir sıra etiketlərdən ibarət olan mətndə təsvir olunur.
#EXTM3U
# EXT-X-Hədəf: 5
# ÇIXARIŞ: 5,
./0.ts
# ÇIXARIŞ: 5,
./1.ts
# EXTM3U: Hər bir M3U8 sənədinin ilk sətri bu etiket olmalıdır.
# EXT-X-Hədəf: Maksimum media seqmentinin uzunluğunu (saniyə) göstərin. #EXTINF-də göstərilən vaxt uzunluğu bu maksimum dəyərdən az və ya bərabər olmalıdır. Bu dəyər yalnız bir dəfə görünə bilər.
# EXTINF: Tək bir media sənədinin uzunluğunu təsvir edin. ./0.ts kimi media faylları izləyir
İOS cihazında və mac-də HTTP tərəfindən paylana bilər. Çalğı siyahısı standartı, m3u tərəfindən genişləndirilmiş m8u3 sənədidir və media faylı MPEG2-TS və ya AAC sənədidir (yalnız səs).
M3u8 faylları üçün iki tətbiq ssenarisi var:
Çox səviyyəli uyğunlaşma axını,
#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
Tək dərəcə uyğunlaşma axını
#EXTM3U
# EXT-X-Hədəf: 5220
# ÇIXARIŞ: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
Beynəlxalq Standartlar Təşkilatı bu rfc sənədini müəyyənləşdirir:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
M3u8 faylı, m3u faylının bir uzantısıdır. Genişləndirilmiş açar sözlər rfc-də müəyyən edilmişdir:
onların arasında:
# EXT-X-Hədəf
Hər bir TS-nin maksimum müddətini təyin edin.
# EXT-X-MEDİA-SIRALIQ
Mövcud m3u8 sənədindəki ilk sənədin seriya nömrəsini təyin edin. Hər ts faylının m3u8 sənədində sabit və unikal bir seriya nömrəsi var. Seriya nömrəsi MBR zamanı hizalama üçün kod dərəcəsini dəyişdirmək üçün istifadə olunur.
# EXT-X-KEY
Ts faylının şifrəsini açmaq üçün 16 bayt açar faylı əldə etmək üçün istifadə olunan şifrələmə metodunu və açar sənədin urlini təyin edin.
Features:
METOD
URL
# EXT-X-PROGRAM-TARİX-ZAMAN
İlk sənədin mütləq vaxtı
# EXT-X-İZİN VERİN
Önbelleğe icazə verilib verilməməsi.
# EXT-X-ENDLIST
M3u8 sənədinin sonunu göstərir. Live m3u8-də bu etiket yoxdur.
# EXT-X-STREAM-INF
Features:
BANDWIDTH bit sürətini təyin edir
PROGRAM-ID unikal şəxsiyyət
CODECS, axının kodlaşdırma növünü təyin edir
# EXT-X-BÜTÜNLÜK
Etiketlə qarşılaşdıqda, aşağıdakı xüsusiyyətlər dəyişdi:
fayl formatı
musiqi sayı və növü
kodlaşdırma parametrləri
kodlaşdırma ardıcıllığı
zaman damgası ardıcıllığı
# EXT-X-VERSION Bu atribut istifadə edilə bilər və ya edilə bilməz, heç birinə sahib ola bilməzsiniz
M3U8 ən üst səviyyəli M3U8 və ikinci səviyyəli M3U8-ə bölünür. Ən yüksək səviyyəli M3U8 əsasən çox dərəcəli uyğunlaşma üçün istifadə olunur. İkinci səviyyəli M3U8 əsl dilim sənədidir.
Varsayılan olaraq, müştəri əvvəlcə istəyi ən yüksək bit nisbətində seçəcəkdir. Bitreyt əldə edilə bilməyəcəyini aşkar edərsə, aşağı sürət dərəcəsi olan bir axın tələb edəcəkdir
Həqiqi istifadədə olan bir üst səviyyəli M3U8 faylı belədir:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
11.m3u8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
22.m3u8
Yuxarıdakı yuxarı səviyyəli M3U8 faylı, 11.m3u8 və 22.m3u8 iki ikinci səviyyə sənədini təyin edir və müştəri məzmunu əldə etmək üçün bunlardan birini seçəcəkdir.
İkincil M3U8 sənədinin məzmunu belədir:
#EXTM3U
# EXT-X-VERSİYA: 1
# EXT-X-Hədəf: 10
# EXT-X-MEDİA-SIRALIQ: 0
# ÇIXARIŞ: 3,
1-4.ts
# ÇIXARIŞ: 8,
1-6.ts
# ÇIXARIŞ: 8,
1-8.ts
# ÇIXARIŞ: 8,
1-10.ts
# ÇIXARIŞ: 8,
1-12.ts
# ÇIXARIŞ: 8,
1-14.ts
# ÇIXARIŞ: 8,
1-16.ts
# ÇIXARIŞ: 9,
1-18.ts
# ÇIXARIŞ: 6,
1-20.ts
# ÇIXARIŞ: 8,
1-22.ts
# ÇIXARIŞ: 9,
1-24.ts
# ÇIXARIŞ: 3,
1-26.ts
# EXT-X-ENDLIST
Müştəri yuxarıdakı ikincil M3U8 sənədini aldıqdan sonra içəridəki faylı istəməyə davam edəcək və sonra səsləndirilə bilər.
Yuxarıda tələb olunan vəziyyət və canlı yayım vəziyyəti ilə əlaqədardır, M3U8 sənədində canlı olduğunu söyləmək üçün atributlar olacaq və müştəri vaxtaşırı yeni M3U8 sənədləri tələb edəcəkdir.
// HLS tələb və canlı yayım həyata keçirəndə M3U8 faylının fərqi
1. Problemin təsviri
Bu yaxınlarda canlı yayımı etmək üçün HLS (HTTP Live Streaming) istifadə edərək transcoded dilim oynatma testi etdim. Hər bir TS seqmentləşdirmə müddəti 10s-dir və TS seqmentasiya sənədlərinə görə aşağıdakı canlı m3u8 faylları yaradılır
Kodu kopyalayın
#EXTM3U
# EXT-X-MEDİA-SIRALIQ: 1
# EXT-X-Hədəf: 10
# ÇIXARIŞ: 10
hls / 1.ts
# ÇIXARIŞ: 10
hls / 2.ts
# ÇIXARIŞ: 10
hls / 3.ts
# ÇIXARIŞ: 10
hls / 4.ts
# ÇIXARIŞ: 10
hls / 5.ts
# ÇIXARIŞ: 10
hls / 6.ts
# ÇIXARIŞ: 10
hls / 7.ts
# ÇIXARIŞ: 10
hls / 8.ts
# ÇIXARIŞ: 10
hls / 9.ts
# ÇIXARIŞ: 10
hls / 10.ts
Kodu kopyalayın
Yuxarıdakı m3u8 faylını live.m3u8 olaraq qeyd edin, Apache sənəd qovluğuna qoyun və VLC ilə aşağıdakı URL-ləri çalın:
http://localhost/live.m3u8
Test, oynamağa başlayan ilk sənədin 1.ts olmadığını aşkar etdi. Bir neçə testdən sonra məlum oldu:
Siyahıda üçdən çox fayl olduğu müddətdə siyahıdakı son üç fayl həmişə səsləndirilir
2. Problemin həlli
İnterneti axtardıqdan sonra təsirli bir məlumat tapa bilməməyim çox kədərlidir. Bir dost eyni vəziyyətlə qarşılaşdı, həll etdikdən sonra təcrübəsini bölüşdü?
Bir həmkarı ilə məsləhətləşdikdən sonra həmkar, bunun mümkün olduğunu, çünki canlı m3u8 fayl siyahısının real vaxtda yenilənməsinin lazım olduğunu söylədi. Bir test etsək, əvvəlcə # EXT-X-ENDLIST əlavə edə bilərik. Bu metod sınaqdan keçirildi İşləyir, amma bu artıq m3u8 rejimi deyil
İnterneti yenidən axtardıqdan sonra nəhayət canlı bir m3u8 təsviri tapdığımı təsdiqlədim
Canlı Pleylist (Sürüşən Pəncərə)
Canlı seanslar üçün indeks faylı, yeni media faylları yaradıldıqdan və istifadəyə verildiyi üçün media URI'lərini fayldan çıxararaq güncəlləşdirilir.
Vacib: EXT-X-ENDLIST etiketi Canlı pleylistdə yoxdur, bu da mövcud olduqda indeks sənədinə yeni media sənədlərinin əlavə ediləcəyini göstərir.
Bir seansın əvvəlində göründüyü kimi canlı canlı siyahı nümunəsi üçün Listing 3-ə baxın.
Bir iclasın əvvəlində 3 Canlı Pleylistin siyahısı.
Kodu kopyalayın
#EXTM3U
# EXT-X-Hədəf: 10
# EXT-X-VERSİYA: 3
# EXT-X-MEDİA-SIRALIQ: 1
# ÇIXARIŞ: 10,
fileSequence1.ts
# ÇIXARIŞ: 10,
fileSequence2.ts
# ÇIXARIŞ: 10,
fileSequence3.ts
# ÇIXARIŞ: 10,
fileSequence4.ts
# ÇIXARIŞ: 10,
fileSequence5.ts
Kodu kopyalayın
EXT-X-MEDIA-SEQUENCE etiketi pleylist sənədindən çıxarılan hər media URI üçün 1 artırılmalıdır. Media URI, pleylist sənədində göründükləri qaydada pleylist sənədindən silinməlidir. Yenilənmiş indeks faylı davamlı bir axına doğru hərəkət edən bir pəncərə təqdim edir. Bu tip sessiya fasiləsiz yayımlar üçün uygundur.
Yeni media URI ilə yeniləndikdən sonra eyni pleylist:
Mediya URI'lərini yenilədikdən sonra 4 Canlı Pleylistin siyahısı.
Kodu kopyalayın
#EXTM3U
# EXT-X-Hədəf: 10
# EXT-X-VERSİYA: 3
# EXT-X-MEDİA-SIRALIQ: 2
# ÇIXARIŞ: 10,
fileSequence2.ts
# ÇIXARIŞ: 10,
fileSequence3.ts
# ÇIXARIŞ: 10,
fileSequence4.ts
# ÇIXARIŞ: 10,
fileSequence5.ts
# ÇIXARIŞ: 10,
fileSequence6.ts
Kodu kopyalayın
3. m3u8 yeniləmə qaydalarını yaşayın
Canlı m3u8 sənədlərinin siyahısının davamlı olaraq yenilənməsi lazımdır, qaydaları yeniləyin:
Bir fayl çalğı siyahısındakı üstü (oynanıldığını düşün) faylını silin
EXT-X-MEDIA-SEQUENCE etiketini 1 artıraraq davamlı olaraq yeniləyin
4. Təcrübə
Test üçün canlı m3u8 yaratmaq üçün kiçik bir proqram yazın
Istifadə:
m3u8_gen.exe başlanğıc_sayı siyahı_sayı müddəti fayl adı.m3u8 [prefiks]
İstifadə nümunəsi:
m3u8_gen.exe 1 3 10 canlı.m3u8 hls /
Live.m3u8 faylını aşağıdakı kimi yaradın
Kodu kopyalayın
#EXTM3U
# EXT-X-MEDİA-SIRALIQ: 1
# EXT-X-Hədəf: 10
# ÇIXARIŞ: 10
hls / 1.ts
# ÇIXARIŞ: 10
hls / 2.ts
# ÇIXARIŞ: 10
hls / 3.ts
Kodu kopyalayın
Live.m3u8 faylını hər 10 saniyədən bir yeniləmək üçün bir BAT skriptini yazın
Kodu kopyalayın
@ is offline
f
|
Sürpriz almaq üçün e-poçt daxil edin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
FMUSER Wirless Video və Səsi Daha Asan ötürür!
Əlaqə
Ünvan:
No. 305 Otaq HuiLan Bina No.273 Huanpu Yolu Guangzhou Çin 510620
Kateqoriyalar
Newsletter