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
Səs və video canlı yayım sistemi kompleks bir mühəndislik sistemidir. Çox aşağı gecikməli canlı yayım əldə etmək üçün kompleks sistem mühəndisliyi optimallaşdırmasına və müxtəlif komponentlərlə tanış olmasına ehtiyac var. Bəzi ümumi tənzimləmə məsləhətləri:
Kodlaşdırma optimallaşdırması
1. Kodekin minimum gecikmə ayarını açdığından əmin olun. Codec ümumiyyətlə, xüsusilə H.264 üçün aşağı gecikmə optimallaşdırma keçidinə malikdir. Bir çox insan, H.264 dekoderinin göstərmədən əvvəl müəyyən sayda video çərçivəni önbelleğe alacağını bilmir. QCIF çözünürlüklü video üçün (176 × 144) 16 kare, 720 piksellik video üçün isə 5 kare önbelleğe alınacaq. İlk oxunan kadr üçün bu böyük bir gecikmədir. Videonuzu kodlamaq və sıxmaq üçün H.264 istifadə etmirsinizsə, B çərçivələrini istifadə etməməyinizə əmin olun, bunun gecikməyə daha çox təsiri olacaq, çünki videodakı B kadrlarının kodunun açılması əvvəl və sonra video çərçivələri, bu gecikməni artıracaqdır.
2. Kodlayıcıda ümumiyyətlə kod nəzarətindən qaynaqlanan gecikmə olur və buna başlanğıc gecikməsi və ya VBV-nin bufer ölçüsü də deyilir. Kodlayıcı ilə dekoder bit axını arasındakı tampon kimi qəbul edilir, mümkün qədər kiçik olaraq təyin edilə bilər və ya video keyfiyyətinə təsir göstərmədən gecikməni azaldır.
3. İlk gecikmə yalnız optimallaşdırılıbsa, video kadrlar arasına daha çox əsas kadr yerləşdirilə bilər ki, müştəri video axını aldıqdan sonra mümkün qədər tez deşifrə edə bilsin. Bununla birlikdə, ötürülmə prosesindəki məcmu gecikməni optimallaşdırmalıyıqsa, mümkün qədər az əsas çərçivədən, yəni I-çərçivələrdən istifadə etməliyik (GOP daha böyük olur). Eyni video keyfiyyətini təmin etmək vəziyyətində, daha çox I-kadr, bit sürəti və ötürülmə üçün daha çox şəbəkə bant genişliyi tələb olunur, yəni məcmu gecikmə daha böyük ola bilər. Bu optimallaşdırma təsiri ikinci gecikmə ilə sistemdə aşkar olmaya bilər, lakin sistemdə 100 ms və ya daha aşağı gecikmə ilə aydın olacaq. Eyni zamanda, səsi kodlamaq üçün acc-lc codec istifadə etməyə çalışın. He-acc və ya he-acc 2-nin yüksək kodlama səmərəliliyinə sahib olmasına baxmayaraq, kodlaşdırma daha uzun çəkir və daha böyük səs həcminin səbəb olduğu ötürmə gecikməsi video axınının ötürülməsində daha az təsir göstərir.
4. MJPEG video sıxılma formatından istifadə etməyin, ən azı B çərçivəsi olmadan MPEG4 video sıxılma formatından istifadə edin (sadə profil) və daha da yaxşı H.264 baza profili istifadə edin (x264-də "tune zerolatency" optimallaşdırma anahtarı var). Belə sadə bir optimallaşdırma gecikməni azalda bilər, çünki tam kadr dərəcəsi videosunu daha az bit sürətində kodlaya bilər.
5. ffmpeg istifadə edildiyi təqdirdə, video kadr məlumatlarının monitorinqi və izləmə vaxtı üçün istifadə olunan "- probesize" və "- analiz müddəti" dəyərlərini azaldır. İki dəyər nə qədər böyükdürsə, kodlaşdırma gecikməsinə təsir bir o qədər çox olur. Canlı səhnədə video axını üçün analiz müddəti parametrini təyin etmək lazım deyil.
6. Sabit dərəcə kodlaşdırma CBR, şəbəkə sarsıntısının təsirini müəyyən dərəcədə aradan qaldıra bilər. Dəyişən dərəcə kodlaşdırma VBR istifadə edilə bilərsə, lazımsız şəbəkə bant genişliyindən qənaət edə və müəyyən gecikməni azalda bilər. Buna görə VBR-nin mümkün qədər kodlaşdırma üçün istifadə edilməsi təklif olunur.
Nəqliyyat protokolunun optimallaşdırılması
1. Server düyünləri arasında ötürülmə üçün HTTP əsaslı HLS protokolu əvəzinə RTMP istifadə etməyə çalışın ki, bu da ümumi ötürülmə gecikməsini azalda bilər. Bu, əsasən oynamaq üçün HLS istifadə edən son istifadəçilərə yönəldilmişdir.
2. Son istifadəçi oynamaq üçün RTMP istifadə edirsə, transkodlaşdırma axın ucuna yaxın qəbuledici düyündə aparılmalıdır ki, ötürülən video axını orijinal video axınından kiçik olsun.
3. Lazım gələrsə, xüsusi UDP protokolu TCP protokolunu əvəz etmək üçün istifadə edilə bilər və zəif şəbəkə bağlantısı altında paket itkisi yenidən ötürülməsi aradan qaldırıla bilər, bu da gecikməni azalda bilər. Əsas dezavantajı, UDP protokoluna əsaslanan xüsusi video axınının ötürülməsi və yayılması kifayət qədər universal olmaması və CDN istehsalçılarının standart ötürmə protokolunu dəstəkləməsidir. Digər bir dezavantaj, paket itkisindən qaynaqlanan sıçrayış və ya bulanıklıq ola bilər (əsas çərçivə dekodlaşdırma istinadının olmaması), bunun üçün protokol fərdiləşdirmə tərəfinin UDP əsasında paket itkisi nəzarətində yaxşı bir iş görməsini tələb edir.
Şanzıman şəbəkəsinin optimallaşdırılması
1. Öz-özünə təşkil olunmuş qovşaqları olan yeni bir şəbəkə ötürmə şəbəkəsi olan real vaxt axını şəbəkəsini təqdim etdik. Yalnız yerli çox operator şəbəkəsinin ötürülmə optimallaşdırması üçün deyil, həm də bir çox xarici canlı yayımın ehtiyacları üçün əlverişlidir.
2. Server nodundakı mövcud GOP'u önbelleğe alın və videonun açılma müddətini optimallaşdırmaq üçün oyunçu ilə əməkdaşlıq edin.
3. Server, hər video axını real vaxtda hər bir linkə axdıqda ikinci səviyyəli kadr dərəcəsini və kod dərəcəsini qeyd edir və kod sürətinin və kadr sürətinin real vaxtda dəyişməsini izləyir.
4. Müştəri (push stream və play) serverə sorğu verməklə (hər 5 saniyədə bir dəfə) cari optimal düyünü kvazal real vaxtda əldə edir və cari nasos nodu və xətti kvazi real vaxtda oflayndır.
Yayım və oxutma optimallaşdırması
1. Sistem məlumat göndərməzdən əvvəl məlumatları önbelleğe ala bilər. Bu parametrin tənzimlənməsi də bir tarazlıq tapmalıdır.
2. Videonun ilk gecikməsində pleyerin tampon nəzarətinin də böyük təsiri var. Yalnız ilk gecikmə optimallaşdırılıbsa, məlumat 0 tampon vəziyyətinə gəldikdə dərhal dekodlaşdırıla bilər. Ancaq zəif şəbəkə mühitində, şəbəkə sarsıntısının təsirini aradan qaldırmaq üçün müəyyən bir önbellek təyin etmək lazımdır, buna görə canlı yayımın sabitliyi ilə ilk açıq gecikmənin optimallaşdırılması arasında bir tarazlıq tapmalı və optimallaşdırılmış tampon ölçüsü.
3. Yuxarıda göstərilən oyunçu cache nəzarətinin təkmilləşdirilmiş bir versiyası olan oyunçu dinamik bufer strategiyası. Bir tarazlığı tapmaq üçün yalnız 0 önbellek və sabit ölçülü önbellek arasında seçim etsək, nəticədə 100 milyon mobil internet terminalı istifadəçisi üçün ədalətli olmayan sabit ölçülü önbellek seçəcəyik. Fərqli şəbəkə şərtləri sabit ölçülü önbelleğin tamamilə uyğun olmadığını müəyyənləşdirir. Buna görə bir "dinamik bufer strategiyası" düşünə bilərik. Oyunçu açıldıqda çox kiçik və ya hətta sıfır bufer strategiyasından istifadə edirik. Növbəti dəfə dilimin tampon ölçüsü ilk videonu yükləmək üçün sərf olunan vaxta görə müəyyən edilir. Eyni zamanda, mövcud şəbəkə oxutma prosesi zamanı real vaxt rejimində izlənilir və izləmə prosesi zamanı bufer ölçüsü real vaxt rejimində tənzimlənir. Bu şəkildə ilk açılış müddəti çox aşağı ola bilər və şəbəkə sarsıntısının təsiri mümkün qədər ortadan qaldırıla bilər.
4. Dinamik dərəcə oyun strategiyası. Tampon ölçüsünü dinamik olaraq tənzimləmək strategiyasına əlavə olaraq oynama prosesində bit sürətini dinamik olaraq tənzimləmək üçün real vaxt monitorinq şəbəkə məlumatlarını da istifadə edə bilərik. Şəbəkə bant genişliyi çatışmazlığı halında, oynatma üçün bit sürətini azalda və gecikməni azalda bilərik.
Yuxarıda göstərilənlər aşağı gecikməli optimallaşdırma üsullarının bir hissəsidir. Əslində aşağı gecikməni optimallaşdırdığımızda yalnız "aşağı gecikməyə" diqqət yetirmirik, digər şərtlərin də istifadəçi təcrübəsini təsir etməməsi şərti ilə aşağı gecikməyə nail olmağa çalışırıq. Buna görə də, onun məzmunu geniş mövzuları əhatə edir.
|
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