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
Bir çox onlayn və oflayn rejimdə canlı yayım təcrübəsini necə optimallaşdıracağımızı paylaşdıq və hər hissənin gecikməsinin və kəkələməsinin səbəblərini və müvafiq optimallaşdırma prinsiplərini ətraflı izah etdik. Əslində 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ı və müxtəlif komponentlərin çox yaxşı tanıması lazımdır. Burada bir neçə sadə və çox istifadə olunan tənzimləmə texnikasını paylaşırıq.
Kodlaşdırma optimallaşdırması
1. Codec-in ən aşağı gecikmə ayarı ilə aktiv olduğundan əmin olun. Codec ümumiyyətlə, xüsusilə H.264 üçün aşağı gecikməli optimallaşdırılmış açarlara malikdir. Bir çox insan H.264 dekoderinin normal olaraq müəyyən bir video çərçivəsini göstərmədən əvvəl önbelleğe aldığını bilmir. QCIF çözünürlüklü video (176 × 144) üçün ümumiyyətlə 16 kare, 720 P video üçün isə 5 kare önbelleğe alınır. . İlk kadrın oxunması üçün bu böyük bir gecikmədir. Videonuz H.264 istifadə edərək kodlanmır və sıxılmırsa, B çərçivəsinin istifadə olunmadığına əmin olun. Həm də gecikməyə daha çox təsir göstərəcəkdir, çünki videodakı B çərçivəsinin dekodlanması əvvəlki və sonrakı video kadrlardan asılıdır, bu da gecikməni artıracaqdır.
2. Kodlayıcılar ümumiyyətlə kod keyfiyyətinə təsir etmədən kodlaşdırıcı və dekoder bit axını arasındakı bufer kimi qəbul edilən video başlanğıc gecikdiricisi və ya VBV video bufer yoxlayıcısının bufer ölçüsü adlanan kod nəzarətindən qaynaqlanan gecikməyə malikdirlər. . Gecikməni azaltmaq üçün mümkün qədər kiçik bir şəkildə qura bilərsiniz.
3. Yalnız ilk açılış gecikməsini optimallaşdırırsanız, video çarxlar arasında daha çox əsas çərçivə əlavə edə bilərsiniz ki, müştəri video axını aldıqdan sonra onu qısa müddətdə deşifrə edə bilsin. Bununla birlikdə, ötürmə prosesi zamanı məcmu gecikməni optimallaşdırmanız lazımdırsa, mümkün qədər az əsas çərçivədən istifadə edin, yəni I çərçivələrdən (GOP daha böyük olur). Eyni video keyfiyyətini təmin etmək şərti ilə, mən daha çox kadr qururam, bit sürəti və ötürülmə daha çox olur Şəbəkə bant genişliyi daha çox olarsa, məcmu gecikmə daha böyük ola bilər. Bu optimallaşdırma təsiri ikinci səviyyəli gecikmə olan bir sistemdə aşkar olmaya bilər, lakin gecikmə 100 ms və ya daha az olan bir sistemdə çox açıq olacaqdır. Eyni zamanda, səsi kodlamaq üçün AAC-LC Codec istifadə etməyə çalışın. HE-AAC və ya HE-AAC V2 kodlaşdırma səmərəliliyinin yüksək olmasına baxmayaraq, kodlaşdırma daha uzun çəkir və daha böyük səs həcminin yaranması nəticəsində ötürülmə gecikməsi video axınlarının ötürülməsinə təsir edəcəkdir. Təsirin daha kiçik olduğunu söylədi.
4. Video MJPEG-in video sıxılma formatını istifadə etməyin, ən azı B çərçivəsi olmadan MPEG4 video sıxılma formatını istifadə edin (Sadə profil) və ya daha yaxşı H.264 baza profili istifadə edin (X264-də "-tune zerolatency" bir 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ə olunursa, "-probesize" və "-analyze duration" parametrlərinin dəyərlərini azaldır. Bu iki dəyər video çərçivə məlumatlarının izlənməsi və izləmə müddəti üçün istifadə olunur. İki dəyər nə qədər böyükdürsə, kodlaşdırma gecikməsinə təsir nə qədər böyükdürsə, analiz olunan parametr parametrinin canlı yayım səhnəsindəki video axını üçün təyin edilməsinə ehtiyac yoxdur.
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ə edə bilsəniz, lazımsız şəbəkə bant genişliyindən qənaət edə və müəyyən gecikməni azalda bilərsiniz. Buna görə kodlaşdırma üçün VBR-dən mümkün qədər istifadə etməyiniz tövsiyə olunur.
Şanzıman protokolunun optimallaşdırılması
1. Ümumi ötürülmə gecikməsini azaltmaq üçün server düyünləri və düyünlər arasında ötürülmə üçün HTTP əsaslı HLS protokolu yerinə RTMP istifadə etməyə çalışın. Bu, əsasən son istifadəçilərin HLS-i oynatma üçün istifadə etdiyi hal üçündür.
2. Son istifadəçi oynamaq üçün RTMP istifadə edirsə, ötürmə video axınının orijinal video axınından kiçik olması üçün təkan ucuna yaxın qəbuledici düyündə kod dəyişdirməyə çalışın.
3. Lazım gələrsə, gecikməni azaltmaq üçün zəif şəbəkə bağlantıları altında təkrar ötürmə ehtiyacını aradan qaldıraraq TCP protokolunu əvəz etmək üçün xüsusi bir UDP protokolundan istifadə edə bilərsiniz. Əsas dezavantajı, UDP protokoluna əsaslanan xüsusi protokolun video axınının ötürülməsi və yayılması kifayət qədər universal deyildir və CDN istehsalçısı standart ötürmə protokolunu dəstəkləyir. Digər bir çatışmazlıq, paket itkisindən qaynaqlanan bulanma və ya bulanma 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 itkisinə nəzarət etməsini tələb edir.
Şanzıman şəbəkəsinin optimallaşdırılması
1. Biz real vaxt axın şəbəkəsini təqdim etdik. Yerli çox operatorlu şəbəkə şəraitində ötürülmə optimallaşdırması üçün uyğun olan və eyni zamanda bir çox xarici canlı yayım ehtiyacları üçün uyğun olan yeni bir öz-özünə təşkil edilmiş mesh ötürmə şəbəkəsidir.
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 real vaxt rejimində hər bir linkə axan hər video axınının ikinci səviyyəli kadr dərəcəsini və bit sürətini qeyd edir və bit sürətinin və kadr sürətinin real vaxtda dəyişməsini izləyir.
4. Müştəri (axın və ifa) serverə sorğu verməklə (hər 5 saniyədə bir) cari optimal vaxt qovluğunu və cari səhv nöqtəni və xətti yarı real vaxtda oflayn olaraq əldə edir.
Yayım, oxutma optimallaşdırması
1. Göndərmə sistemi ilə gələn şəbəkə buferinin ölçüsünü yoxlayın. Sistem məlumatları göndərmədən əvvəl buferləşdirə bilər. Bu parametrin tənzimlənməsi də bir tarazlıq tapmalıdır.
2. Oynatma tərəfindəki önbelleğe nəzarət də videonun ilk açılış gecikməsinə daha çox təsir göstərir. Yalnız ilk açılış gecikməsi optimallaşdırılıbsa, məlumat 0 cache olduqda dərhal gəldi. Bununla birlikdə, zəif bir şəbəkə mühitində, şəbəkə sarsıntısının təsirini aradan qaldırmaq üçün müəyyən bir önbellek qurmaq lazımdır. Buna görə canlı yayımın sabitliyi ilə ilk açılış gecikməsinin optimallaşdırılması arasında bir tarazlıq tapmaq və optimallaşdırılmış bufer ölçüsünün dəyərini tənzimləmək lazımdır.
3. Yuxarıda göstərilən oyunçunun önbellek nəzarətinin təkmilləşdirilmiş versiyası olan oyunçunun dinamik bufer strategiyası. Bir tarazlıq tapmaq üçün yalnız 0 önbellek və sabit ölçülü önbellek arasında seçim etsəniz, nəticədə sabit ölçülü bir önbellek seçəcəksiniz. Bu, yüz milyonlarla mobil İnternet terminalı istifadəçisinə qarşı haqsızlıqdır. Fərqli şəbəkə şərtləri bunu müəyyənləşdirir. Sabit ölçülü bir önbellek tamamilə uyğun deyil. Bu səbəbdən, oyunçu açıldığında çox kiçik və ya hətta sıfır önbellek strategiyasından istifadə edən və növbəti videonun önbellek ölçüsünü ilk videonu yükləmək üçün lazım olan müddətə təyin edən "dinamik bufer strategiyası" nı nəzərdən keçirə bilərik. çalma Proses zamanı cari şəbəkə real vaxtda izlənilir və çalma zamanı buferin ölçüsü real vaxtda tənzimlənir. Bu şəkildə son dərəcə aşağı ilk açılış vaxtı əldə edilə bilər və şəbəkə sarsıntısının yaratdığı təsir mümkün qədər aradan qaldırıla bilər.
4. Dinamik bit dərəcəsi oynatma strategiyası. Tampon ölçüsünü dinamik olaraq tənzimləmək strategiyasına əlavə olaraq, şəbəkə məlumatlarının real vaxt monitorinqi, oynatma prosesi zamanı bit sürətini dinamik olaraq tənzimləmək, şəbəkə bant genişliyi çatışmadığı zaman səsləndirmə üçün bit sürətini azaltmaq və azaltmaq üçün də istifadə edilə bilər. gecikmə.
Yuxarıda göstərilənlər aşağı gecikməli optimallaşdırma üzrə bəzi bacarıqlarımızdır. Ə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əsini təmin edərkən aşağı gecikməyə nail olmağa çalışırıq. Buna görə də onun məzmunu getdikcə daha çox mövzunu əhatə edir. Canlı videonun optimallaşdırılması da bütün aspektləri əhatə edir və burada yalnız bizim tətbiq etdiyimiz hissələr paylaşılır. Təcrübənin toplanması ilə canlı video və hətta tələbə uyğun olaraq onlayn və oflayn olaraq daha çox optimallaşdırma üsullarını paylaşacağıq.
|
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