RTMFP是Adobe公司開發的一套新的通信協定,全稱Real Time Media Flow Protocol, 該協定可以讓使用Adobe Flash Player的終端用戶之間進行直接通信。用Adobe AIR框架開發的程式也可以用此協定來發布直播、實時信息。
基本介紹
- 外文名:Real Time Media Flow Protocol
- 簡介:一套新的通信協定
- 簡稱:RTMFP
- 功能:發布直播、實時信息
軟體簡介,歷史,伺服器,客戶端,
軟體簡介
通過使用RTMFP, 那些依賴直播、實時通信的套用,比如社區、音視頻聊天和多人遊戲就有能力來發布高質量的通信解決方案。RTMFP讓終端用戶可以直接連線並通信,可以使用麥克風和攝象頭直接聊天。RTMFP將不支持檔案和文檔共享。此方案提升了目前Flash Player在網路互動方面的體驗。
RTMFP將減少直播、實時聊天方案的頻寬消耗,例如音視頻聊天和多人遊戲。因為RTMFP的數據在終端用戶之間流動,而不是和伺服器,所以此方案很適合於大範圍的部署。RTMFP因為採用了UDP也提升了傳送的速度。UDP是Internet上一種更有效傳送音頻視頻的方法,雖然會有一些丟包,錯包。RTMFP有兩個特性可以幫助解決一些連線錯誤。
快速連線恢復:連線在意外情況下將快速恢復。例如,一個無線連線掉線了,一旦重連,他將迅速擁有所有的傳送能力。
IP動態化:一個活動的網路會話將以PEER來標識,即使他變了一個IP,也可以保持原來的會話。例如,一個筆記本在一個無線網路獲得了一個新IP位址,他將立刻繼續剛才的會話。
RTMP和RTMFP之間的不同
最基本的確實是他們在網路上採用的協定。RTMFP是基於UDP的,RTMP是基於TCP的。UDP在傳送直播數據方面比TCP還是有較多優勢的,比如減少延時,對丟包的容忍,雖然在可靠性上有所損失。不象RTMP, RTMFP支持Flash Player直接傳送數據給另一個,而不經過Server。服務端連線將被用來初始化並互動一些客戶端之間的信息,也可用來進行服務端調用或者作為進入其他系統的網關。FMS也將用來為用戶提供地址認證服務和NAT地址轉換服務,避免用戶陷入混亂。
Adobe提供的Cirrus(Stratus)超級節點服務,以幫助獨立的Flash Player節點登錄獲得P2P疊代網(overlay)的ID,協助穿透防火牆等。用戶可以另外構建單獨的Tracker服務幫助篩選節點,或者直接使用RTMFP的group服務,採用組播方式進行數據分享。
歷史
該技術是由ADOBE在2006收購的公司Amicima最先開發的。
伺服器
1、Adobe flash media stream server
2、 Adobe Flash Cast
3、八百里flash p2p流媒體系統
客戶端
1、Adobe Flash Player
2、Adobe Flash Lite
3、Adobe Integrated Runtime (AIR)
4、Gnash
5、Lightspark
6、Qflash
7、Swfdec