FMUSER更輕鬆地傳輸視頻和音頻!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
解決低延遲問題的核心思想:無緩衝區
低延遲:顧名思義,這意味著播放端與流媒體端之間的時間差越小越好。 那麼如何實現低延遲呢? 一句話總結:無緩衝
首先,讓我們解釋視頻流的流向:推送流端--- CDN服務器---拉流端
1.推送側沒有緩衝區,這是為了確保推送側的最小緩衝區。 基本上,這可以確保在流傳輸端出現網絡抖動或突然惡化的情況下,它可以丟棄緩衝的緩衝區並繼續推送新生成的視頻幀。 這樣可以確保在網絡開始傳輸時,視頻內容是最新的。
2. CDN nobuffer,調整CDN的配置,使CDN服務器緩存的GOP盡可能少,以確保流式傳輸端獲取最新內容。
3.牽引側無緩衝。 由於推送和傳輸CDN都設置了nobuffer,因此在pull側設置nobuffer的含義不應該過多解釋。
要記住的一件事:低延遲問題的解決方案不是目的。 兩端的配置將影響延遲的影響。
流媒體端低延遲實時廣播的體驗(基於ijkplayer)
在直播過程中,首先存在延遲和內容延遲。 第一次啟動延遲可以控制在約100ms; 根據CDN的情況,基於RTMP的內容延遲可以控制在2到5秒左右。 由於RTMP基於TCP協議,因此在播放過程中會受到網絡條件的影響,從而導致延遲增加。 通過了解實時流推和拉的相關知識,我們可以知道,根據推側(推策略)和服務器(緩存策略)的不同控制設置,我們很可能會在幾秒鐘前獲得內容(甚至更多)。小於十秒),可以通過比較牽拉側和推動側的內容來獲知。 對於這些內容,由CDN服務器緩存的數據將在流式傳輸端被拉回,並且緩衝區隊列變大。 然後,緩衝區隊列越大,拉入端與推入端之間的延遲就越大。
拉動端延遲的主要原因是緩衝區隊列變大,拉動端與壓入端播放的內容之間的差異的延遲增加。
解決條件:
1.控制max_buffer_ Size,合理設置Max max_buffer_ Size,以使流式傳輸端不會長時間緩存內容(經過測試,發現它不是很實用,因為只能通過以下方式實現內容延遲)趕上或丟棄當前播放的內容并快速跳至最新數據)
2.雙倍速播放用於快速消耗緩衝區隊列。 消耗達到合理範圍後,將執行正常播放(監視和動態控制緩衝區隊列,這需要設備的解碼性能才能支持)。
3.使用丟包(丟幀)策略。 策略說明:
對於音頻流和視頻流,或者僅是音頻流,當audioq達到某個持續時間時,數據包的前一部分將丟失,因為默認值為av_ SYNC_ AUDIO_ Master,因此視頻將趕上。
僅在視頻流傳輸的情況下,當視頻Q達到某個持續時間時,某些先前的數據包將丟失。
|
輸入電子郵件以獲取驚喜
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->荷蘭語
sq.fmuser.org ->阿爾巴尼亞人
ar.fmuser.org ->阿拉伯語
hy.fmuser.org - >亞美尼亞
az.fmuser.org ->阿塞拜疆
eu.fmuser.org ->巴斯克
be.fmuser.org ->白俄羅斯語
bg.fmuser.org - >保加利亞
ca.fmuser.org ->加泰羅尼亞語
zh-CN.fmuser.org ->中文(簡體)
zh-TW.fmuser.org - >中國(繁體)
hr.fmuser.org ->克羅地亞語
cs.fmuser.org ->捷克
da.fmuser.org ->丹麥語
nl.fmuser.org - >荷蘭
et.fmuser.org ->愛沙尼亞語
tl.fmuser.org ->菲律賓
fi.fmuser.org ->芬蘭語
fr.fmuser.org - >法國
gl.fmuser.org ->加利西亞語
ka.fmuser.org ->喬治亞
de.fmuser.org ->德語
el.fmuser.org - >希臘
ht.fmuser.org ->海地克里奧爾語
iw.fmuser.org ->希伯來語
hi.fmuser.org ->印地語
hu.fmuser.org - >匈牙利
is.fmuser.org ->冰島語
id.fmuser.org ->印尼語
ga.fmuser.org ->愛爾蘭
it.fmuser.org - >意大利
ja.fmuser.org ->日語
ko.fmuser.org ->韓文
lv.fmuser.org ->拉脫維亞
lt.fmuser.org - >立陶宛
mk.fmuser.org ->馬其頓語
ms.fmuser.org ->馬來語
mt.fmuser.org ->馬耳他語
no.fmuser.org - >挪威
fa.fmuser.org ->波斯語
pl.fmuser.org ->波蘭語
pt.fmuser.org ->葡萄牙語
ro.fmuser.org - >羅馬尼亞
ru.fmuser.org ->俄語
sr.fmuser.org ->塞爾維亞語
sk.fmuser.org ->斯洛伐克
sl.fmuser.org - >斯洛文尼亞
es.fmuser.org ->西班牙語
sw.fmuser.org ->斯瓦希里語
sv.fmuser.org ->瑞典語
th.fmuser.org - >泰國
tr.fmuser.org ->土耳其語
uk.fmuser.org ->烏克蘭語
ur.fmuser.org ->烏爾都語
vi.fmuser.org - >越南
cy.fmuser.org ->威爾士語
yi.fmuser.org - >意第緒語
FMUSER更輕鬆地傳輸視頻和音頻!
聯絡我們
分類
電子通訊