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 - >意第緒語
在直播軟件的開發過程中,我們可能會遇到一些困惑。 就像選擇流媒體協議(例如HTTP-FLV,WebRTC,RTMP,HLS和其他專有協議)一樣,哪個更合適? 在PC平台上可以使用哪種協議? 哪種協議在移動設備上效果更好? 接下來,我將首先比較各種協議的優缺點。
1.幾種常見的流媒體協議的優缺點:
RTMP:由Adobe開發的專有協議,用於在Flash / AIR和服務器之間傳輸音頻和視頻數據。 它也是當前最常用的流媒體傳輸協議。
優點:基於TCP長連接,無需多次建立連接,時延低,通常只有1〜3s; 技術成熟,配套設施完善。
缺點:只能在PC瀏覽器中使用Flash,而不能在移動瀏覽器中使用。 由於Flash即將退出舞台,因此RTMP將不會用於網絡播放器上的流式傳輸。
HLS:Apple提出的基於HTTP的流媒體網絡傳輸協議。 它的工作原理是切片傳輸,將實時流切成無數的片段。 用戶觀看視頻時,客戶端每次只能下載一部分。
優點:基於HTTP協議,訪問CDN更容易,很少被防火牆阻止,並且具有多比特率自適應功能; 作為Apple提出的協議,它在macOS / iOS下具有很大的優勢,並且在Android對應支持中提供; 可以說該協議適用於移動設備。
缺點:延遲較大,通常不少於10s。 大量的TS文件將引起服務器存儲和請求的壓力。
HTTP-FLV:將音頻和視頻數據封裝到FLV中,然後通過HTTP連接進行傳輸。 與RTMP相比,僅傳輸協議已更改。 對於Web播放器,仍然需要播放Flash,但是“ flv.js”的出現彌補了這一缺陷。
優點:低延遲,總體效果非常接近RTMP; 與RTMP協議相比,它可以有效避免防火牆和代理的影響。
缺點:它的傳輸特性使流媒體資源緩存在本地客戶端中,這意味著機密性不是很好。 到現在為止,它仍然與iOS瀏覽器不兼容。
WebRTC:基於Google的開源技術,一種用於在網絡上流式傳輸媒體的協議。
優點:RTMP和HLS都是大公司手中的協議,而WebRTC已包含在W3C標準中; 無需安裝插件,並且支持越來越多的瀏覽器。
缺點:製造商對瀏覽器或系統的定制可能會導致可用性問題,並且缺少服務器端設計和部署計劃; 傳輸質量難以保證,優化方法有限。 Android設備的兼容性不好; 另外,該協議主要面向Web,對本機開發的支持不足。
2.在直播軟件的開發中,在PC端使用RTMP,在移動端使用HLS是最安全的。
為什麼這樣說? 基於以上優點和缺點,首先,就它們各自的平台適應性而言,並且實現效果相似,RTMP和HLS優於HTTP-FLV和WebRTC。
其次,從市場環境的角度來看,經過多年的開發和磨合,許多大型CDN製造商已經完全支持RTMP和HLS。 這種穩定的過程是許多操作和維護人員的結果,而CDN將不穩定。 有利可圖的系統使更改變得容易。 同樣,越來越多的公司使用RTMP和HLS,這將導致CDN和RTMP之間以及CDN和HLS之間更強大的優化和兼容性。 這是一個週期性的過程,通常CDN公司不會輕易打破它。 另外,我在上一篇文章中沒有提到RTSP協議。 該協議的效果與RTMP相似。 從技術上講,它僅與傳輸數據上佔用的通道數不同,並且傳輸格式流也不同。 RTSP實際上可以用於直播。 但是仍然由於市場環境的原因,RTSP當前主要用於安全監視。 像RTMP一樣,它已經形成了自己的利潤鏈。
以上是在直播軟件開發過程中有關流媒體協議選擇的討論結果。 關於此問題,如果您仍然不了解,可以留言或找專業開發人員進行詳細諮詢。
|
輸入電子郵件以獲取驚喜
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更輕鬆地傳輸視頻和音頻!
聯絡我們
分類
電子通訊