FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
Ses ve video canlı yayın sistemi karmaşık bir mühendislik sistemidir. Çok düşük gecikmeli canlı yayın elde etmek için karmaşık sistem mühendisliği optimizasyonuna ve çeşitli bileşenlere aşina olması gerekir. İşte bazı genel ayar ipuçları:
Kodlama optimizasyonu
1. Codec bileşeninin minimum gecikme ayarını etkinleştirdiğinden emin olun. Codec, özellikle H.264 için genellikle düşük gecikmeli optimizasyon anahtarına sahiptir. Çoğu kişi, H.264 kod çözücünün belirli sayıda video karesini görüntülemeden önce önbelleğe alacağını bilmeyebilir. QCIF çözünürlüklü (176 × 144) video için 16 kareyi, 720p video için 5 kareyi önbelleğe alır. Okunan ilk kare için bu büyük bir gecikmedir. Videonuzu kodlamak ve sıkıştırmak için H.264 kullanmazsanız, B karelerini kullanmadığınızdan emin olun, aynı zamanda gecikme üzerinde daha büyük bir etkisi olacaktır çünkü videodaki B karelerinin kodunun çözülmesi, video kareleri öncesi ve sonrası, gecikmeyi artıracaktır.
2. Kodlayıcı genellikle kod kontrolünün neden olduğu gecikmeye sahiptir, buna başlatma gecikmesi veya VBV'nin arabellek boyutu da denir. Video kalitesini etkilemeden mümkün olduğunca küçük ayarlanabilen veya gecikmeyi azaltabilen kodlayıcı ve kod çözücü bit akışı arasındaki tampon olarak kabul edilir.
3. İlk gecikme sadece optimize edilmişse, video çerçeveleri arasına daha fazla anahtar çerçeve eklenebilir, böylece müşteri video akışını aldıktan sonra mümkün olan en kısa sürede çözebilir. Bununla birlikte, iletim sürecindeki kümülatif gecikmeyi optimize etmemiz gerekirse, mümkün olduğunca az sayıda anahtar çerçeve kullanmalıyız, yani I-kareler (GOP büyür). Aynı video kalitesinin sağlanması durumunda, daha fazla I-kare, daha yüksek bit hızı ve iletim için gereken daha fazla ağ bant genişliği, bu da kümülatif gecikmenin daha büyük olabileceği anlamına gelir. Bu optimizasyon etkisi, ikinci gecikme ile sistemde belirgin olmayabilir, ancak sistemde 100 ms veya daha düşük bir gecikme ile açıkça görülecektir. Aynı zamanda, sesi kodlamak için acc-lc codec bileşenini kullanmayı deneyin. He-acc veya he-acc 2 yüksek kodlama verimliliğine sahip olmasına rağmen, kodlaması daha uzun sürer ve daha büyük ses hacminin neden olduğu iletim gecikmesi, video akışının iletimi üzerinde daha az etkiye sahiptir.
4. MJPEG video sıkıştırma formatını kullanmayın, en azından B çerçevesi olmadan MPEG4 video sıkıştırma formatını kullanın (basit profil) ve daha da iyisi H.264 temel profilini kullanın (x264 ayrıca bir "ayar sıfırlama" optimizasyon anahtarına sahiptir). Bu kadar basit bir optimizasyon, tam kare hızlı videoyu daha düşük bir bit hızında kodlayabildiğinden gecikmeyi azaltabilir.
5. Eğer ffmpeg kullanılıyorsa, video kare bilgisi izleme ve izleme süresi için kullanılan "- probesize" ve "- analiz süresi" değerlerini azaltın. İki değer ne kadar büyükse, kodlama gecikmesi üzerindeki etkisi o kadar büyük olur. Canlı sahnede, video akışı için analiz süresi parametresini ayarlamak bile gerekli değildir.
6. Sabit oranlı kodlama CBR, ağ seğirmesinin etkisini bir dereceye kadar ortadan kaldırabilir. Değişken oranlı kodlama VBR kullanılabiliyorsa, bazı gereksiz ağ bant genişliğinden tasarruf edebilir ve belirli gecikmeleri azaltabilir. Bu nedenle, VBR'nin mümkün olduğunca kodlama için kullanılması önerilmektedir.
Taşıma protokolü optimizasyonu
1. Sunucu düğümleri arasında iletim için HTTP'ye dayalı HLS protokolü yerine RTMP kullanmayı deneyin, bu genel iletim gecikmesini azaltabilir. Bu, esas olarak oynamak için HLS kullanan son kullanıcıları hedeflemektedir.
2. Son kullanıcının oynatmak için RTMP kullanması durumunda kod çevriminin, aktarılan video akışının orijinal video akışından daha küçük olması için akış ucuna yakın alıcı düğümde gerçekleştirilmesi gerekir.
3. Gerekirse, özelleştirilmiş UDP protokolü TCP protokolünün yerini almak için kullanılabilir ve zayıf ağ bağlantısı altındaki paket kaybı yeniden iletimi ortadan kaldırılabilir, bu da gecikmeyi azaltabilir. Başlıca dezavantajı, UDP protokolüne dayalı özelleştirilmiş video akışının iletiminin ve dağıtımının yeterince evrensel olmaması ve CDN üreticilerinin standart iletim protokolünü desteklemesidir. Diğer bir dezavantaj, protokol özelleştirme tarafının UDP temelinde paket kaybı kontrolünde iyi bir iş çıkarmasını gerektiren paket kaybının (anahtar çerçeve kod çözme referansının olmaması) neden olduğu sıçrama veya bulanıklık olabilmesidir.
İletim ağı optimizasyonu
1. Kendi kendine organize edilmiş düğümleri olan yeni bir ağ iletim ağı türü olan gerçek zamanlı akış ağını tanıttık. Sadece yurtiçi çoklu operatör ağının aktarım optimizasyonu için değil, aynı zamanda birçok yurtdışı canlı yayının ihtiyaçlarına da uygundur.
2. Geçerli GOP'u sunucu düğümünde önbelleğe alın ve video açılış zamanını optimize etmek için oynatıcıyla işbirliği yapın.
3. Sunucu, her video akışı her bağlantıya gerçek zamanlı olarak aktığında ikinci seviye çerçeve hızını ve kod hızını kaydeder ve kod hızı ve çerçeve hızındaki dalgalanmayı gerçek zamanlı olarak izler.
4. İstemci (itme akışı ve oynatma), sunucuyu sorgulayarak (her 5 saniyede bir) mevcut optimal düğümü neredeyse gerçek zamanlı olarak elde eder ve mevcut arıza düğümü ve hattı neredeyse gerçek zamanlı olarak çevrimdışıdır.
Akış ve oynatma optimizasyonu
1. Sistem, verileri göndermeden önce verileri önbelleğe alabilir. Bu parametrenin ayarlanması da bir denge bulmalıdır.
2. Oynatıcının arabellek kontrolü, videonun ilk gecikmesinde de büyük bir etkiye sahiptir. Yalnızca ilk gecikme optimize edilirse, 0 arabellek olması durumunda verilerin kodu hemen çözülebilir. Ancak zayıf ağ ortamında, ağ titreşiminin etkisini ortadan kaldırmak için belirli bir önbellek ayarlamak gerekir, bu nedenle canlı yayının kararlılığı ile ilk açık gecikmenin optimizasyonu arasında bir denge bulmamız ve ayarlamamız gerekir. optimize edilmiş arabellek boyutu.
3. Yukarıdaki oynatıcı önbellek kontrolünün geliştirilmiş bir versiyonu olan oyuncu dinamik arabellek stratejisi. Bir denge bulmak için 0 önbellek ve sabit boyutlu önbellek arasında seçim yaparsak, sonunda 100 milyon mobil internet terminal kullanıcısı için adil olmayan sabit boyutlu bir önbellek seçeceğiz. Farklı ağ koşulları, sabit boyutlu önbelleğin tam olarak uygun olmadığını belirler. Bu nedenle, bir "dinamik tampon stratejisi" düşünebiliriz. Oynatıcı açıldığında, çok küçük veya hatta sıfır tampon stratejisi kullanırız. Sonraki zaman diliminin arabellek boyutu, ilk videoyu indirmek için harcanan süreye göre belirlenir. Aynı zamanda, mevcut ağ, oynatma işlemi sırasında gerçek zamanlı olarak izlenir ve arabellek boyutu, oynatma işlemi sırasında gerçek zamanlı olarak ayarlanır. Bu şekilde, ilk açılış süresi çok düşük olabilir ve ağ seğirmesinin etkisi olabildiğince ortadan kaldırılabilir.
4. Dinamik oran oynama stratejisi. Tampon boyutunu dinamik olarak ayarlama stratejisine ek olarak, gerçek zamanlı izleme ağı bilgilerini oynatma sürecinde bit hızını dinamik olarak ayarlamak için de kullanabiliriz. Yetersiz ağ bant genişliği durumunda, oynatma için bit hızını azaltabilir ve gecikmeyi azaltabiliriz.
Yukarıdakiler, düşük gecikmeli optimizasyon tekniklerinin bir parçasıdır. Aslında, düşük gecikmeyi optimize ettiğimizde, yalnızca "düşük gecikmeye" odaklanmakla kalmıyoruz, aynı zamanda diğer koşulların kullanıcı deneyimini etkilememesi koşuluyla düşük gecikme elde etmeye çalışıyoruz. Bu nedenle içeriği çok çeşitli konuları içermektedir.
|
Sürpriz almak için e-posta girin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
İletişim
Adres:
No.305 Oda HuiLan Binası No. 273 Huanpu Yolu Guangzhou Çin 510620
Kategoriler
Kaydolun