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 - >意第緒語
1. RTP / RTCP協議
RTP協議
RTP的全名是實時傳輸協議(Real-time Transport Protocol)。
它是IETF(Internet工程任務組)提出的標準,並且相應的RFC文檔是RFC3550(RFC1889是過期版本)。 RFC3550不僅定義了RTP,而且還定義了支持相關的協議RTCP(實時傳輸控制協議,即實時傳輸控制協議)。 RTP用於為需要實時傳輸的各種多媒體數據(例如IP網絡上的語音,圖像和傳真)提供端到端實時傳輸服務。 RTP為Internet上的端到端實時傳輸提供時間信息和流同步,但不能保證由RTCP提供的服務質量。
RTP應用環境
(1)簡單的多播音頻會議。 語音通信是通過多播地址和一對端口實現的。 一種用於音頻數據(RTP),另一種用於控制數據包(RTCP)。
(2)音頻和視頻會議。 如果在會議中同時使用音頻和視頻會議,則這兩種媒體將在不同的RTP會話中傳輸,並且每個會話將使用不同的傳輸地址(IP地址+端口)。 如果用戶同時使用兩個會話,則與每個會話相對應的RTCP數據包將使用規範名稱CNAME(規範名稱)。 參與者可以根據RTCP數據包中的CNAME獲得關聯的音頻和視頻,然後根據RTCP數據包中的定時信息(網絡時間協議)同步音頻和視頻。
(3)轉換器和混合器。 轉換器和混合器都是RTP級中繼系統。 轉換器用於無法通過IP多播直接到達的用戶區域,例如發送方和接收方之間的防火牆。 當參與者可以接收的音頻編碼格式不同時,例如,如果參與者通過低速鏈接連接到高速會議,則使用混合器。 在進入需要更改音頻數據格式的網絡之前,混頻器從一個或多個源重構音頻數據包,合併重構的多個音頻,然後用另一種音頻編碼對其進行編碼。 轉發此新的RTP數據包。 混頻器應將來自混頻器的所有數據包標識為它們的同步源(SSRC,請參見RTP封裝),並且可以通過貢獻源列表(CSRC表,請參見RTP封裝)確認發話方。
RTCP協議
實時控制協議(RTCP)和RTP在1889年提出的RFC 1996中共同定義。它是與RTP一起使用的控制協議。 RTCP僅在低層協議上運行,並且低層協議提供數據和控制數據包的多路復用。 在RTP會話期間,每個會話參與者都會定期向所有其他參與者發送RTCP控制數據包。 對於RTP會話或廣播,通常使用單個多目標廣播地址。 屬於此會話的所有RTP和RTCP數據包都使用此多目標廣播地址。 可以使用不同的端口號來區分RTP數據包和RTCP數據包。 。
是實時傳輸協議(RTP)的姐妹協議。 RTCP為RTP媒體流提供帶外控制。 RTCP本身不傳輸數據,但與RTP合作以打包和發送多媒體數據。 RTCP在流式多媒體會話的參與者之間定期發送控制數據。 RTCP的主要功能是提供有關RTP提供的服務質量的反饋。
RTCP執行以下四個功能:
(1)主要是提供有關數據發布質量的反饋。 RTCP是RTP傳輸協議的一部分,與其他傳輸協議的流和擁塞控制有關。 反饋對自適應編碼控制有直接影響,但是IP多播經驗表明,從發送方接收反饋對於診斷傳輸錯誤至關重要。 通過向所有參與者發送和接收反饋報告,問題觀察者可以估計這些問題是本地的還是全局的。 IP多播等發布機制使諸如網絡服務提供商之類的組可以接收反饋並充當第三方監視器來診斷網絡問題。 反饋功能由RTCP發送方和接收方報告執行。
(2)RTCP帶有稱為標準名稱(CNAME)的RTP源持久性傳輸層標識。 如果發現衝突或重新啟動程序,由於可以更改SSRC身份,因此收件人需要CNAME來跟踪參與者。 接收器還需要CNAME聯繫相關RTP連接中給定的幾個數據流。
(3)前兩個功能要求所有參與者發送RTCP數據包。 因此,為了使RTP擴展到大規模,必須控制速率。 讓每個參與者將控制包發送給其他參與者,這增加了獨立觀察參與者的數量。 此數字用於計算發送數據包的速率。
(4)可選功能是傳輸最少的連接控制信息,例如識別參與者。 最有可能用於“鬆散控制”連接中,在這種連接中,參與者可以自由進入或離開而無需成員控製或參數協調。 RTCP充當所有參與者的便捷通道,但不必支持應用程序的所有控制通信要求。
在IP多播中使用RTP時,前三種功能是必需的,並且在所有情況下均建議使用。 RTP應用程序設計人員必須避免使用僅在單播模式下工作的機制,這將導致無法擴展。
2. RTP / RTCP與其他協議之間的關係
流媒體架構圖
RTP協議與其他協議之間的關係
RTP,TCP和UDP都是傳輸層協議。 RTP也可以被認為是在應用層和傳輸層之間
從圖中可以看出,RTP分為基於UDP的傳輸層。 與UDP協議一樣,RTP為了實現其實時傳輸功能,也具有固定的封裝形式。 RTP用於提供時間信息和流同步以進行端到端實時傳輸,但不能保證服務質量。 服務質量由RTCP提供。
3.RTMP協議
RTMP(實時消息協議)實時消息協議是Adobe系統開發的一種開放協議,用於Flash播放器和服務器之間的音頻,視頻和數據傳輸。
它有三個變種:
1)使用端口1935在TCP上工作的明文協議;
2)RTMPT封裝在HTTP請求中,可以穿越防火牆;
3)RTMPS與RTMPT類似,但使用HTTPS連接;
Flash使用RTMP協議傳輸對象,視頻和音頻。 該協議基於TCP協議或輪詢HTTP協議。
RTMP協議就像用於保存數據包的容器。 這些數據可以是AMF格式的數據,也可以是FLV中的視頻/音頻數據。
單個連接可以通過不同的通道傳輸多個網絡流。 這些通道中的數據包均以固定大小的數據包傳輸;
|
輸入電子郵件以獲取驚喜
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更輕鬆地傳輸視頻和音頻!
聯絡我們
分類
電子通訊