1. 程式人生 > >Flash Player 10 中的RTMFP協議(實現P2P技術)

Flash Player 10 中的RTMFP協議(實現P2P技術)

RTMFP是Adobe公司開發的一套新的通訊協議,該協議可以讓使用Adobe Flash Player的終端使用者之間進行直接通訊。用Adobe AIR框架開發的程式也可以用此協議來發布直播、實時資訊。 

  通過使用RTMFP, 那些以來直播、實時通訊的應用,比如社群、音視訊聊天和多人遊戲就有能力來發布高質量的通訊解決方案。RTMFP讓終端使用者可以直接連線並通訊,可以使用 麥克風和攝象頭直接聊天。RTMFP將不支援檔案和文件共享。此方案提升了目前Flash Player在網路互動方面的體驗。 

    RTMFP將減少直播、實時聊天方案的頻寬消耗,例如音視訊聊天和多人遊戲。因為TRMFP的資料在終端使用者之間流動,而不是和伺服器,所以此方案很適合 於大範圍的部署。RTMFP因為採用了UDP也提升了傳送的速度。UDP是Internet上一種更有效傳送音訊視訊的方法,雖然會有一些丟包,錯包。 RTMFP有兩個特性可以幫助解決一些連線錯誤。

  快速連線恢復:連線在以外情況下將快速恢復。例如,一個無線連線掉線了,一旦重連,他將迅速擁有所有的傳送能力。

    IP動態化:一個活動的網路會話將以PEER來標識,即使他變了一個IP,也可以保持原來的會話。例如,一個筆記本在一個無線網路獲得了一個新IP地址,他將立刻繼續剛才的會話。 

    RTMP和RTMFP之間的不同。

  最基本的確實是他們在網路上採用的協議。RTMFP是基於UDP的,RTMP是基於TCP的。UDP在傳送直播資料方面比TCP還是有較多優勢的,比如減 少延時,對丟包的容忍,雖然在可靠性上有所損失。不象RTMP, RTMFP支援Flash Player直接傳送資料給另一個,而不經過

Server。服務端連線將被用來初始化並互動一些客戶端之間的資訊,也可用來進行服務端呼叫或者作為進入其 他系統的閘道器。FMS也將用來為使用者提供地址認證服務和NAT地址轉換服務,避免使用者陷入混亂。